与yum仓库相关指令(扩展了解)
*1.列出yum源可用的软件仓库
- 查看仓库列表
root@hyman1[14:52:25]~# yum repolist
- 查看所有的仓库
root@hyman1[14:52:37]~# yum repolist all
*2.如何启用和禁用仓库
- 关闭仓库
root@hyman1[15:05:27]~# yum-config-manager --disable epel
- 启用仓库
root@hyman1[15:07:00]~# yum-config-manager --enable epel
本质: 都是在修改repo文件中的enable的值 0 不启用 1 启用
*3.查找一个命令或文件所属的软件包是什么?
root@hyman1[15:10:57]~# rpm -qf $(which cd)
bash-4.2.46-31.el7.x86_64
PS: rpm需要知道命令的绝对路径, 如果不存在该命令是无法查找到该命令所属的软件包
root@hyman1[15:11:14]~# yum provides cd
PS: yum不需要知道命令的绝对路径,只需要知道命令即可. yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令
*4.查询命令来自于哪个软件,使用yum的方式进行查询
- 1.如果查询不到,检查命令是否写错,如果写错,修改即可.
- 2.如果修改命令还是查询不到,请检查是否仓库真的没有软件包涵盖此命令, 建议添加更多yum源(仓库)
与yum缓存相关指令(扩展了解)
缓存rpm包方式一:修改yum全局配置文件
root@hyman1[15:13:00]~# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #启动缓存
debuglevel=2
logfile=/var/log/yum.log
缓存rpm包方式二:只下载不安装
- 不指定位置缓存
root@hyman1[15:32:42]~# yum install unzip -y --downloadonly
- 指定位置缓存
root@hyman1[15:32:42]~# yum install unzip -y --downloadonly --downloaddir=/tmp
清除yum缓存
- 清除yum所有信息
root@hyman1[15:36:22]~# yum clean all
- 清除缓存的软件包
root@hyman1[15:37:44]~# yum clean packages
Loaded plugins: fastestmirror
Cleaning repos: base epel extras updates
4 package files removed
组包相关指令(了解即可)
查看组包列表
root@hyman1[15:37:50]~# yum groups list
安装一个组包
root@hyman1[15:41:34]~# yum groups install Development tools \
> Compatibility libraries \
> Base Debugging Tools
删除组包
root@hyman1[15:44:04]~# yum groups remove Development tools \
> Compatibility libraries \
> Base Debugging Tools
搭建自己的本地仓库(通过光盘镜像搭建)
第一步:在VMware Workstation内连接光盘镜像
- VMware Workstation内此位置右键打开设置
- 在CD/DVD选项中使用ISO映像文件。
- 连接光盘镜像
第二步:将光盘分区挂载到/mnt分区下
root@hyman1[16:08:34]~# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
第三步:进入/etc/yum.repos.d/目录下,使用gzip命令将目录里的repo文件关闭
root@hyman1[16:08:46]~# cd /etc/yum.repos.d/
root@hyman1[16:10:22]/etc/yum.repos.d# ll
total 36
-rw-r--r--. 1 root root 2523 Jun 16 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo
-rw-r--r--. 1 root root 664 Aug 15 15:06 epel.repo
root@hyman1[16:10:24]/etc/yum.repos.d# gzip *
root@hyman1[16:10:34]/etc/yum.repos.d# ll
total 32
-rw-r--r--. 1 root root 601 Jun 16 2018 CentOS-Base.repo.gz
-rw-r--r--. 1 root root 735 Nov 23 2018 CentOS-CR.repo.gz
-rw-r--r--. 1 root root 426 Nov 23 2018 CentOS-Debuginfo.repo.gz
-rw-r--r--. 1 root root 232 Nov 23 2018 CentOS-fasttrack.repo.gz
-rw-r--r--. 1 root root 381 Nov 23 2018 CentOS-Media.repo.gz
-rw-r--r--. 1 root root 506 Nov 23 2018 CentOS-Sources.repo.gz
-rw-r--r--. 1 root root 633 Nov 23 2018 CentOS-Vault.repo.gz
-rw-r--r--. 1 root root 254 Aug 15 15:06 epel.repo.gz
第四步:写一个.repo文件
root@hyman1[16:10:36]/etc/yum.repos.d# vim hyman.repo
[hyman-local]
name = hyman-local
baseurl = file:///mnt
gpgcheck = 0
第五步:查看
#第一种方法
root@hyman1[16:18:00]/etc/yum.repos.d# yum list
#第二种方法
root@hyman1[16:19:13]/etc/yum.repos.d# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
hyman-local hyman-local 4,021
repolist: 4,021