以前のDebianユーザーとして、私はパッケージマネージャーのいずれか1つだけを使用する必要があることを「種類」覚えています... apt-get
、aptitude
、またはsynaptic
のいずれか。コンビネーションは、競合が存在する可能性があるため、うまく混合しません。
どこで聞いたのかわかりませんが、記憶が残っています。ですから、それが本当にアドバイスされていないのか、それが都市伝説であり、完全に安全であるのかを確認したいと思います。これを確認してもらえますか?
パッケージをインストールする最もクリーンな方法は、checkinstall
を呼び出す前にコマンドdpkg
を使用することですか?
唯一の本当の違いは適性です。
インタラクティブに何かをインストールしてから、そのパッケージを別のパッケージから削除してAptitudeに戻ると、再インストールしたいと思うでしょう。読み込み時に選択をクリアするだけです(メニューから簡単に実行できます)。
また、自動削除も実行されるため、古い依存関係がクリーンアップされます。このcanは、メタパッケージに依存するものを誤って削除し、それとそのすべての依存関係を削除すると危険です。あなたが何をしているのかを知っていれば、これは問題ではありません。
これらはすべてdpkg
をバックエンドとして使用します。どちらも、他の何かを使用すると壊れる特殊なデータベースを使用しません。
それは間違いなく都市伝説です。
ソースコードから何かをインストールする場合、最もクリーンな方法はcheckinstall
を使用するか、/usr/local
にインストールすることです。パッケージマネージャーを使用すると、そのパッケージを削除する方がはるかに簡単になるため、より適切です。
Synapticとapt-getは互換性があります。 Aptitudeはシナプスと互換性がありません。これは事実であり、別のポスターが主張する「都市伝説」ではありません。
今日は、システムにあるJavaランタイムを見つけたいと思いました。グーグルは次の提案を出しました:コマンドシェルで、次のように入力します:
適性検索「?provides(Java-runtime)」
これにより、(他の行の中で)以下が生成されました。
pi gcj-4.4-jre pi gcj-jre
「pi」とは、現在インストールされていないが、インストール用にマークされていることを意味します。したがって、aptitudeにアクセスして、要求されたパッケージをインストールするように要求すると、gcj-4.4-jreがインストールされます。ただし、Synapticでは、インストールもインストールもマークされていません。要求されたパッケージをインストールするようにSynapticに要求しても、何も実行されません。
私はこの分野の専門家ではなく、aptitudeがパッケージの状態の概念をどこに隠しているのかわかりませんが、Synapticと互換性がないことは明らかです。