yum的使用
- yum的概念
一个源,就是一个网址,这个网址对应的就是一个仓库,这个仓库中有很多的rpm包。
加一个源网址,就是增加一个仓库。
#配置的源
wget -o /etc/yum.repo.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #基础软件包
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #第三方软件
配置一个源有两种方式:
(1)手动添加一个 repo 文件
(2)安装一个“release”包,包中提供一个repo的文件
2. 使用yum安装软件包的方式
#yum通过公网安装软件包
yum install vsftpd #交互式,麻烦
yum install vsftpd -y #非交互
#yum直接安装公网的rpm包,会自动查找并解决依赖关系
yum install https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/Packages/samba-4.8.3-4.el7.x86_64.rpm
#yum安装本地的rpm包,会自动查找当前系统上已有的仓库解决依赖关系
yum localintsall samba-4.8.3-4.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/mongodb-org-3.6.0-1.el7.x86_64.rpm
rpm -ivh mongodb-org-3.6.0-1.el7.x86_64.rpm
#配置一个MongoDB的源
cat /etc/yum.repos.d/mongodb.repo
#------------------------
[mongodb-org]
name = MongoDB Repository
baseurl = https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck = 0
enabled = 1
gpgkey = https://www.mongodb.org/static/pgp/server-3.6.asc
#----------------------------
yum localinstall mongodb-org-3.6.0-1.el7.x86_64.rpm
- 重新安装软件包的方式
rm -f /etc/vsftpd.conf
yum reinstall vsftpd
rpm -qc vsftpd
- 使用yum更新软件包
yum cheak-update #检查系统中可升级的软件包
yum check acl -y #升级 acl 软件包
yum update -y #升级系统的所有软件包(非常危险的操作,不建议)
- 使用yum删除软件包
yum install vsftpd -y
yum remove vsftpd -y
- 与yum仓库相关的指令
yum repolist #查看当前可用的仓库
yum repolist all #查看所有的仓库(不论可用或不可用)
启用或禁止仓库:使用vim编辑该仓库的repo文件,修改enable为0禁止:1为启动。(压缩也可以)
7. 与yum缓存相关指令
vim /etc/yum.conf
#---------------------------
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #启动缓存
#----------------------------
yum clean all #清除所有的缓存信息
yum clean packages #清除缓存的软件包
yum install -y yum-plugin-downloadonly #插件
yum install httpd -y --downloadonly --downloaddir=/tmp
- 组包相关指令
yum groups install Development tools
Compatibility libraries \
Base Debugging Tools
#yum删除包组
yum groups remove -y Base
- 历史纪录指令
yum history #查看yum的历史记录
yum history info N #查询历史执行yum命令id详细信息
yum history undo N #撤销历史执行锅的yum命令
10.搭建本地yum仓库
mount /dev/cdrom /mnt
zip /etc/yum.repos.d/*
vim /etc/yum.repos.d/lemontree.repo
#--------------------------
[local-lemontree]
name = Local Packages
baseurl = file:///mnt
enabled = 1
gpgcheck = 0
#-----------------------------
yum remove wget -y
yum install wget