Yum——CentOS下請け管理ツール学習ノート

4195 ワード

環境:CentOS 7(アリクラウドサーバ)
一、linux発行版下のパッケージ管理陣営
パッケージ管理システムは、パッケージのインストールと管理を容易にするほか、依存問題を解決することができます.
次に、2つの最も主要なものを紹介します.
1、Debian系-dpkgDPKG(Debian Package Management System)、中国語でDebianパッケージ管理システム.
コマンド:
1、apt-get、aptはAdvanced Packaging Toolで、中国語は高級パッケージツールです.
適用リリース:Debian、Ubuntu、Linux Mint、elementary OSなど.
2、aptitude
3、など
2、Red Hat系-rpmRPM(Redhat Linux Packet Manager)、中国語ではRedhatパッケージ管理.
コマンド:
1、YUM(Yellow dog Updater,Modified)、中国語は黄犬更新器です.
適用リリース:CentOS.
2、DNF(Dandified Yum)、中国語は優美なYUMである.
適用リリース:Fedora.Fedora 18は次世代YUMであるDNFを導入した.
3、など
3、開拓-RedHat、Fedora、CentOSの違いRedHatファミリーはもともとデスクトップ版RedHat Linux、エンタープライズ版RedHat Enterprise Linux(RHELと略称)があります
RedHatから 9.0リリース後、RedHat 会社はデスクトップ版を開発するのではなく、サーバー版の開発に力を入れています.
従来のデスクトップ版はオープンソースコミュニティからのFedora計画と統合され、Fedora Core(FC)リリース版となった.
Fedora Coreの位置づけはデスクトップユーザーで、このリリース版は半年ごとにリリースされ、リリースごとに新しい機能が追加されます.RedHatはFCの新バージョンが安定するたびに、これらの新機能を自分のRHELバージョンに追加するのを待っているので、FCはRHELの実験田であり、企業の使用を推奨しない.
また、RedHatのリリース版はLinux(LinuxはGNU/Linuxの略)から生まれており、GNUプロトコルに従う必要があるため、ソースコードを公開する必要があります.したがって,商用版のRHELは,バイナリコードではダウンロードを提供していないが,ソースコードは依然としてオープンである.この場合、centos、whitebox、daoなどのRHELオープンソースコードに基づくエンタープライズバージョンが登場し、そのうちCentOS(「コミュニティエンタープライズオペレーティングシステム」Community Enterprise Operating System)が最も活躍している.お金を節約したい、技術力がある、高度にカスタマイズしたい企業に適しています.
二、使用nodejsパッケージの実装を例に挙げます.
# --   (      Installed Packages   Available Packages)
yum list nodejs
yum list installed #      Installed Packages
yum search nodejs # list         ,  search       ,        

# --   
yum install nodejs (  -y       yes) 

# --   
yum check-update #            
yum update 
yum update nodejs 

# --     (               )
yum info nodejs

    /  /     
yum repolist enabled

# --   
yum remove nodejs

# --   
yum clean all     
yum makecache       

三、配置
yumのグローバル構成は/etc/yum.confである.しばらくは黙認すればいいのですが、ここでは省略します.
四、Repositoryリポジトリ/ソース
yumのrepository、すなわちパッケージインストールのソースは、.repoファイルです.中で指定したリンクはhttp/ftp urlでもローカルソフトウェアプールでも構いません.フォーマット:
[serverid]
name=Some name for this server
baseurl=url://path/to/repository/

baseurlは複数指定できます.
yumは複数のrepositoryを同時に使用することができ、このような複数の.repoファイルは/etc/yum.repos.d/に位置している.yumはインストール時に最も高いバージョンをインストールすることを優先します.
1、デフォルト(公式)CentOS-Base.repoを例にとります.
[base]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

2、第三者
サードパーティのrepositoryのメリット:
  • は、公式よりも多くのパッケージ
  • を提供しています.
  • は、公式に更新されたパケット
  • を提供する.
    (1)EPEL
    前述したCentOSはRHELオープンソースコードのクローン版である.RHELのような余分で高品質なパッケージを手に入れたいなら、Fedora Projectが発売したEPEL(Extra Packages for Enterprise Linux)がぴったりです.
    EPELは、RHELおよびCentOS、Scientific Linuxなどの派生リリース版に高品質のパッケージを提供するプロジェクトである.
    yum install epel-release

    インストールすると、新しい.repoファイルが自動的に生成されます.
    私のこのサーバーはアリクラウドのcentos 7で、epelを持っているので入れなくてもいいです.
    (2)その他(nodejsのインストールを例に)
    しかし、nodejsのepelでのバージョンはまだ古くて6.17.1で、現在の最新のLTSバージョンは12.13.1に達しています.新しいrepository、すなわちnodesourceを追加することをお勧めします.
    curl -sL https://rpm.nodesource.com/setup_12.x | sudo -E bash -
    #   :   setup_12.x   12           

    完了すると、sudo yum install gcc-c++makeをインストールしてから、sudo yum install-y nodejsをインストールするとインストールに成功します.
    3、変換源
    国内の壁のため、ソースの変更を検討することができます.参考にしてください.https://www.runoob.com/linux/linux-yum.html .