별도의 파티션이 있고 /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은 이를 임시 디렉토리 로 사용합니다 . 시스템 변경이 필요하지 않습니다.