linux学习第二十一篇:安装软件包的三种方法,rpm,yum工具用法,yum搭建本地仓库

本文详细介绍了在Linux系统中使用rpm和yum工具进行软件包管理的方法。包括如何安装、卸载、查询软件包,以及如何利用yum工具搭建本地仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 若想安装一个包,忘记包的名字,但是记得命令,可以根据命令去搜:yum provides “/*/pvcreate”

安装软件包的三种方法

  • rpm工具(安装路径和文件名基本上都是固定好的。)
  • yum工具(属于用python开发的工具,实际上操作的对象也是rpm包,比rpm工具有一个优势,支持自动安装依赖的包。最简单的)
  • 源码包(源代码,需要通过编译器把源码包编译成可执行文件。最难的)

rpm包介绍

  1. 把光盘连接上虚拟机
  2. mount /dev/cdrom /mnt 把光盘挂载到目录/mnt下
[root@xie-02 zzz]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@xie-02 zzz]# cd /mnt
[root@xie-02 mnt]# ls
CentOS_BuildTag  EULA      images    LiveOS    repodata        RPM-GPG-KEY-CentOS-Testing-7EFI             GPL       isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

3.rpm包格式:包名、版本号、发布版本号、平台(x86_64是64位,i386,i586,i686是32位.Centos7不区别32位或者64位,默认都是64位)
这里写图片描述
这里写图片描述

rpm工具用法

  1. 安装rpm包: rpm -ivh rpm包文件(xxxx.rpm)
  2. 升级rpm包:rpm -Uvh rpm包文件
  3. 卸载rpm包:rpm -e 包名(rpm包的第一部分)
  4. 查询安装的包: rpm -qa
  5. 查询指定包是否安装:rpm -q 包名
  6. 查询指定包信息:rpm -qi 包名
  7. 列出包安装的文件:rpm -ql 包名
  8. 查看一个文件是由哪个包安装的:rpm -qf 文件绝对路径(如果不知道文件的绝对路径,只知道命令,则可以使用rpm -qf ` which+命令`命令来查看,例如rpm -qf `which vim`可查看vim的安装包)

yum工具用法

  1. 列出可用rpm包:yum list
    yum list | grep ‘vim’ //列出包名含有vim的
  2. yum的配置文件:ls /etc/yum.repos.d/
    这里写图片描述
  3. 搜索包:yum search vim
  4. 安装包:yum install [-y] 包名//-y 询问是否安装
  5. 可用的组列出来:yum grouplist
  6. 安装可用的组:yum groupinstall [-y] 包名//包名里如果有空格就需要加上单引号
  7. 卸载包:yum remove [-y] 包名//可把依赖的包一起删除(比较危险)
  8. 升级包:yum update [-y] 包名//如果系统已经运行了一些服务安装了一些环境了,就不要去升级,容易出问题。
  9. 用命令来搜索对应包名:yum provides“/*/vim”//前提是系统里没有安装这个包

yum搭建本地仓库

  1. 挂载镜像到/mnt目录:
    mount /dev/cdrom /mnt

  2. 因为可能会删除一些文件所以需要做备份:
    cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

  3. 把yum.repos.d目录下的repo文件删掉:
    rm -f /etc/yum.repos.d/*

  4. 创建dvd.repo的文件:
    vim/etc/yum.repos.d/dvd.repo//内容为
    [dvd]
    name=install dvd
    baseurl=file:///mnt //光驱的路径,即挂载点
    enable=1 //若为0则yum仓库不能用
    gpgcheck=0 //0为不检测,本地临时的,所以不需要检测

  5. 保存好内容后退出,对之前的缓存进行清除(因为之前已经把repo的文件都删除了)所以用命令:
    yum clean all

  6. 列出可用rpm包:
    yum list //最后一列带有@的表示已经安装了的
    这里写图片描述

扩展
1. yum保留已经安装过的包
可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。
修改/etc/yum.conf即可:
[main]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2

cachedir是放置下载的包的地方,可以修改为自己想放置的位置。keepcache为1时表示保存已经下载的rpm包。

  1. 搭建局域网yum源 http://ask.apelearn.com/question/7627
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值