rpm、yum、本地yum仓库搭建

7.1 安装软件包的三种方法

1、rpm工具 redhat package manager
2、yum工具 支持自动安装依赖的包
3、源码包 源代码包,需要通过一种编译器,编译成可执行的命令。

7.2 rpm包介绍

1、设置光驱并挂载 mount /dev/cdrom /mnt/
2、rpm包,在光盘中的package目录中,包括包名版本号(主版本号、次版本号、小版本号(又称修正版本号))、发布版本号平台位数(centos 7 中不区分32 64位)、后缀名

[root@ajianglinux-01 mnt]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@ajianglinux-01 mnt]# cd /mnt
[root@ajianglinux-01 mnt]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

7.3 rpm工具用法

1、rpm -ivh rpm 包文件 i:install;v:可视化;h:更人性化//安装
2、rpm -Uvh rpm包文件 //升级
3、rpm -e rpm包名 //卸载rpm -e
4、rpm -qa //查询已经安装的包
5、rpm -q 包名 //查询指定包是否安装
6、rpm -qi包名 //查询指定包信息rpm -qi vim-enhanced
7、rpm -ql包名 //列出包安装的文件rpm -ql vim-enhanced
8、rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的rpm -qf /usr/bin/vim
9、rpm -qf which cd //通过which 来直接查询到路径,限单行的

[root@ajianglinux-01 Packages]# rpm -qf `which cd`
bash-4.2.46-28.el7.x86_64

10、安装卸载的时候,有的rpm包需要安装依赖的其他包,卸载的时候有的时候也会出现

7.4 yum工具用法

1、yum可以直接检测到依赖包,并且安装或者卸载。yum install -y texlive
2、yum list//可以列出来可安装的rpm包,命名:第一部分为包名,第二部分版本号,第三部分仓库名
3、ls /etc/yum.repos.d/ cat /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[base]为仓库名字,其中mirrorlist为网络地址,rpm从此网址获取
4、yum search vim //搜索带有vim字符的rpm包
5、yum list |grep 'vim'//搜索与vim相关的rpm包
6、yum install [-y]//安装rpm包
7、yum grouplist//列出组,组里有相应的rpm包
8、yum groupinstall [-y] '组名';如果组名是一个单词,可以直接输入,不加单引号,如果有空格,需要加单引号
9、yum remove [-y] 包名//删除包以及其依赖的包
10、yum update [-y] 包//升级一个包,如果不加包名,会将系统中所有的rpm包全部升级,包括将系统升级、内核升级。全部升级的操作,一般在系统刚安装好的时候。
11、yum provides "/*/vim"

7.5 yum搭建本地仓库

1、挂载光驱镜像到/mnt/目录
2、cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
3、rm -f /etc/yum.repos.d/*
4、vim /etc/yum.repos.d/dvd.repo //内容如下
[dvd]仓库名称
name=install dvd描述字符串
baseurl=file:///mntrpm包目录
enable=1yum仓库是否可用
gpgcheck=0是否检测
5、yum clean all
6、yum list
7、yum list |less
8、仓库名带@的表示已经安装过的,不带@为可安装的包

扩展

  1. yum保留已经安装过的包http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
  2. 搭建局域网yum源http://www.aminglinux.com/bbs/thread-7627-1-1.html

猜你喜欢

转载自my.oschina.net/u/3803446/blog/1797540