You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Linux终端下正确持久化安装软件的通用方法咨询

Linux终端下正确持久化安装软件的通用方法咨询

兄弟,刚接触Linux终端装软件踩坑太正常了,我当初也懵过!先给你梳理下通用的正确姿势,解决你重启后配置没保存、不知道自己架构这些问题:

先搞清楚自己的系统架构(别瞎试所有目录!)

你之前乱试所有架构目录完全没必要,一条命令就能精准定位:

uname -m

输出结果对应你的系统架构:比如x86_64是64位X86平台,i686是32位X86,armv7l是32位ARM,aarch64是64位ARM,对应找解压包里的目录就行。

优先用系统包管理器安装(最省心的持久化方式)

大多数Linux发行版都自带包管理器,这是安装软件的首选,它会自动处理路径、依赖、更新这些麻烦事:

  • Debian/Ubuntu系(比如Ubuntu、Mint)用apt:先搜软件有没有官方源,命令是apt search 软件名,比如apt search modpoll,如果能搜到,直接用sudo apt install modpoll安装,系统会自动把程序放到全局可访问的路径,重启后照样能用,后续还能通过apt update && apt upgrade自动更新。
  • CentOS/RHEL系用dnfyum,Arch系用pacman,逻辑都是一样的:先搜索,有就直接安装。

手动压缩包安装的持久化步骤(源里没有软件时用)

你现在的问题是直接在解压目录里运行程序,系统的全局路径(PATH)里没包含这个目录,所以换终端、重启后就找不到了。要持久化,得把程序放到系统能全局识别的路径里:

  1. 找到对应你架构的可执行程序(比如modpoll的modpoll文件)
  2. 把它复制到专门给用户手动安装程序的全局目录/usr/local/bin(这个目录默认在系统PATH里,所有用户都能访问),命令是:
sudo cp /你解压的完整路径/modpoll /usr/local/bin/
  1. 给程序加上执行权限(确保能正常运行):
sudo chmod +x /usr/local/bin/modpoll
  1. 现在不管你在哪个目录,重启终端甚至重启系统,直接输入modpoll就能运行了!

另外提一句,你之前全程用root操作没必要,用sudo临时获取管理员权限更安全,避免误操作搞坏系统。还有别把程序随便放到/bin/usr/bin,这些是系统包管理器专属的目录,手动放文件容易和系统更新冲突。

可选:仅当前用户可用的持久化安装

如果不想让其他用户用这个软件,就把程序放到当前用户的私有全局目录~/.local/bin

  1. 先确保这个目录在你的PATH里,编辑你的shell配置文件(比如~/.bashrc,如果你用的是bash;zsh的话是~/.zshrc),加一行:
export PATH="$HOME/.local/bin:$PATH"
  1. 让配置立即生效:
source ~/.bashrc
  1. 把程序复制到~/.local/bin,同样加执行权限,之后你自己不管在哪都能直接运行,其他用户看不到这个程序。

备注:内容来源于stack exchange,提问作者jotape

火山引擎 最新活动