美文网首页LinuxHyman7和他的Linux学习之路Linux学习之路
Day16-软件管理(yum命令的学习、本地yum源搭建)

Day16-软件管理(yum命令的学习、本地yum源搭建)

作者: 郝煜_Hyman | 来源:发表于2019-08-15 16:28 被阅读0次

与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内此位置右键打开设置
VMware Workstation内此位置右键打开设置
  • 在CD/DVD选项中使用ISO映像文件。
在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

相关文章

网友评论

    本文标题:Day16-软件管理(yum命令的学习、本地yum源搭建)

    本文链接:https://www.haomeiwen.com/subject/ttezjctx.html