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

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

私はすでにほとんどのパッケージ管理に apt-get を使用しています。しかし、特定の操作を行うために Synaptic を使用する必要がある場合もあります。Synaptic で以下の操作を行うための同等のコマンドを学習したいと思います。

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

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

答え1

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

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

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

    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

答え2

不要になったパッケージを見つける方法についての最後の質問にお答えします。不要になったパッケージを見つけるには、

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 はこれを自動的に実行するように設定することもできます。

答え3

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

インストールしますdeborphan。デフォルトモードでは、図書館何も依存していないパッケージ --a一覧を取得するためにも使用できます全てパッケージ [もちろん、保持しておきたいパッケージもかなり含まれていますが、削除しても他に影響がない不要なパッケージを把握することができます]

関連情報