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

时间:2022-04-26
本文章向大家介绍linux学习第二十一篇:安装软件包的三种方法,rpm,yum工具用法,yum搭建本地仓库,主要内容包括安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
  • 若想安装一个包,忘记包的名字,但是记得命令,可以根据命令去搜: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/
  1. 搜索包:yum search vim
  2. 安装包:yum install [-y] 包名//-y 询问是否安装
  3. 可用的组列出来:yum grouplist
  4. 安装可用的组:yum groupinstall [-y] 包名//包名里如果有空格就需要加上单引号
  5. 卸载包:yum remove [-y] 包名//可把依赖的包一起删除(比较危险)
  6. 升级包:yum update [-y] 包名//如果系统已经运行了一些服务安装了一些环境了,就不要去升级,容易出问题。
  7. 用命令来搜索对应包名: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