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ファイルをダウンロードした後、それがうまくいくはずだと思いました。ここで何が起こっているのでしょうか?
PS。私はこのコマンドがrootとして実行することができ、実行すべきではないことを知っています。
ポリフェニレンスルフィド。strace
意味のある内容は表示されません。
答え1
この状況にはバグがあるようです。そして受け入れる、関連するバグ#885928としてDebianのバグレポートトラッカーに提出されました。
apt:ローカルファイルをインストールすると警告:N:サンドボックスなしでrootとしてダウンロードが実行されます。
私はaptを使ってローカルディレクトリにいくつかのdebsをインストールしました。インストールが完了すると、ファイルを読み取るための_apt権限が拒否され、サンドボックスなしでダウンロードが完了したという警告メッセージが表示されました。私のホームディレクトリが0700だからです。ローカルディスクからファイルを読み取るサンドボックスが役に立つかどうかはわかりませんが、警告を印刷することは確かにそうではありません。
また、バグ#866329でいっぱいですが、これはまさに私の場合でした。
ダウンロードしないローカルファイルをaptがインストールするときにサンドボックス警告は必要ありません。この場合、この警告を表示しないでください。
さらに興味深いことに、#903552も許可されているバグです。apt:「サンドボックス化されていないダウンロード」と文書化されていない構成パラメータ「pkgAcquire :: Run」について文句を言います。
仮定された構成パラメーター「pkgAcquire :: Run」は、apt(8)、apt-get(8)、およびapt.conf(5)のマニュアルページと「/usr/share/doc」/apt/ファイルには不明です。 example/configure-index.gz"は"すべてのAPT構成ディレクティブのインデックス"でなければなりません。
明らかに、私たちはソフトウェアのバグとドキュメントの2番目のバグを扱っています。