Fedora 23 — / var / cache / PackageKit / metadata / updates / packages内のファイルを安全に削除できますか?


57

件名行で参照されているフォルダが1.5 GBを占有していることに気付きました。システムに永続的な損傷を与えることなく、以下を実行してクリアできますか?

rm -rf /var/cache/PackageKit/metadata/updates/packages/*

回答:


74

Daniel Brunoの答えにリンクされているバグの議論から.. PackageKitコンソールクライアントを使用してこれらのファイルを取り除くことができます。pkcon

$ sudo pkcon refresh force -c -1

少し時間がかかりますが、PackageKit自体によって提供されます。(また、cronジョブを設定することもできます)

pkcon(1)の manページから

   refresh [force]
       Refresh the cached information about available updates.

そして

   -c, --cache-age AGE
       Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.

そのため、PackageKitにキャッシュされた情報を削除するよう指示します(キャッシュされた情報を最大許容年齢:neverで更新します)

参照:


1
このコマンドは何をしますか?
アナトリーテクトニック16

1
@anatoly回答が更新され、manページpkcon(1)
Mahmoud Mostafa

1
参照リンクを表示するように編集された@erik
Mahmoud Mostafa

2
だから私は答えでコマンドを実行し、しばらくの間動かなかったが、私はまだ私の/var/cache/PackageKitディレクトリで使用されている3.5 GB以上を残していました。私は何が欠けていますか?
マークエディントン

5
与えられたpkconコマンドは、キャッシュされたダウンロード済みパッケージを削除しません。OSの複数のアップグレードを行ったシステムがある場合、問題はさらに悪化します。私の場合、Fedora 23-> 24-> 25から移動しました。私もdnfかなり使いました。その下に3つの追加ディレクトリ(23、24、25))があり/var/cache/PackageKit、すべてにrpmファイルが含まれています。ここでの唯一の本当の選択肢は、この時点での手動削除だと思います。
マークエディントン

17

PackageKitはGNOMEによって使用されます。CLIでYumまたはDNFを使用する場合、これらは必要ありません。.rpmファイルを削除し、/var/cache/PackageKit/metadata/updates/packagesPackageKitを設定してそれらを保存しないようにすることができます。

ファイルに設定があります /etc/PackageKit/PackageKit.conf

# Keep the packages after they have been downloaded
#KeepCache=false

rootとして、この構成オプションのハッシュマークを削除すると、パッケージは保存されません。


3
Fedora 23-> 24-> 25など、OSの以前のリリースからアップグレードした場合は、次のような番号付きキャッシュディレクトリのRPMも削除する必要があります。/ var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
マークエディントン

1
このアイデアは、fedoraメーリングリストでのこのコメントに基づいているようです。しかし、それは効果的ではありません/var/cache/PackageKit。つまり、私のディレクトリはまだ成長しています。それは意味:Fedoraの24で、とのようでもない動作しませんトーマス・ミュラー、ものFedora 25に
エリック・

15

はい、これらのパッケージを安全に削除できます。これらのパッケージは、Packagekitによってキャッシュとしてのみ使用されます。

参照:https : //bugs.freedesktop.org/show_bug.cgi?id=80053


1
このバグを参照してください:bugzilla.redhat.com/show_bug.cgi
id

4
これは、Fedora 26へのアップグレード後にパッケージ/var/cache/PackageKit/24または/var/cache/PackageKit/25ディレクトリを削除する唯一の方法のようpkconです。受け入れられた回答からは削除されません。
ks1322

1
はい。Fedora 23-27のキャッシュとhawkeyがありました。pkconでコマンドを実行すると、使用量が23 GBから20 GBに減少したようです。そこで、代わりにrm -rfの実行を終了し、pkconコマンドを実行して、パッケージキットが動作するために必要な最小値を持っていることを確認しました。
user6856

12

PackageKitを使用して更新をインストールしない場合(ただしdnf)、PackageKitは更新のインストールに使用するときにのみキャッシュをクリアするため、PackageKitの自動ダウンロードを無効にすることを検討する必要があります。

gsettings set org.gnome.software download-updates false

この自動ダウンロードはオプトアウトではなくオプトインにする必要があると思います。

https://www.lguruprasad.in/blog/2015/05/13/disabling-automatic-download-of-software-updates-in-gnome-3-14-on-debian-jessie/

https://bugzilla.gnome.org/show_bug.cgi?id=768632


これを試してみます。動作するかどうか見てみましょう。私はこれをsudo、つまりユーザーrootとして行いました。
エリック

7

pkcon refresh force -c -1アップグレードパスには複数のFedoraバージョンがあったため、このソリューションはうまくいきませんでした。dnf clean all --releasever=xxxxxxはクリーンアップが必要な古いバージョンであるため、スペースの問題を建設的に解決しました。以前のバージョンの約8ギガのスペースを空にしました。


2

pkcon refresh [force]受け入れ答えに与えられたコマンドが、重要なのは、動作しますが、唯一現在有効リポジトリのために。古いリポジトリのキャッシュ、特に古いディストリビューションバージョンのキャッシュ内の不要なファイルは削除されません。これらは手動で安全に削除できます。(を使用して本当に削除したい場合pkconは、何らかの方法でpkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]機能します。)


0

仮想マシンでFedora25を起動すると、ストレージスペースの警告が表示されました。前述のソリューションに従って/etc/PackageKit/PackageKit.confファイルを編集し、#KeepCache = false行のコメントを外してファイルを保存しました。次に、次のコマンドを実行しました:pkcon refresh force -c -1しかし、/ var / cache / PackageKit /に不要なファイルがまだあったため、削除するコマンドラインでrm -r -f / var / cache / PackageKit / *を実行しましたこれらのキャッシュファイル。FedoraとVoilaを再起動しました!これ以上のエラーはありません!!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.