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 )でアドバイスを提供してくれたすべての人に感謝します。 コメントや追加は大歓迎です。



All Articles