Linux(centos8)下的yum的基本用法和实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux(centos8)下的yum的基本⽤法和实例
yum 命令
Yum(全称为 Yellow dog Updater, Modified)是⼀个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。

yum 语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提⽰选择全部为"yes"),-q(不显⽰安装的过程)等等。

command:要进⾏的操作。

package操作的对象。

选项
-h:显⽰帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置⽂件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理⼀个命令的最⼤等待时间;
-C:完全从缓存中运⾏,⽽不去下载或者更新任何头⽂件。

参数
#常的命令
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可⽤的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显⽰软件包的信息;
search:检查软件包的信息;
info:显⽰指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进⼊yum的shell提⽰符;
resolvedep:显⽰rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显⽰本地rpm软件包进⾏更新;
deplist:显⽰rpm软件包的所有依赖关系。

alias 列出或创建命令别名
autoremove 删除所有原先因为依赖关系安装的不需要的软件包
check 在包数据库中寻找问题
check-update 检查是否有软件包升级
clean 删除已缓存的数据
deplist 列出软件包的依赖关系和提供这些软件包的源
distro-sync 同步已经安装的软件包到最新可⽤版本
downgrade 降级包
group 显⽰或使⽤组信息
help 显⽰⼀个有帮助的⽤法信息
history 显⽰或使⽤事务历史
info 显⽰关于软件包或软件包组的详细信息
install 向系统中安装⼀个或多个软件包
list 列出⼀个或⼀组软件包
makecache 创建元数据缓存
mark 在已安装的软件包中标记或者取消标记由⽤户安装的软件包。

module 与模块交互。

provides 查找提供指定内容的软件包
reinstall 重装⼀个包
remove 从系统中移除⼀个或多个软件包
repolist 显⽰已配置的软件仓库
repoquery 搜索匹配关键字的软件包
repository-packages 对指定仓库中的所有软件包运⾏命令
search 在软件包详细信息中搜索指定字符串
shell 运⾏交互式的DNF终端
swap 运⾏交互式的 DNF 终端以删除或者安装 spec 描述⽂件
updateinfo 显⽰软件包的参考建议
upgrade 升级系统中的⼀个或多个软件包
upgrade-minimal 升级,但只有“最新”的软件包已修复可能影响你的系统的问题
插件命令列表:
builddep Install build dependencies for package or spec file
changelog 查看软件包的改变⽇志数据
config-manager 管理 dnf 配置选项和软件仓库
copr 与 Copr 仓库交互
debug-dump 转储已安装的 RPM 软件包信息⾄⽂件
debug-restore 恢复调试⽤转储⽂件中的软件包记录
debuginfo-install 安装调试信息软件包
download 下载软件包⾄当前⽬录
needs-restarting 判断所升级的⼆进制⽂件是否需要重启
playground 与 Playground 仓库交互。

repoclosure 显⽰仓库中未被解决的依赖关系的列表
repodiff 列出两组仓库中的不同
repograph 以点线图⽅式输出完整的软件包依赖关系图
repomanage 管理 RPM 软件包⽬录
reposync 下载远程仓库中的全部软件包
安装
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
yum clean all #清除全部缓存⽬录
Linux配置yum源
国内yum源:
查看yum源配置
cat /etc/yum.repos.d/CentOS-Base.repo
[base] #仓库名称
name= #仓库描述
mirrorlist= #仓库镜像路径
baseurl= #仓库url路径
enabled= #仓库是否启⽤,1表⽰启⽤,0表⽰关闭
gpgcheck=1 #密钥检测,1表⽰开启,0表⽰关闭
gpgkey= #检查key的地址,如果上⾯不检查,这个可以不写
1、yum源配置(⽹络):
1.1先备份原有的yum源:
[root@alliancehacker ~]# mkdir -p /root/back
[root@alliancehacker ~]# mv /etc/yum.repos.d/CentOS-Base.repo /root/back/CentOS-Base.repo.back
1.2下载新的yum源(阿⾥):
// 因为我这是centos8,源就选择了Centos-8.repo
[root@alliancehacker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo /repo/Centos-8.repo
1.3清除原有yum缓存:
[root@localhost ~]# yum clean all
1.4⽣成新的缓存:
[root@localhost ~]# yum makecache
1.5添加多个⽹络源:
#在 /etc/yum.repo.d 中有⼏个⽂件夹,每个⽂件夹就是⼀个源的配置⽂件。

#例如:
#(⼀)local.repo(本地源,名字随意取)
[local]
name=local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
#(⼆)163.repo(163的源)
[163]
name=163
baseurl=/centos/7.5.1804/os/x86_64/
gpgcheck=0
enabled=1
#这⾥要注意的是,baseurl这⼀项,你要到/centos这⾥,去找到你对应的redhat版本的⽬录,然后点os、再点x86_64(⼀般都有),然后⽤你地址
1.6命令补充
希望下⾯的信息,可回答你的问题:
1. 查询当前repo(全部、启⽤的、禁⽤的)
yum repolist [all|enabled|disabled]
安装软件,并指定你不要使⽤的repo
yum –-disablerepo=repository-name install nagios
从设定为禁⽤(enabled=0)的repo中,安装软件
yum --enablerepo=epel install nagios
在某1个repo设定中,指定你要排除的软件包名称
exclude=nagios
如果多个repo中,某1个软件有多个版本存在,可在安装时候,指定版本
yum install httpd-2.4.6-6
2、yum源配置(本地):
2.1下载ISO⽂件
从CentOS的官⽹下载CentOS的完整版iso⽂件,并上传到Linux⽂件系统中,例如/opt/tools/。

2.2为ISO创建⼀个挂载⽬录
1 mkdir /mnt/vcdrom
2.3将ISO⽂件挂载到挂载⽬录
mount -o loop -t iso9660 /opt/tools/CentOS-7-x86_64-bin-DVD1.iso /mnt/vcdrom
2.4移除或备份原yum源Centos-Base.repo⽂件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back
2.5配置Centos-Media.repo⽂件
[root@localhost ~]# cat /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/vcdrom/ #将baseurl修改为DVD的挂载⽬录
gpgcheck=0 #关闭密钥检测
enabled=1 #启⽤仓库
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2.6清除原有yum缓存:
[root@localhost ~]# yum clean all
2.7⽣成新的缓存:
[root@localhost ~]# yum makecache
2.8编写脚本开机⾃动挂载镜像
[root@localhost ~]#vim /opt/shell/mymount.sh
#!/bin/bash
#
mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom
2.9修改脚本权限:
[root@localhost ~]#chmod 777 /opt/shell/mymount.sh
2.10修改/etc/rc.local配置⽂件,在⽂件最后⼀⾏加上 /opt/shell/mymount.sh
[root@localhost ~]#vim /etc/rc.local
/opt/shell/mymount.sh
2.11重启服务器测试:
[root@localhost ~]# reboot
实例1:使⽤yum安装php7
参考:php7.3安装@centos7
https:///php7-3-yum-install-on-centos-7/
https:///pub/epel/
/enterprise
⾃⼰上这个⽹址上找到⾃⼰的版本,然后替换就⾏了,可能有的源会失效的,到时⾃⼰找⼀下可⽤的吧
#添加⼏个源,不然会报错
#php⾼版本的yum源地址,有两部分,其中⼀部分是epel-release,另外⼀部分来⾃webtatic。

如果跳过epel-release的话,安装webtatic的时候
rpm -Uvh https:///pub/epel/epel-release-latest-8.noarch.rpm
rpm -Uvh /enterprise/remi-release-8.rpm
安装你想要的扩展
yum --enablerepo=remi install php73-php php73-php-pear php73-php-bcmath php73-php-pecl-jsond-devel php73-php-mysqlnd php73-php-gd php73-php-co
运⾏并查看版本,重启命令,添加⾃动启动,链接php⽂件
# The current PHP memory limit is below the recommended value of 512MB.
vi /etc/opt/remi/php73/php.ini
memory_limit = 512M
#如果你运⾏的是nginx⽽不是apache,修改
vi /etc/opt/remi/php73/php-fpm.d/www.conf
user = apache
group = apache
# Replace the values with
user = nginx
group = nginx
卸载所有php7.3
yum remove php73-php*。

相关文档
最新文档