私は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
あなたの情熱的な参加に感謝します。