为什么目录权限阻止“sudo apt install”使用文件?

为什么目录权限阻止“sudo apt install”使用文件?

我发现使用

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

你意识到这aptdpkg不一样吗?

/etc/apt/sources.list文件用于在 apt-get 中查找所需的包(如在 apt 中)。

相关内容