apt-cacheからダウンロードした.debを削除せずにパッケージを削除しますか?

apt-cacheからダウンロードした.debを削除せずにパッケージを削除しますか?

現在私はWheezy 32ビットを実行しており、最近公式リポジトリからFreeSWITCHをインストールしました。しかし、私が望むことを達成するには、バイナリバージョン番号よりも少し新しいソースからFreeSWITCHを直接再構築する必要があることに気づきました。インストールする。

後でパッケージの.debファイルを再インポートすることなく、公式リポジトリからFreeSWITCHバイナリを再インストール/再利用できることを確認するために(遅い接続のためにかなり長い時間がかかりました) - 代わりに、このため削除したいと思いました。適切なキャッシュにファイルをパッケージ化します。どうすればいいですか?

さらに、FreeSWITCHパッケージのインストールは、他のすべてのFreeSWITCHパッケージをインポートするメタパッケージ(「freeswitch-meta-vanilla」など)を使用して行われます。このアンインストールを別の方法で行う必要がありますか?

答え1

Ubuntuフォーラムで次のタイトルの投稿を見つけました。HOWTO:適切なキャッシュバックアップの作成と復元

適切なキャッシュ

Ubuntu / Debianにファイルをインストールすると、.deb次のディレクトリに保存されます。/var/cache/apt/archives/したがって、ファイルを他の場所に安全に保管したい場合は、いつでもここにコピーできます。これらのファイルはFreeSWITCH*.deb

dpkgリパッケージ

dpkg-repack既存のインストール済みパッケージをインポートして再度.debファイルに再パッケージするツールを使用することもできます。

dpkg-repack は、インストールされた Debian パッケージから .deb ファイルを生成します。パッケージを解凍してパッケージが変更されると(つまり、/ etcのファイルが変更された場合)、新しいパッケージはその変更を継承します。

このユーティリティは、あるコンピュータから別のコンピュータにパッケージを簡単にコピーしたり、システムにインストールされているが他の場所では使用できなくなったパッケージを再作成したり、アップグレードする前にパッケージの現在の状態を保存したりできます。

このようにインストール可能ですapt-get install dpkg-repack

メモ:パッケージを再パッケージすると、結果.debファイルには元のインクルード構成ファイルの元のバージョンではなく、再パッケージされたシステム上のすべての構成ファイルが含まれます。

はい

すでにインストールされているアプリケーションを再パッケージしたいとしますbzip2

$ sudo dpkg -l|grep bzip2
ii  bzip2                                     1.0.6-4                                   amd64        high-quality block-sorting file compressor - utilities

次のコマンドはそれをパッケージ化します。

$ sudo dpkg-repack bzip2
dpkg-deb: warning: './dpkg-repack-16687/DEBIAN/control' contains user-defined field 'Original-Maintainer'
dpkg-deb: warning: ignoring 1 warning about the control file(s)

dpkg-deb: building package `bzip2' in `./bzip2_1.0.6-4_amd64.deb'.

.deb次のようにファイルの内容を確認できます。

$ sudo dpkg -c bzip2_1.0.6-4_amd64.deb |head -15
drwxr-xr-x root/root         0 2013-08-22 00:08 ./
drwxr-xr-x root/root         0 2013-08-22 00:08 ./bin/
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bunzip2
-rwxr-xr-x root/root      2140 2012-08-03 12:30 ./bin/bzdiff
-rwxr-xr-x root/root      4877 2012-08-03 12:30 ./bin/bzexe
-rwxr-xr-x root/root      3642 2012-08-03 12:30 ./bin/bzgrep
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bzcat
-rwxr-xr-x root/root     10376 2012-08-03 12:30 ./bin/bzip2recover
-rwxr-xr-x root/root      1297 2012-08-03 12:30 ./bin/bzmore
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bzip2
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/man/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/man/man1/
-rw-r--r-- root/root      1873 2012-08-03 12:30 ./usr/share/man/man1/bzmore.1.gz
...
...

答え2

ただ別の方法で削除してくださいapt-get remove。ダウンロードしたファイルは削除されません。ダウンロードしたファイルは、を実行するとき、またはapt-get cleanaptitudeで "clean"コマンドを使用した場合、またはパッケージ管理ツールで同様の操作を実行した場合にのみ削除されます。

誤ってこれらのパッケージを削除したくない場合は、別のディレクトリにコピーを作成してください。単にファイルをコピーしてダウンロードキャッシュにパッケージを再挿入することができます.deb

関連情報