스크립트를 apt-get에 연결합니다.

스크립트를 apt-get에 연결합니다.

별도의 파티션이 있고 /tmp설치는 noexecDebian을 사용하고 있습니다.

일부 패키지의 설치 후 스크립트를 /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은 이를 임시 디렉토리 로 사용합니다 . 시스템 변경이 필요하지 않습니다.

관련 정보