캐시를 유지하는 apt-get / attitude를 방지하는 방법


14

여러 컴퓨터에 패키지 캐시를 제공하기 위해 Apt-Cacher NG 를 설치 했습니다. 따라서 적성 / 적응력이 자신의 (두 번째) 캐시를 유지하는 데 아무런 의미가 없습니다 /var/cache/apt/archives. 이 캐시를 비울 수 있다는 것을 알고 sudo apt-get clean있지만 설치가 완료되면 캐시를 자동으로 정리하도록 apt-get을 구성하는 방법이 있습니까?


많은 LXC를 사용하여 개인 컴퓨터를 실험하고 깨끗하게 유지하는 것과 같은 일을하려고합니다. 이 LXC 중 하나는 apt-cacher-ng이지만 이제는 다른 모든 인스턴스 ( "실제"인스턴스 포함)가 아카이브를 유지하지 못하도록하고 싶습니다.
jgomo3

답변:


9

설명서에 따라 구성 파일을 /etc/apt/apt.conf.d/named에 no-cache포함 Dir::Cache "";하고의 Dir::Cache::archives "";설명서에 따라 추가 할 수 있습니다 apt.conf. 이 버그가이 방법과 관련된 문제를 제기 보고서 권장하지 않습니다.

튜토리얼 에 따라 하나의 남은 방법 있습니다.

echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | sudo tee /etc/apt/apt.conf.d/clean

이것은 rmapt가 종료되기 직전 에 명령 을 수행합니다 .


캐시 경로를 빈 경로로 설정하면 apt :을 실행할 때 오류가 발생했습니다 Archives directory archives/partial is missing. - Acquire (2: No such file or directory). 이 오류에 대한 해결책 Dir::Cache::archives은 빈 경로로 설정 하는 것입니다. 이것을 포함하도록 귀하의 답변을 업데이트했습니다 (대리인이 높은 사람이 편집을 승인한다고 가정).
블레어

1
실제로, 이것을 공백 경로로 설정하면 작동하지 않습니다. 그렇게 한 다음 패키지를 설치하고 제거했습니다. 다시 설치하려고 Need to get 0 B/21.9 MB of archives하면 캐시 된 버전 이 있음을 나타냅니다. 주변을 둘러 보면 파일 시스템의 루트에 캐시되어 있음을 알 수 있습니다. apt.conf에 대한 맨 페이지를 모두 읽지 않으면 맨 페이지에 문제가 있거나 버그가 있습니다. 나는 두 번째 방법을 고수 할 것이라고 생각합니다.
블레어

4
bugs.launchpad.net/apt/+bug/937951 에서 Dir::Cache::Archive "";버그를 보고했습니다 . 설정 하면 루트 디렉토리 ( ) 에있는 모든 파일이 제거되므로 실행하지 마십시오 . apt-get clean/
Lekensteyn

2
버그에 따르면 Dir::Cache::Archive잘못된 구성 변수입니다. 이 있어야합니다 Dir::Cache::{src,}pkgcache.
Jeremy Kerr

1
이 버그는 이후 버전에서 수정 되었습니까?
sep332

-2

나는 당신이 찾고있는 것이라고 생각합니다.

/etc/apt/apt.conf.d$ cat 04autoclean
APT::Clean-Installed "true";
/etc/apt/apt.conf.d$ 

2
이 명령은 아무 것도 변경 하지 않습니다 . (디렉토리 04autoclean에서 실행될 때) 내용 만 표시합니다 /etc/apt/apt.conf.d. Blair가로 설정 되어 있는 내용을 변경 해야한다고 말씀 하십니까? 04autocleanAPT::Clean-Installed"true"
Eliah Kagan

1
이것은 apt-get autoclean동작 방식 만 제어합니다 . apt-get (8)에서 : "구성 옵션 APT :: Clean-Installed는 설치된 패키지가 해제로 설정된 경우 지워지지 않도록합니다."
blueyed
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.