저는 Debian Bullseye Xfce를 사용하고 있습니다. 아래에서 내 시스템의 관련 세부정보를 찾아보세요.
vrgovinda@krishna:~$ uname -a
Linux krishna 5.10.0-8-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 GNU/Linux
버전은 apt-get
다음과 같습니다:
vrgovinda@krishna:~$ apt-get -v
apt 2.2.4 (amd64)
Supported modules:
*Ver: Standard .deb
*Pkg: Debian dpkg interface (Priority 30)
Pkg: Debian APT solver interface (Priority -1000)
Pkg: Debian APT planner interface (Priority -1000)
S.L: 'deb' Debian binary tree
S.L: 'deb-src' Debian source tree
Idx: Debian Source Index
Idx: Debian Package Index
Idx: Debian Translation Index
Idx: Debian dpkg status file
Idx: Debian deb file
Idx: Debian dsc file
Idx: Debian control file
Idx: EDSP scenario file
Idx: EIPP scenario file
을 실행하면 최신 버전을 제외한 모든 파일, 즉 더 이상 다운로드할 수 없는 파일이 삭제되어야 하는데 내 시스템에서는 이런 일이 발생하지 않습니다 sudo apt autoclean
. .deb
아래에 예를 게시했습니다.
/var/cache/apt/archives$ ls
libuuid1_2.36.1-7_amd64.deb libuuid1_2.36.1-8_amd64.deb lock
libuuid1_2.36.1-7_i386.deb libuuid1_2.36.1-8_i386.deb partial
이제 다음을 실행합니다 autoclean
.
/var/cache/apt/archives$ sudo apt autoclean
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
폴더 내용은 archives
그대로 유지됩니다.
/var/cache/apt/archives$ ls
libuuid1_2.36.1-7_amd64.deb libuuid1_2.36.1-8_amd64.deb lock
libuuid1_2.36.1-7_i386.deb libuuid1_2.36.1-8_i386.deb partial
놀랍게도 sudo apt clean
폴더가 예상대로 정리되었습니다. 그래서 그 기능만 작동하지 않는 archives
것이 이상합니다 .autoclean
vrgovinda@krishna:~$ sudo apt clean
[sudo] password for vrgovinda:
vrgovinda@krishna:~$ cd /var/cache/apt/archives/
vrgovinda@krishna:/var/cache/apt/archives$ ls
lock partial
결과 apt policy libuuid1
:
vrgovinda@krishna:/var/cache/apt/archives$ apt policy libuuid1
libuuid1:
Installed: 2.36.1-8
Candidate: 2.36.1-8
Version table:
*** 2.36.1-8 500
500 file:/home/vrgovinda/bullseye-deb-files ./ Packages
500 deb.debian.org/debian bullseye/main amd64 Packages
100 /var/lib/dpkg/status
2.36.1-7 500
500 file:/home/vrgovinda/bullseye-deb-files ./ Packages
답변1
네가 말했지"...최신 버전을 제외한 모든 .deb 파일이 삭제될 것으로 예상됩니다.".그게 아닙니다 autoclean
. 출처 man apt-get
:
clean
clean
검색된 패키지 파일의 로컬 저장소를 지웁니다. 파일을 제외한 모든 것을 삭제하고lock
삭제합니다./var/cache/apt/archives/
/var/cache/apt/archives/partial/
그리고
autoclean
(그리고auto-clean
1.1 이후의 별칭)검색된 패키지 파일의 로컬 저장소를
clean
지우는 것과 유사합니다 .autoclean
차이점은더 이상 다운로드할 수 없는 패키지 파일만 삭제하세요., 기본적으로 쓸모가 없습니다. 이를 통해 제어를 벗어나지 않고도 캐시를 장기간 유지 관리할 수 있습니다.APT::Clean-Installed
로 설정되면 이 구성 옵션은 설치된 패키지가 제거되는 것을 방지합니다off
.
(추가 서식과 굵은 강조를 추가했습니다)
답변2
@StephenKitt에게 감사드립니다. 그의 댓글에서 힌트를 얻었습니다. 그는 나에게 확인을 요청했고 결과 apt policy libuuid1
는 다음과 같습니다.
$ apt policy libuuid1
libuuid1:
Installed: 2.36.1-8
Candidate: 2.36.1-8
Version table:
*** 2.36.1-8 500
500 file:/home/vrgovinda/bullseye-deb-files ./ Packages
500 deb.debian.org/debian bullseye/main amd64 Packages
100 /var/lib/dpkg/status
2.36.1-7 500
500 file:/home/vrgovinda/bullseye-deb-files ./ Packages
내 로컬 저장소 에 해당 폴더와 동일한 파일이 /home/vrgovinda/bullseye-deb-files
있음 을 보여줍니다 ..deb
archives
.deb
install
다운로드한 파일을 백업하기 위해 각 작업 후에 모든 파일을 이동했습니다 .deb
. 또한 다음과 같이 /home/vrgovinda/bullseye-deb-files
신뢰할 수 있는 저장소로 포함했습니다 sources.list
.
deb [trusted=yes] file:/home/vrgovinda/bullseye-deb-files/ ./
#BULLSEYE
deb http://deb.debian.org/debian/ bullseye non-free contrib main
#BULLSEYE UPDATES
deb http://deb.debian.org/debian/ bullseye-updates non-free contrib main
#deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free
# SECURITY
deb http://security.debian.org/debian-security/ bullseye-security non-free contrib main
답변: /home/vrgovinda/bullseye-deb-files
에서 제거 sources.list
했을 때 sudo apt autoclean
예상대로 작동했습니다.
~$ sudo apt autoclean
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Del libuuid1 2.36.1-7 [83.6 kB]
Del libuuid1 2.36.1-7 [84.4 kB]
@cas와 @terdon이 지적했듯이 다른 저장소의 다른 곳에 존재하는 파일은 autoclean
삭제되지 않습니다 ..deb
여러분의 열정적인 참여에 감사드립니다.