linux-yum

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-yum相关的知识,希望对你有一定的参考价值。

yum - Yellowdog Updater Modified

简介:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

 

1)     常用安装方式

 

安装软件:

yum install mysql-devel              

删除软件:

yum remove mysql-devel 或 yum erase mysql-devel

升级软件:

Yum upgrade mysql-devel 或 update mysql-devel

查询信息:

Yum Info mysql-devel

搜索软件:

Yum search  mysql-server

显示依赖:

Yum deplist mysql-server

Yum源仓库

Yum repolist

 

1)     安装选项

 

check-update   Check for available package updates  检查是否有最新的软件包
clean          Remove cached data  清除缓存数据
deplist        List a packages dependencies 列出当前可用软件源
downgrade      downgrade a package    把当前软件下降
erase          Remove a package or packages from your system 删除软件包
groupinfo      Display details about a package group 软件组信息
groupinstall   Install the packages in a group on your system 软件组安装
grouplist      List available package groups 列出可用软件组
groupremove    Remove the packages in a group from your system  移除软件组
help           Display a helpful usage message  获取帮助
info           Display details about a package or group of packages 显示包消息或者软件组消息
install        Install a package or packages on your system 安装软件
list           List a package or groups of packages 列出软件
localinstall   Install a local RPM 本地安装RPM软件包
makecache      Generate the metadata cache  生成缓存
provides       Find what package provides the given value 根据名称与当前系统匹配兼容软件
reinstall      reinstall a package 重新安装软件包
repolist       Display the configured software repositories
resolvedep     Determine which package provides the given dependency
search         Search package details for the given string 搜索软件包
shell          Run an interactive yum shell 
update         Update a package or packages on your system 更新软件包
upgrade        Update packages taking obsoletes into account
downloadonly  下载二进制软件包 但是不安装 此命令系统并没有提供
--downloaddir=DLDIR   specifies an alternate directory to store packages指定下载路径

通过如下方式进行安装
sudo yum install yum-downloadonly.noarch   安装插件包  提供下载二进制 但是不安装

1)     配置Yum源方式:

 

我们挑一个配置文件进行讲解 CentOS-Base.repo 这个是CentOS官方软件源
# 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]   #指定YUM源名称,可以任意字符串
name=CentOS-$releasever – Base
#指定镜像站点目录
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#指定Yum源的URL地址 可以是HTTP,FTP
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#安装软件时是否检查签名 (0代表禁用 | 1代表激活)
gpgcheck=1
#是否激活当前Yum源(0代表禁用 | 1 代表激活 ,默认代表激活)
Enable=1
#检查签名密钥文件
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

Yum命令和Yum配置文件内置变量说明
$Releasever   #代表当前发行版本号
$Arch        #代表当前CPU构架
$Basearch     #代表系统构架

1)     国内常见Yum源

 

1.http://mirror.bit.edu.cn/    #北京理工大学
2.http://mirrors.163.com/    #网易
3.http://mirrors.souhu.com/ # 搜狐的
4.https://www.centos.org/download/mirrors/   #全世界开源镜像地址

1)     第三方扩展源

 

Epel  最常用的扩展源
remi  安装和RHEL差不多,这个源主要是提供了一些php相关的扩展库
puias 是科学计算领域的一些模块

#EPEL 这都是些国外网站 可能必须FQ
https://dl.fedoraproject.org/pub/epel/  #这是扩展源下载地址 或者这个地址下载也可以
https://www.rpmfind.net/linux/rpm2html/search.php?query=epel-release  
#REMI
http://rpms.famillecollet.com/enterprise/remi-release-7.rpm  #扩展源  或者到下面地址下载
http://rpms.famillecollet.com/

1)     配置CD-ROM YUM源

 

[rhel-localinstall]    #服务名称
name=Red Hat Enterprise Linux 5.8 LocalInstanll #提示信息
baseurl=file:///mnt/cdrom/Server/ #加载内容
gpgcheck=1  #是否检查
enabled=1   #是否开启
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release  #核对密钥

#如果他缺少密钥那么就手动导入密钥
rpm --import /mnt/cdrom/RPM-GPG-KEY-redhat-beta 
rpm --import /mnt/cdrom/RPM-GPG-KEY-redhat-release

1)     常用源使用事项

 

如果你添加的是网络源 确保你系统能连上互联网否则软件一直会处于等待状态
解决办法    
1.    可以关闭网络源
2.    可以通过图形界面关闭网络源

其他注意事项: 在安装软件的过程中,例如要装一个mysql软件 那么最好在mysql后面加devel关键字 example:install mysql mysql-devel

还有一种命名的方式可以不执行网络源 只安装本地源 

# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media(这里不是文件名) [command]  example : yum --enablerepo=cd5-media install mysql-server mysql-devel
# 
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c5-media [command]     

 

以上是关于linux-yum的主要内容,如果未能解决你的问题,请参考以下文章

Linux-yum-压缩

Linux-yum更换国内源

Linux-yum工具用法

Linux-yum搭建本地仓库

Linux-Yum服务器搭建

微信小程序代码片段