apt、yum啥的大家很熟悉,但是都得有root才行,否则就寄
但是有些机器你可能没有root能用(比如说学校的某些服务器),只有一个普通账户,那么该怎么办呢233
不过也并非所有软件都不能装,比如python编写的软件,conda安装不需要root,甚至本身就不推荐使用root
在有python环境后,普通用户也可以使用pip install来装软件和模块了
deb其实也是有办法的,只是稍微麻烦点
搞到deb包
如果你的软件是可以直接apt安装的话,可以用这个命令搞到deb包
apt download 软件名称
或者,用curl/wget把包给下到本地来
给你的软件腾出来个风水宝地
linux没有注册表这种东西,bin文件都是可以在满足特定条件下直接跑的
所以,不能用包管理器了,那么就得自己找地方来给软件当窝了
建议在自己的home下面创建个目录,比如说/home/abc/myDeb什么的
释放软件本地
dpkg -x 软件包.deb 上面的路径
路径这里建议填上面的绝对路径,也就是/home/abc/myDeb,防止出现问题
安装完毕之后,这个路径下面会出现usr/bin/目录
以文章的路径举例的话就是/home/abc/myDeb/usr/bin/,安装释放出来的可执行文件也在这里
注册并固化环境变量
nano ~/.bashrc
翻到最下面,新起一行,填入
export PATH=$PATH:/你的绝对路径/usr/bin/
保存,然后执行
source ~/.bashrc
这里最好重启一下终端,然后应该就可以和正常apt安装的软件一样使用你手动安装的软件了
不过这里只能解决的是软件如何安装运行的问题,有些软件可能会继续尝试向默认需要root特权的目录读写配置文件之类的,这个就需要人工干预额外解决了(例如找找软件有没有用于人工指定配置文件的参数)