web-dev-qa-db-ja.com

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

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

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

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

24
ladaghini
  • パッケージの依存関係/依存パッケージを確認してください。 (これは、パッケージのプロパティを表示することで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
24
enzotib

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

Sudo deborphan

また、aptitudeはデフォルトで未使用パッケージを自動的に削除するように設定されているため、apt-get(他のNice機能もあります)の代わりに使用することをお勧めします。デフォルトのインストールではないため、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は、これを自動的に行うように設定することもできます。

8
N.N.

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

deborphanをインストールします。デフォルトモードでは、何にも依存しないlibraryパッケージのリストが表示されます--aを使用してallパッケージのリストを取得することもできます[これは明らかにあなたが保持したいかなりの数が含まれますが、あなたはあなたが持っているもののアイデアを得ることができます。

2
Random832