そのソース そして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に依存しますか?)?
バックアップファイルは何のためのものですか?
保管しますか、いつ廃棄できますか?
必要な場合はどうすればいいですか?
checkinstall
を使用してパッケージをインストールすると、現在インストールされているパッケージのバックアップtarballが自動的に作成されます(存在する場合は./configure --prefix=/dir
によって異なります)。名前は次のとおりです。パッケージをビルドしているディレクトリのbackup-<datetime>-pre-<packagename>-<version>.tgz
。新しいパッケージで問題が発生した場合は、次を使用して以前のバージョンにロールバックできます。
tar -xzvf backup-<datetime>-pre-<packagename>-<version>.tgz -C /
このバックアップをどのくらいの期間保持するかはあなた次第です。
追加情報:
checkinstall
を実行すると、いくつかの質問が表示されます。
このパッケージは、次の値に従ってビルドされます。
...
3 - Version: [ x.y.z ]
...
したがって、バックアップはbackup<datetime>-pre-<packagename>-x.y.z
である必要があります。単語に注意してくださいpre。
インストールされたパッケージが/usr/bin
にインストールされていて、--prefix=/usr/local/
checkinstall
が/usr/bin
にインストールされたパッケージをバックアップしない場合。
あなたのバックアップアーカイブは/
に関連していると思います。そして
tar -xzvf backup-<datetime>-pre-<packagename>-<version>.tgz -C /
通常のユーザーがSudo
権限を持たないフォルダーにファイルを配置するため、write
が必要になります。