1.yum源yum仓库
yum源 :
就是一个网址 这个网址对应的就是一个yum仓库,这个仓库中有很多的rpm包。
加一个源网址,就相当于是在添加一个仓库。
配置源:
base源: 基础软件包
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
epel源: 第三方软件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
配置源的两种方式:
1.手动添加一个 repo 文件
2.安装一个 “ release ” 的包,包中提供一个repo的文件
2.yum的基本使用、安装、卸载、升级、查询
2.1使用yum安装软件包
yum install [软件名]
通过公网仓库搜索进行安装
[root@wangjc ~]# yum install vsftpd -y
yum install [软件包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 localinstall [rpm包路径]
会自动查找当前系统上已有的仓库解决依赖关系
yum localinstall samba-4.8.3-4.el7.x86_64.rpm
yum和rpm 的区别
rpm -ivh 安装 安装过程碰到了依赖 缺什么就需要找什么,然后全部安装
yum localinstall 安装过程碰到了依赖 自动分析软件依赖关系 通过配置好的源去对应源仓库寻找相应的包,然后全部安装
#配置一个MongoDB的源
[root@container ~]# vim /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本地方式安装软件
[root@container ~]# yum localinstall mongodb-org-3.6.0-1.el7.x86_64.rpm
2.2yum重新安装软件包
yum reinstall [软件]
[root@wangjc ~]# yum reinstall vsftpd -y
2.3yum更新软件包
yum check-update [软件名] 检查更新
yum update [软件名] -y 更新软件
2.4yum 删除软件
yum remove [软件名] -y
root@wangjc ~]# yum remove vsftpd -y
2.5yum仓库相关指令
yum repolist 查看当前可用仓库
yum repolist all 常看所有仓库包括不可用仓库
如何启用或禁止仓库
1.找到该仓库的repo文件,将里面的enable 修改为 0不启用 1启用
2.gzip /etc/yum.repos.d/xx.repo 压缩该文件,让该文件失效
2.6查找命令或文件所属的软件包
yum provides [命令]
[root@wangjc ~]# yum provides sl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
sl-5.02-1.el7.x86_64 : Joke command for when you type 'sl' instead of 'ls'
Repo : epel
yum不需要知道命令的绝对路径,只需要知道命令即可 yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令
rpm -qf $(which [命令])
[root@wangjc ~]# rpm -qf $(which mkdir)
coreutils-8.22-23.el7.x86_64
3.yum 缓存相关指令
3.1通过修改yum配置文件 缓存rpm 包
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #启动缓存
3.2清除yum缓存命令
yum clean all #清除所有缓存
yum clean packages #清除所有缓存的软件包
4.组包相关指令(扩展了解)
yum groups list 查询组包名称
yum groups install [组名]
yum groups remove 删除组
5.历史记录指令
yum history 查看历史执行yum命令
yum history info xx 查询历史命令并执行第xx条命令
yum history undo xx 撤销历史命令中的第xx条命令
6.搭建本地yum仓库 (单机)
第一步 准备iso镜像文件
第二步 挂载镜像文件至本地磁盘的某个目录下
[root@wangjc ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
第三步 注释所有repo文件 并新添加一个repo文件 添加一个本地源文件
[root@wangjc ~]# gzip /etc/yum.repos.d/*
[root@wangjc ~]# ls /etc/yum.repos.d/*
/etc/yum.repos.d/CentOS-Base.repo.gz /etc/yum.repos.d/CentOS-fasttrack.repo.gz /etc/yum.repos.d/CentOS-Vault.repo.gz
/etc/yum.repos.d/CentOS-CR.repo.gz /etc/yum.repos.d/CentOS-Media.repo.gz /etc/yum.repos.d/epel.repo.gz
/etc/yum.repos.d/CentOS-Debuginfo.repo.gz /etc/yum.repos.d/CentOS-Sources.repo.gz
[root@wangjc ~]# vim /etc/yum.repos.d/wjc.repo
[root@wangjc ~]# cat /etc/yum.repos.d/wjc.repo
[local-wjc] #仓库名称,可随意表示
name = Local Packages #仓库的描述 可通过 yum repolist查看
baseurl = file:///mnt #我们的仓库在那里,使用什么协议访问
enabled = 1 #是否启用该仓库 1 表示启动 0表示不启用
gpgcheck = 0 #是否要校验软件包的合法性 ( 0 不校验 )
第四部 使用yum命令安装测试
[root@wangjc ~]# yum install wget
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
local-wjc | 3.6 kB 00:00:00
(1/2): local-wjc/group_gz | 166 kB 00:00:00
(2/2): local-wjc/primary_db | 3.1 MB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package wget.x86_64 0:1.14-18.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================
Installing:
wget x86_64 1.14-18.el7 local-wjc 547 k
Transaction Summary
=================================================================================================================================
Install 1 Package
Total download size: 547 k
Installed size: 2.0 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : wget-1.14-18.el7.x86_64 1/1
Verifying : wget-1.14-18.el7.x86_64 1/1
Installed:
wget.x86_64 0:1.14-18.el7
Complete!