在 Lenovo ThinkPad E560 中运行 amd64 中的 Debian 9.5/Antix 17。
我在apt / apt-get
做的时候遇到了一个奇怪的错误apt-get download sudo
。
足够有趣,它只会发生以 root 身份运行命令时。
# apt-get download sudo
Get:1 http://ftp.us.debian.org/debian stretch/main amd64 sudo amd64 1.8.19p1-2.1 [1,055 kB]
Fetched 1,055 kB in 2s (352 kB/s)
W: Download is performed unsandboxed as root as file '/home/xdlta55/sudo_1.8.19p1-2.1_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
如果 deb 文件已经存在,该错误也不会出现。
我认为apt download
下载 deb 文件后就应该完成它的业务,这里发生了什么?
附言。我知道这个命令可以也不应该以 root 身份运行。
聚苯硫醚。strace
没有表现出任何有意义的东西。
答案1
看来这种情况有一个bug并接受,已在 Debian bug 报告跟踪器中填写为相关 bug #885928
apt:安装本地文件时发出警告:N:下载以 root 身份在未沙盒的情况下执行...
我刚刚使用 apt 从本地目录安装了一些 deb。安装完成后,我收到一条警告,说明下载是如何在未沙盒的情况下完成的,因为 _apt 读取文件的权限被拒绝。这是因为我的主目录是 0700。我不确定从本地磁盘读取文件的沙箱是否有用,但打印警告绝对不是有用的。
它也被填充为 bug #866329,这正是我的情况
当 apt 安装不应该下载的本地文件时,沙箱警告是不必要的。在这种情况下,请不要显示此警告。
更有趣的是,#903552,也是一个已接受的错误apt:抱怨“未沙盒下载”和未记录的配置参数“pkgAcquire::Run”
请注意,假定的配置参数“pkgAcquire::Run”对于 apt(8)、apt-get(8) 和 apt.conf(5) 手册页以及文件“/usr/share/doc”来说是未知的/apt/examples/configure-index.gz”,它应该是“所有 APT 配置指令的索引”。
显然,我们正在处理软件中的一个错误,以及文档中的第二个错误,并且这两个错误都已填充在 Debian 错误跟踪系统中。