加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 09:17:16 所属栏目:安全 来源:网络整理
导读:Linux 安装软件的三种方式 rpm 工具:此种安装方式即通过rpm 工具对介质上的rpm 包进行安装。 yum 工具:核心依然是rpm,但不同的是它是基于网络的源,并会自动安装依赖组件。 源码包:源代码包,需要相应的编译器进行编译,然后才能安装。三种方式里最难的。 1.

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@centos701mnt]#cdPackages/[root@centos701Packages]#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卸载rpm查询已安装的包查询是否已安装查询指定包信息列出包安装了哪些文件查看一个文件由哪个包安装
功能 参数 示例
安装rpm -ivh 包文件 rpm -ivh zip-3.0-11.el7.x86_64.rpm
-Uvh 包文件 rpm -Uvh zip-3.1-11.el7.x86_64.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

列出可用包列出可用套件列出并匹配关键字搜索匹配特定字符的 rpm 包搜索能安装匹配字符命令的rpm包安装包安装套件(如需使用英文"LANG=en")卸载rpm 包升级系统及系统所有rpm升级指定 rpm包
list yum list
grouplist yum grouplist
|grep yum list |grep `vim`
search yum search vim (在包名称、包描述中搜索)
provides yum provides "/*/realplay"
install yum install -y gzip
groupinstall yum groupinstall -y GNOME 桌面
yum groupinstall -y`GNOME Desktop`
remove yum remove -y ppp
update yum update此操作一般在安装好系统后执行一次
yum 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=installdvdbaseurl=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.repoCentOS-Debuginfo.repoCentOS-Sources.repoCentOS-fasttrack.repoCentOS-CR.repoCentOS-Media.repoCentOS-Vault.repo
[root@centos701~]#cd/etc/yum.repos.d/##切换到配置目录[root@centos701yum.repos.d]#rm-rf./*##清空当前目录[root@centos701yum.repos.d]#vimdvd.repo##创建配置文件,并写入以下内容[dvd]
name=installdvd
baseurl=file:///mntenable=1gpcheck=0:wq##保存退出[root@centos701yum.repos.d]#yumclean##清空yum配置缓存[root@centos701yum.repos.d]#yumlist|less##查看rpm包状态InstalledPackages##已安装过的包列表,以@xxx标注GeoIP.x86_641.5.0-11.el7@anacondaNetworkManager.x86_641:1.4.0-12.el7@anacondazziplib.x86_640.13.62-5.el7@baseAvailablePackages##可安装的包列表,后面显示dvd,表示配置成功389-ds-base.x86_641.3.5.10-11.el7dvd389-ds-base-libs.x86_641.3.5.10-11.el7dvdElectricFence.x86_642.2.2-39.el7dvd

按q退出“less”命令

[root@centos701yum.repos.d]#yuminstallGConf2.x86_64##用yum安装一个rpm包来检测是否可用Failedtosetlocale,defaultingtoCLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck
--->PackageGConf2.x86_640:3.2.6-8.el7willbeinstalled
-->ProcessingDependency:/usr/bin/killallforpackage:GConf2-3.2.6-8.el7.x86_64
-->Runningtransactioncheck
--->Packagepsmisc.x86_640:22.20-11.el7willbeinstalled
-->FinishedDependencyResolutionDependenciesResolved================================================================================================PackageArchVersionRepositorySize================================================================================================Installing:
GConf2x86_643.2.6-8.el7dvd1.0MInstallingfordependencies:
psmiscx86_6422.20-11.el7dvd141kTransactionSummary================================================================================================Install1Package(+1Dependentpackage)Totaldownloadsize:1.1MInstalledsize:6.8MIsthisok[y/d/N]:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读