关于无root权限情况下的apt-get安装

发布时间 2023-06-19 20:24:20作者: 炮火覆盖

在无root权限下,我们无权限写系统根目录,如 /usr/bin,/usr/lib,/usr/share等,使用sudo apt来安装更是无从谈起,因此我们需要另辟蹊径,下载至本地后进行本地安装,然后附加到PATH中使用。

第一步,先下载安装包

apt-get download your-package-name

如果是在连网状态下,这是可以自动安装上的,但是对于内网状态下,有时我们需要指定代理来进行下载,但是管理员一般会将代理写到/etc/apt/apt.conf下,如下:

Acquire::http::proxy "http://web-proxy.oa.com:8080";
Acquire::ftp::proxy "ftp://web-proxy.oa.com:8080";
Acquire::https::proxy "https://web-proxy.oa.com:8080";

这是我们需要在下载时指定下载的代理:

apt-get -o Acquire::http::proxy="http://xx.xx.xx.xx:port/" download your-package-name

第二步,本地安装

dpkg -x your-package.deb your-dir

第三步,设置路径

vim ~/.bashrc # 输入i进入编辑模式
export PATH=$PATH:/your_dir/usr/bin/ # 在.bashrc文件最后面,添加该路径,按esc 输入:wq 保存并退出
source ~/.bashrc # 路径生效

参考文献:

(65条消息) 【linux】没有root权限如何通过apt安装软件_Yanqiang_CS的博客-CSDN博客

(65条消息) linux下apt-get联网设置代理_允许apt 上网_火 烈 鸟的博客-CSDN博客