2017-1-8 第五周第一次课
7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean)
扩展
1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 搭建局域网yum源 http://ask.apelearn.com/question/7627
一 安装软件包的三种方法
yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。而使用yum工具就可以连同依赖的程序包一起安装。在CentOS中可以免费使用yum,但Redhat中只有付费后才能使用yum,默认是无法使用yum的。
还有一种方法是源码安装。
二 rpm包介绍
RPM是 "Redhat Package Manager" 的缩写,是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将所需要的套件安装到Linux 主机的一套管理程序。也就是说,linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
如果你的虚拟光驱中还有系统安装盘镜像,我们可以通过
mount /dev/cdrom /mnt 命令
把光驱挂载到/mnt目录下,会在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了。
每一个rpm包的名称都由 - 和 . 分成了若干部分。
"abrt-2.1.11-45.el7.centos.x86_64.rpm"
"abrt" 为包名
"2.1.11" 则为版本信息
"45.el7.centos" 为发布版本号
"x86_64" 为运行平台。
需要注意的是cpu目前是分32位和64位的,i386,i586和i686都为32位平台,x86_64则代表为64位的平台。另外有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。
三 rpm工具用法
1) 安装一个rpm包
rpm -ivh rpm
"-i" : 安装
"-v" : 可视化
"-h" : 显示安装进度
另外在安装一个rpm包时常用的附带参数有:
--force : 强制安装,即使覆盖属于其他包的文件也要安装
--nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包
2) 升级rpm包(不常用)
命令 rpm -Uvh filename "-U" : 即升级的意思
3) 卸载rpm包
命令 rpm -e filename 只需加包名即可
什么都不显示,说明正常的,如果不正常会有提示报错
4) 查询一个包是否安装
命令 rpm -q rpm包名 (这里的包名,是不带有平台信息以及后缀名的)
使用 rpm -qa 查询当前系统所有安装过的rpm包
5)查询一个已安装rpm包的相关信息
命令 rpm -qi 包名 (同样不需要加平台信息与后缀名)
列出一个rpm包安装的文件 命令 rpm -ql 包名
列出某一个文件属于哪个rpm包 ,命令 rpm -qf 文件的绝对路径
rpm qf /usr/bin/vim
如果不知道要查的这个文件具体在哪个路径下,就使用以下命令,也可以直接得到它是哪个rpm包安装的,
rpm -qf ‘which cd’用的是两个反引号,不是一对单引号
四 yum工具用法
1、列出可用rpm包:yum list
2、查看yum的配置文件:ls /etc/yum.repos.d/
(如果要更改下载源地址,也是从这个配置文件来修改)
3、搜索包:yum search vim ,这是相关搜索,结果不会很精准,如果想精准搜索,可以用yum list |grep 'vim'
4、安装命令:yum install -y 包名
5、列出组的rpm包:yum grouplist
如果要安装组的rpm包,可以使用命令安装:yum groupinstall -y 包名
7、卸载命令:yum remove -y 包名
8、升级命令:yum update -y 包名
(如果不加包名,默认会将系统所有的已安装软件升级到最新,包括系统)
9、如果使用命令过程中提示没有该命令 ,可以使用命令来查找这个命令的包名信息:yum provides “/*/vim”
五 yum搭建本地仓库
有时候linux系统不能联网,当然就不能很便捷的使用联网的yum源了,这时候就需要利用linux系统光盘制作一个yum源。
(前提是要有一个光驱,有一个光盘,有一个镜像文件,然后把光驱挂载)
1、挂载镜像到/mnt 目录(因为之前已经挂载过了,所以这一步直接过)
2、使用命令备份yum.repos.d文件 :cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
3、然后将/etc目录下的所有repo的后缀文件删除掉:rm -f /etc/yum.repos.d/*
4、使用命令编辑 :vim /etc/yum.repos.d/dvd.repo
按i键编辑,输入
[dvd]# 仓库名字
name=install dvd #自定义描述
baseurl=file:///mnt #光驱路径
enabled=1 #是否可用,0不可用
gpgcheck=0 #是否检测
按esc键
:wq
5、使用命令yum clean all 清理缓存
6、使用命令 yum list 来查看并安装
available Packages列出未安装的包,可以选择安装。
7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean)
扩展
1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 搭建局域网yum源 http://ask.apelearn.com/question/7627
一 安装软件包的三种方法
yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。而使用yum工具就可以连同依赖的程序包一起安装。在CentOS中可以免费使用yum,但Redhat中只有付费后才能使用yum,默认是无法使用yum的。
还有一种方法是源码安装。
二 rpm包介绍
RPM是 "Redhat Package Manager" 的缩写,是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将所需要的套件安装到Linux 主机的一套管理程序。也就是说,linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
如果你的虚拟光驱中还有系统安装盘镜像,我们可以通过
mount /dev/cdrom /mnt 命令
把光驱挂载到/mnt目录下,会在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了。
每一个rpm包的名称都由 - 和 . 分成了若干部分。
"abrt-2.1.11-45.el7.centos.x86_64.rpm"
"abrt" 为包名
"2.1.11" 则为版本信息
"45.el7.centos" 为发布版本号
"x86_64" 为运行平台。
需要注意的是cpu目前是分32位和64位的,i386,i586和i686都为32位平台,x86_64则代表为64位的平台。另外有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。
三 rpm工具用法
1) 安装一个rpm包
rpm -ivh rpm
"-i" : 安装
"-v" : 可视化
"-h" : 显示安装进度
另外在安装一个rpm包时常用的附带参数有:
--force : 强制安装,即使覆盖属于其他包的文件也要安装
--nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包
2) 升级rpm包(不常用)
命令 rpm -Uvh filename "-U" : 即升级的意思
3) 卸载rpm包
命令 rpm -e filename 只需加包名即可
什么都不显示,说明正常的,如果不正常会有提示报错
4) 查询一个包是否安装
命令 rpm -q rpm包名 (这里的包名,是不带有平台信息以及后缀名的)
使用 rpm -qa 查询当前系统所有安装过的rpm包
5)查询一个已安装rpm包的相关信息
命令 rpm -qi 包名 (同样不需要加平台信息与后缀名)
列出一个rpm包安装的文件 命令 rpm -ql 包名
列出某一个文件属于哪个rpm包 ,命令 rpm -qf 文件的绝对路径
rpm qf /usr/bin/vim
如果不知道要查的这个文件具体在哪个路径下,就使用以下命令,也可以直接得到它是哪个rpm包安装的,
rpm -qf ‘which cd’用的是两个反引号,不是一对单引号
四 yum工具用法
1、列出可用rpm包:yum list
2、查看yum的配置文件:ls /etc/yum.repos.d/
(如果要更改下载源地址,也是从这个配置文件来修改)
3、搜索包:yum search vim ,这是相关搜索,结果不会很精准,如果想精准搜索,可以用yum list |grep 'vim'
4、安装命令:yum install -y 包名
5、列出组的rpm包:yum grouplist
如果要安装组的rpm包,可以使用命令安装:yum groupinstall -y 包名
7、卸载命令:yum remove -y 包名
8、升级命令:yum update -y 包名
(如果不加包名,默认会将系统所有的已安装软件升级到最新,包括系统)
9、如果使用命令过程中提示没有该命令 ,可以使用命令来查找这个命令的包名信息:yum provides “/*/vim”
五 yum搭建本地仓库
有时候linux系统不能联网,当然就不能很便捷的使用联网的yum源了,这时候就需要利用linux系统光盘制作一个yum源。
(前提是要有一个光驱,有一个光盘,有一个镜像文件,然后把光驱挂载)
1、挂载镜像到/mnt 目录(因为之前已经挂载过了,所以这一步直接过)
2、使用命令备份yum.repos.d文件 :cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
3、然后将/etc目录下的所有repo的后缀文件删除掉:rm -f /etc/yum.repos.d/*
4、使用命令编辑 :vim /etc/yum.repos.d/dvd.repo
按i键编辑,输入
[dvd]# 仓库名字
name=install dvd #自定义描述
baseurl=file:///mnt #光驱路径
enabled=1 #是否可用,0不可用
gpgcheck=0 #是否检测
按esc键
:wq
5、使用命令yum clean all 清理缓存
6、使用命令 yum list 来查看并安装
available Packages列出未安装的包,可以选择安装。