web-dev-qa-db-ja.com

apt-getとaptitude .vsのシナプスの互換性

以前のDebianユーザーとして、私はパッケージマネージャーのいずれか1つだけを使用する必要があることを「種類」覚えています... apt-getaptitude、またはsynapticのいずれか。コンビネーションは、競合が存在する可能性があるため、うまく混合しません。

どこで聞いたのかわかりませんが、記憶が残っています。ですから、それが本当にアドバイスされていないのか、それが都市伝説であり、完全に安全であるのかを確認したいと思います。これを確認してもらえますか?

パッケージをインストールする最もクリーンな方法は、checkinstallを呼び出す前にコマンドdpkgを使用することですか?

30

唯一の本当の違いは適性です。

  • インタラクティブに何かをインストールしてから、そのパッケージを別のパッケージから削除してAptitudeに戻ると、再インストールしたいと思うでしょう。読み込み時に選択をクリアするだけです(メニューから簡単に実行できます)。

  • また、自動削除も実行されるため、古い依存関係がクリーンアップされます。このcanは、メタパッケージに依存するものを誤って削除し、それとそのすべての依存関係を削除すると危険です。あなたが何をしているのかを知っていれば、これは問題ではありません。

12
Oli

これらはすべてdpkgをバックエンドとして使用します。どちらも、他の何かを使用すると壊れる特殊なデータベースを使用しません。

それは間違いなく都市伝説です。

ソースコードから何かをインストールする場合、最もクリーンな方法はcheckinstallを使用するか、/usr/localにインストールすることです。パッケージマネージャーを使用すると、そのパッケージを削除する方がはるかに簡単になるため、より適切です。

17
Olli

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と互換性がないことは明らかです。

8
Yukiko Towner