Synapticのいくつかのタスクのコマンドライン同等


24

私はすでにほとんどのパッケージ管理にapt-getを使用しています。ただし、特定のことを行うためにSynapticを使用する必要がある場合があります。Synapticで次のことを行うための同等のコマンドを学びたい:

  • パッケージの依存関係/依存パッケージを確認してください。(これは、パッケージのプロパティを表示することによりSynapticで実行できます)。
  • 利用可能なパッケージを閲覧する
  • いくつかのキーを(パッケージ名と詳細/説明で)検索します。(シナプスの上部にある検索機能)
  • パッケージがインストールされているかどうかを確認します

また、不要になったパッケージを見つける方法はありますか(たとえば、依存関係を削除したために使用されなくなったパッケージ)。特定のプログラムを削除し、すべての依存関係が一緒になったわけではないため、システムがひどく肥大化していると感じています。


訪問man aptしてman dpkg
Pandya

回答:


24
  • パッケージの依存関係/依存パッケージを確認してください。(これは、パッケージのプロパティを表示することでSynapticで実行できます):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • 利用可能なパッケージを閲覧する

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • いくつかのキーを(パッケージ名と詳細/説明で)検索します。(シナプスの上部にある検索機能)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • パッケージがインストールされているかどうかを確認します

    dpkg -l | grep package-name
    

ターミナルの幅が狭いと列が切り捨てられるため、最後のものは望ましい結果を得ることができませんでした。より安全な代替手段は

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

aptitudeGUIにアクセスしないでパッケージマネージャーが必要な場合にも役立ちます。
デビッドソンチュア

8

不要になったパッケージの検索に関する最後の質問に答えるため。不要になったパッケージを見つけるには

sudo deborphan

またaptitude、デフォルトでは未使用のパッケージを自動的に削除するように設定されているため、代わりに使用することをお勧めしますapt-get(他にも便利な機能があります)。デフォルトのインストールではないため、deborphanとaptitudeをインストールする必要があることに注意してください(これらはapt-getを介してインストールできます)。

apt-getを使い続けたい場合は、未使用のパッケージを削除できます。

sudo apt-get autoremove

しかし、deborphanはaptitudeとapt-getの両方よりも多くの未使用パッケージを見つけることができます。

最後に、aptitudeとapt-getの両方で、次のautocleanオプションを使用してコンピューター上のアーカイブから古いパッケージを削除できることに注意してください。

sudo aptitude autoclean
sudo apt-get autoclean

Aptitudeは、これを自動的に行うように設定することもできます。


2

「また、不要になったパッケージを見つける方法はありますか(たとえば、依存関係を削除したために使用されなくなったパッケージ)。」

インストールしますdeborphan。デフォルトモードは、何にも依存しないライブラリパッケージのリストを提供します- すべてのパッケージの-aリストを取得するために使用することもできます[明らかに保持したいものがかなり多く含まれますが、削除しても他に何も影響しないことを望まないかもしれません]

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.