我想在没有 root 权限的 Ubuntu 系统上安装一组软件包(glogg、libprotobuf7、libleveldb1、libsnappy1、libhdf5-7)。(我知道这可以通过强制在我的主目录中进行下载和安装来实现)。
我希望尽快完成此操作,例如使用apt
(而不是手动在网上搜索包的链接地址,然后wget
对其进行搜索,然后打开 tarball,然后读取 INSTALL 文件以正确安装等)。
有没有办法做到这一点?
如何在没有 root 权限的情况下安装软件包?第一个答案假设我们.deb
已经下载了文件。但我的情况并非如此(如果您知道不用搜索网络就能快速下载文件的方法,我很想知道)。
答案1
正如其中一条评论所述,apt-get
只需下载,然后dpkg -i
安装即可。
mkdir $HOME/.local
apt-get download <package_name>
dpkg -i --force-not-root --root=$HOME/.local <package_name.deb>
注意:它的优点在于会apt-get
自动选择适合您的 Ubuntu 发行版和架构的软件包。
答案2
我猜测以下命令可以将包安装到目录:~/local/
使用以下命令将软件包下载为 package.deb:
apt-get download <package_name>
然后运行
dpkg --install package.deb --instdir=~/local