이러한 스크립트를 모두 실행하지 않고 패키지 목록을 업데이트하는 방법이 있습니까? 어쩌면 "손으로"라도?
내 사용 사례:
apt
및 를 통해 패키지를 설치하려고 합니다chroot
.- 불행하게도 내 패키지 목록에 있는 패키지 버전이 오래된 것 같아서
404
. - 그래서 일찍 달리고 싶었어요
apt update
. - 불행히도 적어도 내 구성에서는
apt update
시간이 오래 걸립니다 .chroot
그런 다음 MOTD 업데이트와 같은 일부 스크립트 실행이 중단됩니다.
답변1
다음을 사용하여 문제가 있는 스크립트를 식별할 수 있습니다.
apt-config dump|grep Update::Post-Invoke
이는 아래의 파일에 정의되어 있습니다 /etc/apt
. 비활성화할 파일의 이름을 이 이외의 다른 확장자로 바꾸면 .conf
고려되지 않습니다.
apt
이러한 모든 스크립트의 실행을 완전히 비활성화하는 옵션 은 없습니다 .
답변2
감사해요! 조합을 통해 실행 가능한 솔루션 생성
먼저 업데이트 후 스크립트를 찾아서
grep -ri 'Update::' /etc/apt/apt.conf.d
그런 다음 생성된 스크립트의 이름을 다음과 같이 바꿉니다.
mv /etc/apt/apt.conf.d/99update-notifier{,.disabled}
mv /etc/apt/apt.conf.d/50command-not-found{,.disabled}
mv /etc/apt/apt.conf.d/15update-stamp{,.disabled}
업데이트를 실행하고 이름을 다시 바꿉니다.
mv /etc/apt/apt.conf.d/99update-notifier{.disabled,}
mv /etc/apt/apt.conf.d/50command-not-found{.disabled,}
mv /etc/apt/apt.conf.d/15update-stamp{.disabled,}