web-dev-qa-db-ja.com

checkinstallによって作成されたバックアップファイルは何ですか?

そのソース そしてSudo checkinstallをコンパイルしてemacsを再インストールします。 checkinstallがファイルを作成することがわかりました

-rw-r--r--  1 root root 44628516 Apr 22 19:19 emacs_24.5-1_AMD64.deb
-rw-r--r--  1 root root 56991208 Apr 22 19:19 backup-042220151919-pre-emacs.tgz

checkinstallは、インストールするソフトウェアに関係なくバックアップファイルを作成しますか、それとも特定のソフトウェア(emacsなど)に依存しますか(特定のMakefileに依存しますか?)?

バックアップファイルは何のためのものですか?

保管しますか、いつ廃棄できますか?

必要な場合はどうすればいいですか?

4
Tim

checkinstallを使用してパッケージをインストールすると、現在インストールされているパッケージのバックアップtarballが自動的に作成されます(存在する場合は./configure --prefix=/dirによって異なります)。名前は次のとおりです。パッケージをビルドしているディレクトリのbackup-<datetime>-pre-<packagename>-<version>.tgz。新しいパッケージで問題が発生した場合は、次を使用して以前のバージョンにロールバックできます。

tar -xzvf backup-<datetime>-pre-<packagename>-<version>.tgz -C /

このバックアップをどのくらいの期間保持するかはあなた次第です。

追加情報:

  1. checkinstallを実行すると、いくつかの質問が表示されます。

    このパッケージは、次の値に従ってビルドされます。

     ...
     3 -  Version: [ x.y.z ]
     ...
    

したがって、バックアップはbackup<datetime>-pre-<packagename>-x.y.zである必要があります。単語に注意してくださいpre

  1. インストールされたパッケージが/usr/binにインストールされていて、--prefix=/usr/local/checkinstall/usr/binにインストールされたパッケージをバックアップしない場合。

  2. あなたのバックアップアーカイブは/に関連していると思います。そして

    tar -xzvf backup-<datetime>-pre-<packagename>-<version>.tgz -C /

通常のユーザーがSudo権限を持たないフォルダーにファイルを配置するため、writeが必要になります。

4
taliezin