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


30

私はどちらか...私は唯一のパッケージマネージャのいずれかを使用する必要があることを覚えておいてください「のようなもの」元のDebianユーザーとして、apt-getaptitude、またはsynaptic競合があるかもしれませんが、ない組み合わせで3「原因、彼らはうまく混在させないでください。

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

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


2
利用可能なパッケージを調べる必要があるかどうかに応じて、apt-getとsynapticを自由に切り替えます。問題は一度もありません。私は適性のポイントを理解したことがありません。
クリスコンウェイ

11.04開発環境ではsudo aptitude safe-upgradeを使用しています。利点は、「Safe-upgrade」は、すべての蜂が更新されるまでパッケージのパックグループを保持することです。これは、稼働していないシステムがある回数を最小限に抑えることを意味します。
-robin0800

@Chris ...私も同じですAptitude。近くでSynaptic、私もで使用KPackageしていましたKDE。良かった。
ステファンローランド

回答:


12

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

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

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


サーバー用です。可能な限り少ないパッケージを配置し、可能な限り少ないパッケージを更新し、セキュリティの更新のみを行います。;-)私は...私は適性を使用して学んだことがない、それはクールな機会になりますけれども、私は、単純なapt-getを...とのつもり滞在と思うので
ステファン・ロラン

17

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

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

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


1
Stow(gnu.org/software/stow)は/ usr / localインストールに最適です。
ジェームズマクマホン

8

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


建設的な議論のためのthx。これは、あなたが指している明確な違いです。
ステファンローランド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.