我发现使用
sudo apt install ./<package_name_here>.deb
失败了
E: Failed to fetch file:<path_to_package>/<package_name_here>.deb File not found - <path_to_package>/<package_name_here>.deb (13: Permission denied)
当包含目录的./<package_name_here>.deb
权限设置为 700 时。
不过使用时没有问题
sudo dpkg -i ./<package_name_here>.deb
这是错误apt
还是我做错了什么?
- 鲁班图 20.04
- apt 2.0.2 (amd64)
- dpkg 1.19.7 (amd64)
答案1
从 1.1 版本开始,apt
使用非特权用户 ( _apt
) 下载软件包。这包括本地包检索,除非(理论上)该包不是世界可读的;过去曾出现过这样的错误(请参阅#805069),这可能是一个变体......
您可以通过设置APT::Sandbox::User
来禁用此功能root
:
apt -o APT::Sandbox::User=root ...
答案2
你意识到这apt
和dpkg
不一样吗?
该/etc/apt/sources.list
文件用于在 apt-get 中查找所需的包(如在 apt 中)。