Configuration et utilisation de l'entrepôt Yum sous Linux

Configuration et utilisation de l'entrepôt Yum sous Linux
Soumission de cet article par les lecteurs, auteurs: avantages et inconvénients

Adresse Github: https://github.com/xiaohui96

Il a été autorisé à être marqué comme original, et toutes les appréciations appartiennent à l'auteur, et les appréciations sont les bienvenues!

À l'heure actuelle, les systèmes Linux sont largement utilisés dans les serveurs de sites Web stables à long terme, les systèmes de cluster qui traitent de grandes quantités de données et les environnements qui nécessitent un travail collaboratif.

Comparé au système Windows, le système Linux présente les avantages suivants:

Stable et efficace;

Gratuit ou une somme modique;

Peu de failles et correction rapide;

Multi-tâches et multi-utilisateurs;

Stratégie d'autorisation des utilisateurs et des fichiers plus sécurisée;

Système embarqué adapté aux petits programmes du noyau;

Relativement pas de ressources

Configuration et utilisation de l'entrepôt Yum sous Linux

Quels sont les systèmes Linux courants?
Red Hat Enterprise Linux: RHEL est le système Linux le plus utilisé au monde.

Community Enterprise Operating System (CentOS): Un système Linux gratuit recompilé et publié par RHEL.

Fedora: la version de bureau de la suite système publiée par Red Hat.

openSUSE: Un système Linux bien connu en Allemagne.

Gentoo: Il a une haute auto-personnalisation et un fonctionnement complexe.

Debian: stabilité, sécurité renforcée, peut bien supporter diverses architectures matérielles.

Ubuntu: Il a une forte compatibilité avec le nouveau matériel.

RPM et Yum Software Depot
RPM est le gestionnaire de paquets de Red Hat, similaire au panneau de contrôle de Windows.

Avant l'annonce de RPM, la seule façon d'installer des logiciels dans les systèmes Linux pouvait être d'installer des packages de code source, ce qui prenait beaucoup de temps et de travail.

Les dépendances entre les logiciels doivent même être résolues par les collègues d'exploitation et de maintenance eux-mêmes en compilant le code.

Le mécanisme RPM est conçu pour résoudre ces problèmes.

Les commandes de package RPM courantes sont les suivantes:


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

Bien que RPM puisse aider les utilisateurs à interroger les dépendances liées aux logiciels, le processus reste compliqué, en particulier dans le cas de certains logiciels à grande échelle, il a encore besoin de collègues d'exploitation et de maintenance pour le résoudre.

L'entrepôt de logiciels Yum peut analyser les packages logiciels requis et leurs dépendances associées en fonction des besoins de l'utilisateur, et télécharger automatiquement les packages logiciels à partir du serveur et les installer sur le système.

Configuration et utilisation de l'entrepôt Yum sous Linux

Diagramme de topologie technique de l'entrepôt de logiciels 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 软件包组

Cependant, RHEL sans enregistrement ne peut pas utiliser yum pour installer le logiciel. Pour cette raison, il est nécessaire de remplacer le source yum par le source gratuit de CentOS pour résoudre le problème de dépendance du paquet.

更换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!
代表移除成功。

Attacher:

Le rpm et le repo requis pour cet article:

https://pan.baidu.com/s/1lUSU9PdFOpmji2kSKnO1NA Code d'extraction: rp3l

Je suppose que tu aimes

Origine blog.51cto.com/15067236/2607556
conseillé
Classement