【Linux】YUM Repositories for CentOS, RHEL & Fedora Sy
这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories 一、简介YUM(Yellowdog Updater Modified)是一种开源的,广泛使用的基于命令行和图形的包管理工具,适用于基于RPM(RedHat Package Manager)的Linux系统,包括但不限于Red Hat Enterprise Linux(RHEL),CentOS和Scientific Linux(SL),Oracle Linux(OL)。它用于在系统上安装,更新,删除或搜索软件包。要安装未包含在默认基础和更新存储库中的软件包,以及其他CentOS存储库(Extras,Centosplus,CentOS-Fasttrack,Continuous Release和Software Collections),您需要安装并启用其他第三方存储库。 先介绍两个命令,yum 和 rpm 命令介绍:https://www.computerhope.com/unix/yum.htm 二、YUM的常见用法1、选项
2、参数
3、实例部分常用的命令包括:
4、命令安装 yum install #全部安装 yum install package1 #安装指定的安装包package1 yum groupinsall group1 #安装程序组group1 更新和升级 yum update #全部更新 yum update package1 #更新指定程序包package1 yum check-update #检查可更新的程序 yum upgrade package1 #升级指定程序包package1 yum groupupdate group1 #升级程序组group1 查找 yum info package1 #显示安装包信息package1 yum list #显示所有已经安装和可以安装的程序包 yum list package1 #显示指定程序包安装情况package1 yum groupinfo group1 #显示程序组group1信息yum search string 根据关键字string查找安装包 删除 yum remove | erase package1 #删除程序包package1 yum groupremove group1 #删除程序组group1 yum deplist package1 #查看程序package1依赖情况 清除缓存 yum clean packages #清除缓存目录下的软件包 yum clean headers #清除缓存目录下的 headers yum clean oldheaders #清除缓存目录下旧的 headers 三、rpm常见用法rpm,Redhat Package Manager,即为红帽公司为RHEL开发的专用包管理器,后来更改为RPM Package Manager,类似于GNU项目,使用递归命名,GNU‘s Not Unix. 通用选项
查询1、查询指定的包是否安装[[email?protected] ~]#?rpm -q tree tree-1.5.3-3.el6.x86_64 2、查询指定文件来自于那个安装包[[email?protected] ~]#?rpm -qf /bin/ls coreutils-8.4-43.el6.x86_64 3、查询包更新信息[[email?protected] ~]#?rpm -q --changelog tree * Thu Nov 27 2014 Tim Waugh <[email?protected]> - 1.5.3-3 - Handle large UID/GID values (bug #1110559). * Wed Mar 03 2010 Tim Waugh <[email?protected]> 1.5.3-2 - Added comments to all patches. ... 4、查询包元数据[[email?protected] ~]#?rpm -qi tree Name : tree Relocations: (not relocatable) Version : 1.5.3 Vendor: CentOS Release : 3.el6 Build Date: Wed 14 Jan 2015 08:21:02 PM CST Install Date: Sat 25 Mar 2017 04:17:05 AM CST Build Host: c6b9.bsys.dev.centos.org Group : Applications/File Source RPM: tree-1.5.3-3.el6.src.rpm ... 5、查询包生成的所有文件[[email?protected] ~]#?rpm -ql tree /usr/bin/tree /usr/share/doc/tree-1.5.3 /usr/share/doc/tree-1.5.3/LICENSE /usr/share/doc/tree-1.5.3/README /usr/share/man/man1/tree.1.gz 6、查询包相关文档[[email?protected] ~]#?rpm -qd tree /usr/share/doc/tree-1.5.3/LICENSE /usr/share/doc/tree-1.5.3/README /usr/share/man/man1/tree.1.gz 7、查询包配置文件[[email?protected] ~]#?rpm -qc bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc 8、查询安装、卸载前后执行的脚本[[email?protected] ~]#?rpm -q --scripts bash postinstall scriptlet (using <lua>): bashfound = false; shfound = false; f = io.open("/etc/shells","r"); if f == nil then 9、安装rpm程序包[[email?protected] ~]#?rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm 10、在安装过程不执行脚本[[email?protected] ~]#?rpm -ivh --noscripts tree-1.5.3-3.el6.x86_64.rpm warning: tree-1.5.3-3.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature,key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:tree ########################################### [100%] 11、覆盖、替换安装[[email?protected] ~]#?rpm -ivh --replacepkgs tree-1.5.3-3.el6.x86_64.rpm warning: tree-1.5.3-3.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature,key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:tree ########################################### [100%] 详细选项
?12、一般卸载[[email?protected] ~]#?rpm -e gcc 13、不执行脚本卸载[[email?protected] ~]#?rpm -e --noscripts tree 14、升级[[email?protected] ~]#?rpm -Uvh tree-1.5.3-3.el6.x86_64.rpm -U和-F选项均可以升级一个包.但是,旧包不存在时,-U选项会安装新包,而-F选项不安装新包。 四、仓库-Repository1、EPEL RepositoryEPEL(企业Linux的额外软件包)是一个免费的,开源的,流行的,基于社区的存储库项目,旨在提供在Fedora中开发,测试和改进的高质量软件包,并可用于RHEL,CentOS,Scientific Linux等的软件包。 ### For CentOS/RHEL 7 ### yum localinstall http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 ### For CentOS/RHEL 6 ### yum localinstall http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 别忘了,还有一步 yum install yum-priorities 2、REMI RepositoryREMI是一个广泛使用的第三方存储库,它为Fedora和Enterprise Linux(EL)发行版的用户提供最新版本的PHP、MySql和一些其他相关软件,如RHEL,CentOS,Oracle,Scientific Linux等。在启用Remi之前,需要首先启用EPEL仓库 ### For CentOS/RHEL 7 ### yum install epel-release wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm subscription-manager repos --enable=rhel-7-server-optional-rpms [On RHEL only] rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi ### For CentOS/RHEL 6 ### yum install epel-release wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6 [On RHEL only] rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi yum install yum-priorities 3、RPMFusion?RepositoryRPMFusion是一个第三方存储库,为Fedora和Enterprise Linux发行版提供一些免费和非免费的附加软件,包括RHEL和CentOS。在启用RPM Fusion之前,您需要启用EPEL repo。 ### For CentOS/RHEL 7 ### yum install epel-release yum localinstall https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm yum localinstall https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm ### For CentOS/RHEL 6 ### yum install epel-release yum localinstall https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm yum localinstall https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm 4. ELRepo?RepositoryELRepo(社区企业Linux存储库)是一个RPM存储库,旨在提供与硬件相关的软件包,如文件系统驱动程序,图形驱动程序,网络驱动程序,声音驱动程序,网络摄像头和视频驱动程序,以改善您使用Enterprise Linux的体验。要在系统上启用ELRepo,请使用以下命令。 ### For CentOS/RHEL 7 ### rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm ### For CentOS/RHEL 6 ### rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm 5. NUX-dextop?RepositoryNUX-dextop是用于EL的桌面和多媒体软件包的RPM存储库。它包含许多基于图形软件和命令行界面(CLI)的程序,包括Remmina远程桌面共享工具,VLC媒体播放器等等。在启用nux-dextop之前,还需要启用EPEL repo。 ### For CentOS/RHEL 7 ### yum -y install epel-release rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm ### For CentOS/RHEL 6 ### yum -y install epel-release rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm 6. GhettoForge??RepositoryGhettoForge项目专注于为Enterprise Linux版本6和7提供包,这些包目前不在基本EL包集中,也不在其他第三方存储库中。您可以使用以下命令在系统上启用GhettoForge。 ### For CentOS/RHEL 7 ### rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm ### For CentOS/RHEL 6 ### rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el6.noarch.rpm 7、Psychotic Ninja Repository对于Enterprise Linux版本6和7,Psychotic Ninja旨在提供基本EL包集中以及其他第三方存储库中不存在的高质量包。要启用Psychotic Ninja存储库,首先需要导入GPG密钥然后安装它。 rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic rpm -ivh http://packages.psychotic.ninja/6/base/i386/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm 请注意,这个统一的精神病发布包适用于所有版本和体系结构,包括64位版本的CentOS / RHEL 7。 8、IUS Community Repository最后列出的是,IUS(Inline with Upstream Stable)是一个新的第三方社区支持的repo,为最新的PHP,Python,MySQL上游版本提供高质量的RPM包,用于Red Hat Enterprise Linux(RHEL)和CentOS 。 就像我们看到的许多回购一样,IUS也依赖于EPEL。 ### For CentOS/RHEL 7 ### yum -y install epel-release rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm ### For CentOS/RHEL 6 ### yum -y install epel-release rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm 9、Webtatic RepositoryWebtatic是一个yum存储库,通常处理与Web主机相关的包,CentOS / RHEL存储库中不包含这些包。 执行以下命令之一以在CentOS / RHEL 7/6系统上安装REMI yum存储库。 ### For CentOS/RHEL 7 ### yum localinstall http://repo.webtatic.com/yum/el7/webtatic-release.rpm ### For CentOS/RHEL 6 ### yum localinstall http://repo.webtatic.com/yum/el6/latest.rpm 以上部分仓库也可以忽略key,参数是:--nogpgcheck? ? 参考文章:https://www.cnblogs.com/mityaya/p/4672312.html https://tecadmin.net/top-5-yum-repositories-for-centos-rhel-systems/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |