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がやってきました: yum



dnf



zypper



など。 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-パックマン



All Articles