Yum——CentOS下請け管理ツール学習ノート
4195 ワード
環境:CentOS 7(アリクラウドサーバ)
一、linux発行版下のパッケージ管理陣営
パッケージ管理システムは、パッケージのインストールと管理を容易にするほか、依存問題を解決することができます.
次に、2つの最も主要なものを紹介します.
1、Debian系-dpkg
コマンド:
1、
適用リリース:Debian、Ubuntu、Linux Mint、elementary OSなど.
2、aptitude
3、など
2、Red Hat系-rpm
コマンド:
1、YUM(Yellow dog Updater,Modified)、中国語は黄犬更新器です.
適用リリース:CentOS.
2、DNF(Dandified Yum)、中国語は優美なYUMである.
適用リリース:Fedora.Fedora 18は次世代YUMであるDNFを導入した.
3、など
3、開拓-RedHat、Fedora、CentOSの違い
RedHatから 9.0リリース後、RedHat 会社はデスクトップ版を開発するのではなく、サーバー版の開発に力を入れています.
従来のデスクトップ版はオープンソースコミュニティからのFedora計画と統合され、
Fedora Coreの位置づけはデスクトップユーザーで、このリリース版は半年ごとにリリースされ、リリースごとに新しい機能が追加されます.RedHatはFCの新バージョンが安定するたびに、これらの新機能を自分のRHELバージョンに追加するのを待っているので、FCはRHELの実験田であり、企業の使用を推奨しない.
また、RedHatのリリース版はLinux(LinuxはGNU/Linuxの略)から生まれており、GNUプロトコルに従う必要があるため、ソースコードを公開する必要があります.したがって,商用版のRHELは,バイナリコードではダウンロードを提供していないが,ソースコードは依然としてオープンである.この場合、centos、whitebox、daoなどのRHELオープンソースコードに基づくエンタープライズバージョンが登場し、そのうち
二、使用
三、配置
yumのグローバル構成は
四、Repositoryリポジトリ/ソース
yumのrepository、すなわちパッケージインストールのソースは、
baseurlは複数指定できます.
yumは複数のrepositoryを同時に使用することができ、このような複数の
1、デフォルト(公式)
2、第三者
サードパーティのrepositoryのメリット:は、公式よりも多くのパッケージ を提供しています.は、公式に更新されたパケット を提供する.
(1)EPEL
前述したCentOSはRHELオープンソースコードのクローン版である.RHELのような余分で高品質なパッケージを手に入れたいなら、Fedora Projectが発売した
EPELは、RHELおよびCentOS、Scientific Linuxなどの派生リリース版に高品質のパッケージを提供するプロジェクトである.
インストールすると、新しい
私のこのサーバーはアリクラウドのcentos 7で、epelを持っているので入れなくてもいいです.
(2)その他(nodejsのインストールを例に)
しかし、nodejsのepelでのバージョンはまだ古くて6.17.1で、現在の最新のLTSバージョンは12.13.1に達しています.新しいrepository、すなわち
完了すると、sudo yum install gcc-c++makeをインストールしてから、sudo yum install-y nodejsをインストールするとインストールに成功します.
3、変換源
国内の壁のため、ソースの変更を検討することができます.参考にしてください.https://www.runoob.com/linux/linux-yum.html .
一、linux発行版下のパッケージ管理陣営
パッケージ管理システムは、パッケージのインストールと管理を容易にするほか、依存問題を解決することができます.
次に、2つの最も主要なものを紹介します.
1、Debian系-dpkg
DPKG
(Debian Package Management System)、中国語でDebianパッケージ管理システム.コマンド:
1、
apt-get
、aptはAdvanced Packaging Toolで、中国語は高級パッケージツールです.適用リリース:Debian、Ubuntu、Linux Mint、elementary OSなど.
2、aptitude
3、など
2、Red Hat系-rpm
RPM
(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 .