スクリプトをapt-getにリンクします。

スクリプトをapt-getにリンクします。

別のパーティションがあり、インストール/tmpnoexecDebianを使用しています。

いくつかのパッケージのインストール後にスクリプトを/tmp

前にapt-get毎回実行されてapt-getから。完了したら、再インストールしてください。/tmpexecnoexecapt-get

答え1

dpkgフックシステムを使用して再インストールできます/etc/apt/apt.conf.d/00exectmp。次の場所に入れてください。

DPkg::Pre-Invoke {"mount -o remount,exec /tmp";};
DPkg::Post-Invoke {"mount -o remount /tmp";};  

答え2

Mumble、apt-get独自のスクリプトで簡単に置き換えることができます。

次に進み、apt-get次のreal-apt-getスクリプトを作成しますapt-get

#!/bin/sh

mount -o remount -o ... /tmp
real-apt-get "$@"
mount -o remount -o ... -o noexec /tmp

とにかく私はこの解決策が気に入らない。必要に応じて一時ディレクトリ環境変数を変更する方が簡単です。 (shスタイル)のようなもの:

mkdir /root/mytmp
TMPDIR=/root/mytmp
export TMPDIR
apt-get ...
rm -rf /root/mytmp

/root/mytmpこのように、apt-getはそれを一時ディレクトリとして使用します。システム変更は必要ありません。

関連情報