長い間、Debianパッケージマネージャーで基本的なことをする方法を知らないことに飢えていましたが、よくあることですが、隣に誰も尋ねることができず、書く前に私の手はどこにも行きませんでした。 そして最後に、質問が成熟し、
Debianニュースレターに 質問を書きました。 当然、明らかな何かを見逃していたことが判明しましたが、多くの非自明な有用性も学んだので、チートシートをスケッチすることにしました。誰かが役に立つかもしれません。
Debian管理者向けクイックリファレンス
基本的で有名な
新しい/更新されたパッケージに関する情報を取得する
sudo aptitude update
更新する
sudo aptitude safe-upgrade
パッケージ名でパッケージを検索する
aptitude search key_word
正確な名前でパッケージを検索
aptitude search "^name$"
説明で検索
aptitude search "?description("key_word")"
パッケージ情報
aptitude show package_name
設置
sudo aptitude install package_name
削除する
sudo aptitude remove package_name
完全な削除(設定とともに)
sudo aptitude purge package_name
ダウンロードしたパッケージのキャッシュをクリアします(空き容量を増やします)
aptitude autoclean
個別にダウンロード/作成したパッケージのインストール(サードパーティのソースからパッケージを作成するには、
checkinstallユーティリティを-Dフラグとともに使用する必要があります)
sudo dpkg -i /path/to/package.deb
詳細については
man aptitude sudo aptitude install aptitude-doc-en
検索テンプレートのクイックヘルプが必要なドキュメント(/usr/share/doc/aptitude/html/en/index.html)を参照してください-/usr/share/doc/aptitude/html/en/ch02s04.html。 あなたがドックを置くのが面倒なら、それ
はネットワーク上にあります。
Debian Wikiの紹介:
wiki.debian.org/Aptitudeそして今、明らかではない、またはドキュメントを完全に読む必要があるもの
1.更新後、どのパッケージが更新されるかを確認するにはどうすればよいですか?
aptitude search ?upgradable
使用することもできます(設定されている場合)
sudo daptup
しかし、それをインストールした後、定期的な更新はまったく同じように動作します
2.更新されるパッケージの変更点を確認する方法は?
試すことができます
sudo aptitude changelog package_name
パッケージごとに。
ただし、apt-listchangesを配置することをお勧めします。更新のインストール前に変更のリストが表示されるため、デフォルト設定はあまり便利ではありません。したがって、たとえば、手紙、確認を求め、すべての情報を表示します。 これを行うには、実行します
sudo dpkg-reconfigure apt-listchanges
3.更新プログラムが何かを中断し、ロールバックする必要がある場合はどうすればよいですか?
ロールバックなし、以前のバージョンのパッケージを見つけることができます
sudo aptitude version package_name
そしてそれをインストールする
sudo aptitude install package_name=version
4.手動でインストールされたすべてのパッケージを見つける方法
コマンドの変種(適性検索 '〜i!〜M')がありますが、残念ながら望ましい結果が得られないため、問題は未解決のままです。ログの分析に基づいた多くの方法があります
/var/log/aptitude (+ ) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ )
しかし、シンプルで既製のソリューションはありません。はい、情報はローテーション中に理論的に失われる可能性があります
5.パッケージ内のファイルのリストを表示する方法は?
パッケージがインストールされている場合
dpkg -L package_name
すべてのパッケージに対してapt-fileを配置し、
apt-file list package_name
6.ファイルが属するパッケージを確認するにはどうすればよいですか?
dpkg -S file_name
7.パッケージ名にキーがあるすべてのパッケージを削除する方法は?
sudo aptitude purge ~ikey
8.残りの構成をリモートパッケージから削除する方法
sudo aptitude purge ~c
9. lib.soファイルを含むパッケージパッケージを見つける方法:
apt-file search lib.so
10. rpmパッケージをdebに変換する方法は?
alien --to-deb /path/to/file.rpm
11.インストールされているカーネルのリストを見つける方法は?
dpkg --list linux-* | grep ii
12.テストまたは実験からパッケージをインストールする方法は?
このトピックについては個別に(
たとえば、このように )書く必要がありますが、要するに、コマンドがあります
sudo aptitude -t testing package_name
または
sudo aptitude package_name/testing
13.メタパッケージを削除し、依存関係の1つを残す方法は?
unmarkautoキーに関するドキュメントを読むか、
こちらをご覧ください 。
14.パッケージ管理システムを越えてファイルシステムに何が入ったのかを知る方法は?
cruftユーティリティがありますが、結果の解釈の問題(レポートファイル)はまだ開いています。
sudo cruft -d / -r report --ignore /home --ignore /var --ignore /tmp
15.追加のリポジトリは何ですか?
Debian-wiki.debian.org/UnofficialRepositoriesUbuntu-あらゆる種類の
PPAの多く16.他に何がありますか?
apt-cdromapt-spyauto-apt 。
ハブに関する注意apt-keyapt-add-repositoryapt-getだけができること。パッケージを管理するための代替ユーティリティがあります。たとえば、他のすべてのユーティリティの機能を取り入れようとする
wajigがあります。
17.これに応じてパッケージを見つける方法
apt-cache rdepends package_name
また便利になるかもしれません
aptitude why package_name
ニュースレター 、LJ(
JackYF )および
Habr (
run4way 、
sledopit 、
nazarpc 、
AgaFonOff 、
amarao 、
traaance 、
adrianopol 、
Karamax )でアドバイスを提供してくれたすべての人に感謝します。 コメントや追加は大歓迎です。