Debian / Ubuntu初心者パッケージ管理チートシート

長い間、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 #      aptitude clean #    

個別にダウンロード/作成したパッケージのインストール(サードパーティのソースからパッケージを作成するには、 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/UnofficialRepositories
Ubuntu-あらゆる種類のPPAの多く

16.他に何がありますか?
apt-cdrom
apt-spy
auto-aptハブに関する注意
apt-key
apt-add-repository
apt-getだけができること。
パッケージを管理するための代替ユーティリティがあります。たとえば、他のすべてのユーティリティの機能を取り入れようとするwajigがあります。

17.これに応じてパッケージを見つける方法
 apt-cache rdepends package_name 

また便利になるかもしれません
 aptitude why package_name 


ニュースレター 、LJ( JackYF )およびHabrrun4waysledopitnazarpcAgaFonOffamaraotraaanceadrianopolKaramax )でアドバイスを提供してくれたすべての人に感謝します。 コメントや追加は大歓迎です。

Source: https://habr.com/ru/post/J150131/


All Articles