LinuxでのYumウェアハウスの構成と使用

LinuxでのYumウェアハウスの構成と使用
読者、著者によるこの論文の提出:長所と短所

Githubアドレス:https//github.com/xiaohui96

それはオリジナルとしてマークされることを承認されており、すべての感謝は作者に帰属します、そして感謝は大歓迎です!

現在、Linuxシステムは、長期的かつ安定したWebサイトサーバー、大量のデータを処理するクラスターシステム、および共同作業を必要とする環境で広く使用されています。

Windowsシステムと比較して、Linuxシステムには次の利点があります。

安定して効率的。

無料または少額の料金。

抜け穴がほとんどなく、パッチをすばやく適用できます。

マルチタスクおよびマルチユーザー。

より安全なユーザーとファイルのアクセス許可戦略。

小さなカーネルプログラムに適した組み込みシステム。

比較的リソースがない

LinuxでのYumウェアハウスの構成と使用

一般的なLinuxシステムは何ですか?
Red Hat Enterprise Linux:RHELは、世界で最も広く使用されているLinuxシステムです。

Community Enterprise Operating System(CentOS):RHELによって再コンパイルおよびリリースされた無料のLinuxシステム。

Fedora:RedHatによってリリースされたシステムスイートのデスクトップバージョン。

openSUSE:ドイツでよく知られているLinuxシステム。

Gentoo:それは高い自己カスタマイズと複雑な操作を持っています。

Debian:安定性、強力なセキュリティは、さまざまなハードウェアアーキテクチャを十分にサポートできます。

Ubuntu:新しいハードウェアとの強い互換性があります。

RPMおよびYumSoftware Depot
RPMは、Windowsのコントロールパネルに似たRedHatのパッケージマネージャーです。

RPMが発表される前は、Linuxシステムにソフトウェアをインストールする唯一の方法はソースコードパッケージをインストールすることでしたが、これは時間と労力を要しました。

ソフトウェア間の依存関係は、コードをコンパイルすることによって、運用および保守の同僚自身によって解決される必要さえあります。

RPMメカニズムは、これらの問題を解決するように設計されています。

一般的なRPMパッケージコマンドは次のとおりです。


安装软件:rpm -ivh filename.rpm
升级软件:rpm -Uvh filename.rpm
卸载软件:rpm -e filename.rpm
查询软件描述信息:rpm -qpi filename.rpm
列出软件文件信息:rpm -qpl filename.rpm
查询文件属于哪个RPM:rpm -qf filename

RPMはユーザーがソフトウェア関連の依存関係を照会するのに役立ちますが、プロセスは依然として複雑であり、特に一部の大規模なソフトウェアの場合は、それを解決するために運用および保守の同僚が必要です。

Yumソフトウェアウェアハウスは、ユーザーの要件に応じて必要なソフトウェアパッケージとそれに関連する依存関係を分析し、サーバーからソフトウェアパッケージを自動的にダウンロードして、システムにインストールできます。

LinuxでのYumウェアハウスの構成と使用

Yumソフトウェアウェアハウスの技術トポロジ図


常用的Yum命令
列出所有仓库:yum repolist all
列出仓库中所有软件包:yum list all
查看软件包信息:yum info 软件包名称
安装软件包:yum install 软件包名称
重新安装软件包:yum reinstall 软件包名称
升级软件包:yum update 软件包名称
移除软件包:yum remove 软件包名称
清除所有仓库缓存:yum clean all
检查可更新的软件包:yum check-update
检查系统中已安装的软件包组:yum grouplist
安装指定的软件包组:yum groupinstall 软件包组
移除指定的软件包组:yum groupremove 软件包组
查询指定的软件包组信息:yum groupinfo 软件包组

ただし、登録されていないRHELはyumを使用してソフトウェアをインストールすることはできません。このため、パッケージの依存関係の問題を解決するには、yumソースをCentOSの無料ソースに置き換える必要があります。

更换yum源
打开虚拟机(作者的红帽是装在虚拟机上的)终端执行
rpm -qa | grep yum

系统将会显示自带的yum源,
删除系统自带的yum组件
rpm -qa | grep yum | xargs rpm -e --nodeps

进入[网易163源镜像地址](http://mirrors.163.com),在路径centos/7/os/x86_64/Packages/下载(可以在物理机上下载或者在虚拟机
上使用wget下载)python-iniparse-0.4-9.el7.noarch、python-iniparse-0.4-9.el7.noarch、yum-3.4.3-161.el7.centos.noarch、
yum-metadata-parser-1.1.4-10.el7.x86_64、yum-plugin-fastestmirror-1.1.31-50.el7.noarch这五个包。

安装软件包
rpm -ivh yum-*
# 此时会报依赖的错误
rpm >= 0:4.11.3-35 is needed by yum-3.4.3-161.el7.centos.noarch

下载rpm-4.11.3-35.el7.x86_64包并重新安装
rpm -Uvh rpm-4.11.3-35.el7.x86_64.rpm --nodeps
rpm -ivh yum-*

更新yum源文件,可以下载使用163的yum源文件CentOS6-Base-163,放在/etc/yum.repo.d目录下

vim /etc/yum.repos.d/CentOS-Base.repo
内容如下,将$releasever改成7即可
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
# name=CentOS-$releasever - Base - 163.com 改成
name=CentOS-7 - Base - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
# name=CentOS-$releasever - Updates - 163.com 改成
name=CentOS-7 - Updates - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
# name=CentOS-$releasever - Extras - 163.com 改成
name=CentOS-7 - Extras - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
# name=CentOS-$releasever - Plus - 163.com 改成
name=CentOS-7 - Plus - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#contrib - packages by Centos Users
[contrib]
# name=CentOS-$releasever - Contrib - 163.com 改成
name=CentOS-7 - Contrib - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

清除yum缓存
yum clean all
# 生成缓存
yum makeche
# 查看新源
yum repolist
yum repolist
repo id repo name status
!base/x86_64 CentOS-$7 - Base - 163.com 8,652
!extras/x86_64 CentOS-$7 - Extras - 163.com 275
!updates/x86_64 CentOS-$7 - Updates - 163.com 1,707
repolist: 10,634
yum源已更换成功,下面就可以自由使用yum安装软件啦。
## 实例
以安装pam-devel为例,介绍一下如何使用yum安装和移除软件包。
# 安装pam-devel
[root@xiaohui ~]# yum install pam-devel
......(省略)
Running transaction
Updating : pam-1.1.8-22.el7.x86_64 1/3
Installing : pam-devel-1.1.8-22.el7.x86_64 2/3
Cleanup : pam-1.1.8-9.el7.x86_64 3/3
Verifying : pam-devel-1.1.8-22.el7.x86_64 1/3
Verifying : pam-1.1.8-22.el7.x86_64 2/3
Verifying : pam-1.1.8-9.el7.x86_64 3/3
Installed:
pam-devel.x86_64 0:1.1.8-22.el7
Dependency Updated:
pam.x86_64 0:1.1.8-22.el7
Complete!
代表安装成功。
# 移除pam-devel
[root@xiaohui ~]# yum remove pam-devel
......(省略)
================================================================================
Remove 1 Package
Installed size: 528 k
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : pam-devel-1.1.8-22.el7.x86_64 1/1
Loading mirror speeds from cached hostfile
Verifying : pam-devel-1.1.8-22.el7.x86_64 1/1
Removed:
pam-devel.x86_64 0:1.1.8-22.el7
Complete!
代表移除成功。

添付:

この記事に必要なrpmとレポ:

https://pan.baidu.com/s/1lUSU9PdFOpmji2kSKnO1NA抽出コード:rp3l

おすすめ

転載: blog.51cto.com/15067236/2607556