![Synaptic のいくつかのタスクのコマンドライン同等物](https://rvso.com/image/1036256/Synaptic%20%E3%81%AE%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E5%90%8C%E7%AD%89%E7%89%A9.png)
私はすでにほとんどのパッケージ管理に 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
一覧を取得するためにも使用できます全てパッケージ [もちろん、保持しておきたいパッケージもかなり含まれていますが、削除しても他に影響がない不要なパッケージを把握することができます]