Linuxパッケージマネージャー年鑑

時々疑問が生じるかもしれません: このファイルは誰ですか、 このライブラリはどこから来たのですか? 便利なパッケージマネージャーは、多くのOSの問題を解決します。 もしあなたがMPと友達になったら、そのようなディストリビューションと友達になれると言っても安全です。 さらに、一連の基本的なコマンドを習得し、追加情報の入手先を知ることが重要です。


パッケージ管理

以下は、メインのLinuxディストリビューションの毎日のルーチンに必要な紳士用のコマンドセットです。パッケージのインストール、更新、削除、更新のロール、依存関係の確認、パッケージのファイルメンバーシップの確立など。


Debianおよび関連


Linuxの使いやすいディストリビューションの人気とイメージは、Ubuntuでトリックを演じました。 一部の初心者は、コマンドラインの助けなしで何でもできると考えています。 これは間違いであり、できるだけ早く削除することをお勧めします。


例のaptitudeは、 apt-getよりも正確であることを意味しません。 私にとってこれはただの習慣の問題です。


 $ aptitude install package # ; $ aptitude safe-upgrade package # ; $ aptitude update #   ; $ aptitude remove package # ; $ aptitude purge package #   ,    ; $ apt-get dist-upgrade # , killer-feature   ! $ aptitude search package # . $ apt-cache depends package # ; $ apt-cache rdepends package #   . 

一部の機能は、オプションのMP dpkg使用できます。


 $ dpkg -l #  ; $ dpkg -L package #   

まだそのような奇跡-wajigがあります。 奇妙な音にもかかわらず、画面上に情報を人間が読める形式で表示する完全に適切なMP。


リポジトリは、/ /etc/apt/sources.listファイルを編集して構成されます


 $ wajig install package $ wajig distupgrade # ; $ wajig install --fileinput filename #  ; $ wajig listinstalled 

一般的に、Debian PMは私がこれまでに対処しなければならなかった中で最高の1つです。


Redhatおよびその他のRPMディストリビューション


RPMは模範的なパッケージマネージャーと呼ぶことはできませんが、むしろ、マウスが目に涙を浮かべて食べたのはサボテンでした 。 それから多かれ少なかれ正気なMPがやってきました: yumdnfzypperなど。 RHEL 7.4 yumサーバーで、一度に700を超えるパッケージを更新し、同時に何も破損しなかったため、良い結果が得られたと思います。


 $ yum install package $ yum update package $ yum update $ yum remove package $ yum deplist package # ; $ dnf repoquery --deplist #  ,  Fedora $ yum whatprovides package #   - ; $ yum list all #    

yum便利yumない場合のrpmコマンド。


 $ rpm -i package # ; $ rpm -e packate # ; $ rpm -qa #  ; $ rpm -qi package #    ; $ rpm -q --whatrequires package #   . 

Yumリポジトリーを構成するには、/ /etc/yum.repos.d/*.repoファイルを開くか、 yum-config-managerコマンドを使用します。


ジッパー


SuSE LinuxはZypper / YaSTを使用してパッケージを管理し、ZYppエンジンはRPM上でスピンします。


 $ zypper in mc # ,   ,    -  ; $ zypper up nginx openssh # ; $ zypper se gnome-desktop # ; $ zypper remove package; $ zypper se --provides --match-exact hg #   - ; $ zypper se --requires package #   . 

演算子と正規表現を使用できます。


 zypper in 'gcc.i586<5.1'#    i586,   5.1; zypper in php5*; 

リポジトリーは、 zypper mrコマンドによって管理されます。


 $ zypper lr # ,   ; $ zypper mr -d 5 # 5- ; $ zypper mr -e 5 # 5- . 

パックマン


このMPはArchaとManjaroで使用されています。


 $ pacman -S package # ; $ pacman -R package # ; $ pacman -Su package # ; $ pacman -Q1 package #  ; $ pacman -Qo filename #   - ; $ whoneeds package #   ; $ pacman -Qdt # -,   . 

データベース検索エンジンは正規表現をサポートしています。


 $ pacman -Ss package #  ; $ pacman -Ss '^vim-' #   ; $ pacman -Qs package #   ; 

リポジトリとミラーは/etc/pacman.confファイルから構成されます


Gentoo Emerge


もちろん、これは実際のシナリオよりも投機的なシナリオです。なぜなら、目の肥えたGentoo Linuxユーザーが必要なemergeオプションを知らないと想定するのは難しいからです。 ただし、これがないと暦は不完全になります。


 $ emerge package # ; $ emerge -av package #    ; $ emerge -pv package #    ; $ emerge -u packave #  ; $ emerge -C package #  ; $ emerge -auDv world #      ; $ emerge -auDNv word #         USE . 

追加のユーティリティを使用すると、ファイル、不要なパッケージなどに関する詳細情報を取得できます。


 $ revdep-rebuild #    ; $ eix package # ; $ equery belongs package #   - ; $ equery depends package #   ; $ equery uses package #USE  ; $ qlop -l #  emerge; 

リポジトリ、ミラー、およびemerge / portage最も重要なものは/etc/make.confます。


関連資料


  1. Linuxにインストールされているすべてのパッケージを一覧表示する方法
  2. パッケージ管理の基本:apt、yum、dnf、pkg
  3. 45 SUSE Linuxパッケージ管理を管理するZypperコマンド
  4. ArchWiki-パックマン


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


All Articles