rpm 工具:此种安装方式即通过rpm 工具对介质上的rpm 包进行安装。
yum 工具:核心依然是rpm,但不同的是它是基于网络的源,并会自动安装依赖组件。
源码包:源代码包,需要相应的编译器进行编译,然后才能安装。三种方式里最难的。
rpm包的来源:光盘或其他地方拷贝
本次实验,将Centos7虚拟光盘加载到虚拟机上
[root@centos701 ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载
[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 包以“-”为分隔符,分成四部分,分别表示“包名-版本号-发布版本号-支持平台”
格式: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` |
yum的来源:红帽公司或其他开源站点,国内有新浪、网易、阿里、腾讯等。
因此,使用过程中需要连接到源服务器。服务器可以是外网上的,也可以是内网的。
优点:用户无论是安装或是卸载,都不必关心依赖包,yum 会自动安装或卸载。
主要配置文件存放位置 : /et/yum.repos.d/
Centos-
格式:yum 参数 包文件/包名/其他
参数中的-y
,表示遇到征求意见时,输入 y
功能 | 参数 | 示例 |
---|---|---|
列出可用包 | list | yum list |
列出可用套件 | grouplist | yum grouplist |
列出并匹配关键字 | |grep | yum list |grep `vim` |
搜索匹配特定字符的 rpm 包 | search | yum search vim (在包名称、包描述中搜索) |
搜索能安装匹配字符命令的rpm包 | provides | yum provides "/*/realplay" |
安装包 | install | yum install -y gzip |
安装套件 | groupinstall | yum groupinstall -y GNOME 桌面 |
(如需使用英文"LANG=en") | yum groupinstall -y `GNOME Desktop` | |
卸载rpm 包 | remove | yum remove -y ppp |
升级系统及系统所有rpm | update | yum update 此操作一般在安装好系统后执行一次 |
升级指定 rpm包 | update | yum update -y vim |
场景:无法与外网通信,但又需要安装软件
思路:利用光盘中的 rpm 包作为源,通过修改 yum源配置文件,完成源的本地化。
mount /dev/cdrom /mnt
cp -r /etc/yum.repos.d/
rm -rf /etc/yum.repos.d/*
vim dvd.repo
内容如下:
[dvd]name=install dvdbaseurl=file:///mntenable=1gpcheck=0
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]:
5周第1次课 安装软件包的三种方法 rpm包介绍 yum工具用法 yum搭建本地仓库
原文地址:http://badswolf.blog.51cto.com/6725328/1981858