码迷,mamicode.com
首页 > 其他好文 > 详细

5周第1次课 安装软件包的三种方法 rpm包介绍 yum工具用法 yum搭建本地仓库

时间:2017-11-15 10:51:21      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:rpm包介绍 yum工具用法 yum搭建本地仓库

Linux 安装软件的三种方式

  1. rpm 工具:此种安装方式即通过rpm 工具对介质上的rpm 包进行安装。

  2. yum 工具:核心依然是rpm,但不同的是它是基于网络的源,并会自动安装依赖组件。

  3. 源码包:源代码包,需要相应的编译器进行编译,然后才能安装。三种方式里最难的。


1.rpm 工具

rpm包的来源:光盘或其他地方拷贝
本次实验,将Centos7虚拟光盘加载到虚拟机上

1.1 进入系统后执行挂载

[root@centos701 ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载

1.2 查看光盘中的rpm 包

[root@centos701 ~]# cd /mnt[root@centos701 mnt]# cd Packages/[root@centos701 Packages]#ls................
yum-3.4.3-150.el7.centos.noarch.rpm
yum-langpacks-0.4.2-7.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm
...............
yum-plugin-tmprepo-1.1.31-40.el7.noarch.rpm
yum-utils-1.1.31-40.el7.noarch.rpm
zip-3.0-11.el7.x86_64.rpm
.................

rpm 包以“-”为分隔符,分成四部分,分别表示“包名-版本号-发布版本号-支持平台”

1.3 使用 rpm 工具安装 rpm 包

格式:rpm 参数 包文件/包名/其他

功能参数示例
安装rpm-ivh 包文件rpm -ivh zip-3.0-11.el7.x86_64.rpm
升级rpm-Uvh 包文件rpm -Uvh zip-3.1-11.el7.x86_64.rpm
卸载rpm-e 包名rpm -e zip 卸载时需注意依赖包的问题 很少用
查询已安装的包-qa 包名rpm -qa
查询是否已安装-q 包名rpm -q zip
查询指定包信息-qi包名rpm -qi vim-enhanced 很少用
列出包安装了哪些文件-ql包名rpm -ql zip
查看一个文件由哪个包安装-qf 文件绝对路径rpm -qf /usr/bin/ls

组合用法rpm -qf `which cd`

2.yum 工具

2.1 yum工具介绍

yum的来源:红帽公司或其他开源站点,国内有新浪、网易、阿里、腾讯等。
因此,使用过程中需要连接到源服务器。服务器可以是外网上的,也可以是内网的。
优点:用户无论是安装或是卸载,都不必关心依赖包,yum 会自动安装或卸载。
主要配置文件存放位置   /et/yum.repos.d/ Centos-

格式:yum 参数 包文件/包名/其他

参数中的-y,表示遇到征求意见时,输入 y

功能参数示例
列出可用包listyum list
列出可用套件grouplistyum grouplist
列出并匹配关键字|grepyum list |grep `vim`
搜索匹配特定字符的 rpm 包searchyum search vim (在包名称、包描述中搜索)
搜索能安装匹配字符命令的rpm包providesyum provides "/*/realplay"
安装包installyum install -y gzip
安装套件groupinstallyum groupinstall -y GNOME 桌面
(如需使用英文"LANG=en")
yum groupinstall -y `GNOME Desktop`
卸载rpm 包removeyum remove -y ppp
升级系统及系统所有rpmupdateyum update 此操作一般在安装好系统后执行一次
升级指定 rpm包updateyum update -y vim

2.2 yum 搭建本地仓库(源)

场景:无法与外网通信,但又需要安装软件

思路:利用光盘中的 rpm 包作为源,通过修改 yum源配置文件,完成源的本地化。


步骤预览:

2.2.1 加载Centos7光盘并挂载到/mnt

mount /dev/cdrom /mnt

2.2.2 备份 yum 配置目录

cp -r /etc/yum.repos.d/

2.2.3 清空 yum 配置目录

rm -rf /etc/yum.repos.d/*

2.2.4 创建新的yum配置文件  vim dvd.repo

内容如下:

[dvd]name=install dvdbaseurl=file:///mntenable=1gpcheck=0
2.2.5 验证

yum clean
yum install GConf2.x86_64或系统中未安装的包


详细步骤如下:

[root@centos701 ~]# mount /dev/cdrom /mnt[root@centos701 ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak     ###先备份目录[root@centos701 ~]# ls /etc/yum.repos.d.bak/  ##确认备份成功CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  CentOS-fasttrack.repoCentOS-CR.repo    CentOS-Media.repo      CentOS-Vault.repo
[root@centos701 ~]# cd /etc/yum.repos.d/      ##切换到配置目录[root@centos701 yum.repos.d]# rm -rf ./*    ##清空当前目录[root@centos701 yum.repos.d]# vim dvd.repo  ##创建配置文件,并写入以下内容[dvd]
name=install dvd
baseurl=file:///mntenable=1gpcheck=0:wq   ##保存退出[root@centos701 yum.repos.d]# yum clean      ##清空 yum 配置缓存[root@centos701 yum.repos.d]# yum list |less  ##查看 rpm 包状态Installed Packages     ##已安装过的包列表,以 @xxx 标注GeoIP.x86_64                            1.5.0-11.el7                   @anacondaNetworkManager.x86_64                   1:1.4.0-12.el7                 @anacondazziplib.x86_64                          0.13.62-5.el7                  @baseAvailable Packages    ##可安装的包列表,后面显示dvd,表示配置成功389-ds-base.x86_64                      1.3.5.10-11.el7                dvd389-ds-base-libs.x86_64                 1.3.5.10-11.el7                dvdElectricFence.x86_64                    2.2.2-39.el7                   dvd

按 q 退出 “less” 命令

[root@centos701 yum.repos.d]# yum install GConf2.x86_64      ##用 yum安装一个rpm包来检测是否可用Failed to set locale, defaulting to CLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check
---> Package GConf2.x86_64 0:3.2.6-8.el7 will be installed
--> Processing Dependency: /usr/bin/killall for package: GConf2-3.2.6-8.el7.x86_64
--> Running transaction check
---> Package psmisc.x86_64 0:22.20-11.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved================================================================================================ Package              Arch                 Version                      Repository         Size================================================================================================Installing:
 GConf2               x86_64               3.2.6-8.el7                  dvd               1.0 MInstalling for dependencies:
 psmisc               x86_64               22.20-11.el7                 dvd               141 kTransaction Summary================================================================================================Install  1 Package (+1 Dependent package)Total download size: 1.1 MInstalled size: 6.8 MIs this ok [y/d/N]:

由上面来源可以看到,yum本地仓库搭建成功!!!


5周第1次课 安装软件包的三种方法 rpm包介绍 yum工具用法 yum搭建本地仓库

标签:rpm包介绍 yum工具用法 yum搭建本地仓库

原文地址:http://badswolf.blog.51cto.com/6725328/1981858

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!