パッケージのアンインストールに関する懸念


7

Emacsからパッケージをアンインストールするには、elpaフォルダーから特定のフォルダーを削除する必要があると読みました。パッケージをインストールするときに.emacsファイルが単独で書き込まれているので、パッケージをアンインストールするときにも自動的に削除されるか、または特定のエントリを自分で削除する必要がありますか?また、オートコンプリートパッケージをインストールし、elpaフォルダー内にという名前のフォルダーを見つけましたpopup-20141002.320。なぜそのフォルダがそこにあったのですか?パッケージは他のパッケージをインストールできますか?もしそうなら、私が最初のパッケージをアンインストールするとき、それ自体がインストールしたパッケージもアンインストールする必要がありますか?


経由でパッケージをインストールしても、initファイルpackage-install 変更されません。そしてはい、パッケージマネージャーは、インストールするパッケージの依存関係をインストールします。のpopup依存関係も同様ですauto-complete
nispio 2014年

回答:


10

パッケージをアンインストールすると、削除されます。これは実際にはアンインストール操作全体です(package-delete関数を参照)。削除は、インストールディレクトリから手動で削除することもできます(.emacs.d/elpa/ユーザーがインストールしたパッケージのデフォルト)。この手動での削除は、パッケージ管理システムに悪影響を及ぼしません。これにより、問題が発生した場合の回復が簡単になります。

パッケージは、正しく機能するために他のパッケージに依存している場合があります。これらの依存関係は、組み込みのパッケージマネージャー(package.el)を使用してパッケージをインストールするときに自動的にインストールされます。あなたが使用している場合はM-x package-list-packages利用可能なパッケージを表示するには(彼らが存在しない場合)、あなたは押すことによりパッケージがインストールされるかを見ることができますRETパッケージ名をクリックしますか。

インターフェイスを介してパッケージをアンインストールして、依存関係削除されませ。この情報は、私が知る限り、文書化されていません。package-menu-executeおよびpackage-delete関数を確認するか、インストールしていない依存関係のあるパッケージをインストールし、メインパッケージを削除して、依存関係のステータスを確認することで、自分で確認できます。

更新 emacs 25.1以降package-autoremove、削除されたパッケージの依存関係としてのみインストールされていたため、不要になったパッケージを削除するコマンドがあります。インストール済みのパッケージをパッケージリストから削除すると、emacsは必要に応じてこのコマンドを実行するよう提案します。


1
また、依存関係パッケージは、削除しようとしているパッケージだけでなく、複数のパッケージが依存している可能性があるため、削除しようとしません。
Kaushal Modi 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.