`sudo apt autoclean`은 작동하지 않지만 `sudo apt clean`은 작동합니다.

`sudo apt autoclean`은 작동하지 않지만 `sudo apt clean`은 작동합니다.

저는 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-clean1.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있음 을 보여줍니다 ..debarchives

.debinstall다운로드한 파일을 백업하기 위해 각 작업 후에 모든 파일을 이동했습니다 .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

여러분의 열정적인 참여에 감사드립니다.

관련 정보