別のパーティションがあり、インストール/tmp
はnoexec
Debianを使用しています。
いくつかのパッケージのインストール後にスクリプトを/tmp
。
前にapt-get
毎回実行されてapt-get
から。完了したら、再インストールしてください。/tmp
exec
noexec
apt-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はそれを一時ディレクトリとして使用します。システム変更は必要ありません。