yum 可选版本 安装软件_CentOS7中yum软件版本低需要安装高版本软件

Linux有很多发行版;其中一些面对服务器的版本会非常保守,里面的每一个软件都会经过连续多年的测试,稳定度极高。但相应的,这里面的软件就会老旧一些,比如说CentOS。如果需要使用较新的软件版本,往往需要下载源码进行手动编译,这种编译安装方式较yum安装更为复杂。尤其是对于我这种不懂Linux的人来说,免不了需要查找各种杂七杂八的教程,粘贴使用各种不知道什么用处的命令来尝试解决问题。

求教大佬后,建议: Linux各发行版优先使用yum/apt/yast等命令,通过系统软件仓库安装应用,不建议自己下软件包安装,更不要自己去手动编译软件。 新人什么都不懂,不如更换Linux发行版本,如 Fedora 、debian、ubuntu。

CentOS7配置官方软件仓库(yum软件源)

yum安装软件时,下载速度都比较缓慢,因为CentOS-Base.repo 文件baseurl的链接都是指向mirror.centos.org。一般来讲,各云服务厂商(比如阿里云、腾讯云)都会在CentOS内配置内网访问yum软件源,不需要手动配置更改 CentOS-Base.repo  文件。如果是自己在虚拟机上安装的CentOS,则需要手动配置 CentOS-Base.repo 文件。

首先备份 CentOS-Base.repo。

[black@localhost ~]$ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

创建 CentOS-Base.repo 文件。

[black@localhost ~]$ sudo vi /etc/yum.repos.d/CentOS-Base.repo

将下面配置内容写入至该文件内,保存并退出。

# 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

baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates

[updates]

name=CentOS-$releasever - Updates

baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

最后更新软件包缓存。

[black@localhost ~]$ sudo yum makecache

安装第三方软件仓库

由于官方的软件仓库软件版本都很低,比如PHP还是5.4.16版本。

这里推荐两个第三方软件yum源,EPEL以及IUS。

EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包,与官方软件仓库不会冲突。

IUS 社区是 CentOS 社区批准的第三方 RPM 源,为企业级 Linux (RHEL 和 CentOS) 5、 6 和 7 版本提供最新上游版本的 PHP、 Python、 MariaDB 等软件包。

IUS 社区源依赖于 EPEL 源,故我们需要先安装 EPEL 源,然后再安装 IUS 社区源。

可以直接通过以下命令安装并启用EPEL、IUS源。

[black@localhost ~]$ sudo yum install epel-release

[black@localhost ~]$ sudo yum install https://repo.ius.io/ius-release-el7.rpm

配置第三方软件仓库

由于当前国内镜像软件源已经在epel的官方镜像列表里,所以不需要其他配置,mirrorlist机制就能让你使用最近的服务器, 而IUS则需要手动配置国内镜像源。

首先备份 ius.repo。

[black@localhost ~]$ sudo mv /etc/yum.repos.d/ius.repo /etc/yum.repos.d/ius.repo.bak

创建 ius.repo 文件。

[black@localhost ~]$ sudo vi /etc/yum.repos.d/ius.repo

将下面配置内容写入至该文件内,保存并退出。

[ius]

name = IUS for Enterprise Linux 7 - $basearch

baseurl = https://mirrors.tuna.tsinghua.edu.cn/ius/7/$basearch/

enabled = 1

repo_gpgcheck = 0

gpgcheck = 1

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7

[ius-debuginfo]

name = IUS for Enterprise Linux 7 - $basearch - Debug

baseurl = https://mirror.tuna.tsinghua.edu.cn/ius/7/$basearch/debug/

enabled = 0

repo_gpgcheck = 0

gpgcheck = 1

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7

[ius-source]

name = IUS for Enterprise Linux 7 - Source

baseurl = https://mirror.tuna.tsinghua.edu.cn/ius/7/src/

enabled = 0

repo_gpgcheck = 0

gpgcheck = 1

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7

最后更新软件包缓存。

[black@localhost ~]$ sudo yum makecache

指定从第三方软件仓库安装软件

可以安装yum-utils进行第三方软件源进行管理。

[black@localhost ~]$ sudo yum install yum-utils

以下命令可以实现关闭或启用指定的yum软件源,也可以指定从某个yum软件源安装软件。

yum-config-manager --enable xxx #启用xxx软件源

yum-config-manager --disable xxx #禁用xxx软件源

yum --disablerepo="*" --enablerepo="xxx" install/search #从指定xxx源安装/搜索软件

yum repolist #列出所有启用的源, 等同于yum repolist enabled

yum repolist all #列出所有软件源详细信息

yum repolist disabled #列出所有禁用的源

yum repoinfo enabled/disabled #列出启用(禁用)源的更详细信息

常用的yum命令

安装

命令说明yum install全部安装

yum install package安装指定的安装包 package。

yum install package -y直接安装不用询问是否安装。

yum groupinsall group安装程序组 group。

更新和升级

命令说明yum update全部更新。

yum update package更新指定程序包 package。

yum check-update检查可更新的程序。

yum upgrade package升级指定程序包 package。

yum groupupdate group升级程序组 group。

查找和显示

命令说明yum info package显示安装包信息 package。

yum info updates列出更新信息。

yum info installed列出安装包信息。

yum info extras列出已安装,但不在 repo 中的包的信息。

yum list显示所有已经安装和可以安装的程序包。

yum list updates列出所有可更新的包。

yum list installed列出所有已经安装的包。

yum list extras列出所有已安装,但是没有在 repo 里的包。

yum list package显示指定程序包安装情况 package。

yum groupinfo group显示程序组 group 信息。

yum search string根据关键字 string 查找安装包。

yum repolist查看(开启的)资源库。

yum repolist all查看所有资源库。

yum search使用 YUM 查找软件包。

yum provides列出包中文件。

删除程序

命令说明yum remove package删除程序包 package。

yum groupremove group删除程序组 group。

yum deplist package查看程序 package 依赖情况。

清除缓存

命令说明yum clean packages清除缓存目录下的软件包。

yum clean headers清除缓存目录下的 headers。

yum clean oldheaders清除缓存目录下旧的 headers。

yum clean/yum clean all清除缓存目录下的软件包及旧的 headers。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值