![无需超级用户权限即可安装 .deb 文件](https://linux22.com/image/997110/%E6%97%A0%E9%9C%80%E8%B6%85%E7%BA%A7%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90%E5%8D%B3%E5%8F%AF%E5%AE%89%E8%A3%85%20.deb%20%E6%96%87%E4%BB%B6.png)
抱歉,我对这个操作系统还很陌生,并且我尝试在学校的 Linux 机器上安装一些软件。
我下载了 .deb 文件并尝试执行后sudo dpkg -i pageckName.db
,它返回MyUsername is not in the sudoers file. This incident will be reported.
所以我尝试了一下dpkg -i pageckName.db
,它返回了dpkg:error: requested operation requires superuser privilege
。
此外,dpkg -i pageckName.db --force-not-root --root=$HOME
由于同样的原因,我失败了...有什么想法吗?
//Ubuntu 16.04.1 LTS
太感谢了!
答案1
这取决于你所说的“安装”是什么意思。可以使用 dpkg-deb -x 提取 .deb 文件的文件内容,但提取后是否可以在本地实际使用该软件取决于它的编写方式。
许多 Linux 软件都希望在编译时指定的标准位置找到其资源文件,例如 /usr/sAhare 或 /usr/lib,如果软件没有安装在通常位置,则编译将会失败。
另外,如果安装在错误的位置,软件包安装的任何系统范围的配置文件(例如在开始菜单中创建条目的 .desktop 文件)将无法按预期运行。
另一个解决方案是按照此处所述,将自己放到主目录中:https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory
对于简单的应用程序,这两种方法都可以起作用