美文网首页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