私は何を知っているDebian パッケージ管理説明する:
削除または変更しないでください
/var/lib/dpkg/
。
ただし、このフォルダには2006年の11,501ファイルがあります。
$ ls -l /var/lib/dpkg/info | wc -l
11502
sudo find /var/lib/dpkg/info -type f -printf '%T+ %p\n' | sort | head -n 20 | awk '{print $NF}' | xargs ls -l
-rwxr-xr-x 1 root root 184 Jul 19 2008 /var/lib/dpkg/info/extra-xdg-menus.postrm
-rw-r--r-- 1 root root 27 Aug 10 2006 /var/lib/dpkg/info/freepats.conffiles
-rw-r--r-- 1 root root 12993 Aug 10 2006 /var/lib/dpkg/info/freepats.md5sums
ファイルの状態を確認する方法と正しい管理方法は何ですか?
私はそこで2006年の日付のファイルを見て驚きました。なぜなら、この小さなマシン(Acer Aspire Oneネットブック)は2008年にリリースされ、その後数年間それを取得できなかったからです(Windowsで実行され、新しいバージョンが提供されました)。 Linuxでの生活)。
答え1
dpkgでインストールされたファイル(includeのメタデータファイル)の変更時間は、/var/lib/dpkg/info
パッケージアーカイブファイル内(.tar.gz
または含まれている)修正時間です。.deb
これは通常、管理者が手動で作成したファイルを最後に変更した時刻です。パッケージビルドツールによって自動的に生成されたファイルの場合、通常はパッケージがビルドされた時間です。繰り返し可能なビルド、変更ログファイルの最新エントリ日付。パッケージがインストールされた時間とは何の関係もありません。
一部のパッケージメタデータファイルが長い間変更されていないことは驚くべきことではありません。プログラムの更新や新機能などによりパッケージの内容が変更されても頻繁に変更されないこともあります。たとえば、.postrm
スクリプトにはアンインストールの最後のステップとして実行するアクションが含まれており、ほとんどのパッケージではまったく実行する必要はなく、この時点で実行する必要があるアクションはほとんど変更されません。の場合、パッケージが変更されるたびにfreepats.md5sum
ファイル.md5sum
が変更されます。長年にわたって変更されていないデータファイル(一部のオーディオ合成データ)です(単なるデータであり、コードがないため、エラーのリスクはかなり低く、エラーはありません)。改善に興味がある人)。
各パッケージには平均約6個のファイルがあり、/var/lib/dpkg/info
Debianはソフトウェアを細分化されたパッケージに分割する傾向があります(各ライブラリには独自のパッケージがあり、データと文書はしばしばコードとは別にパッケージ化されます)。したがって、通常、約10,000個のファイルがあります。
システム状態は正常であり、処置は不要です。
答え2
ファイルのタイムスタンプは、ファイルが/var/lib/dpkg/info
最後に変更された日時を反映します。これらのほとんどはパッケージが出荷された日時です。立てられる: ファイルはビルドプロセス中に生成されます。場合によっては、ソースアーカイブに保存されているソースファイルのタイムスタンプです。ファイルの場合、.list
パッケージがインストールされた日時です。そしてファイルのリストが変更されます。現在のバージョンはfreepats
Debian 10です。2006年に最後に更新されました...
/var/lib/dpkg/info
ただし、そのパッケージを削除すると、ファイルの残余が発生します。すべてのファイルの名前は、そのファイルが属するパッケージにちなんで指定されます。拡張子を削除し、パッケージがインストールされていることを確認してください。dpkg -l
それ以外の場合は削除できます。