18-Linux软件包管理

RPM

介绍

RPM(RedHatPackageManager),RedHat软件包管理工具,类似windows里面的setup.exe
是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式:Apache-1.3.23-11.i386.rpm。其中:
“apache”软件名称
“1.3.23-11”软件的版本号,主版本和此版本
i386”是软件所运行的硬件平台,Intel32位处理器的统称
“rpm”文件扩展名,代表RPM包

命令:

rpm -qa:查询所安装的所有rpm软件包

[root@192 ~]# rpm -qa | grep firefox
firefox-68.10.0-1.el7.centos.x86_64

rpm -qi 软件包名称

查询某个包的详细信息

[root@192 ~]# rpm -qi firefox
Name        : firefox
Version     : 115.6.0
Release     : 1.el7.centos
Architecture: x86_64
Install Date: 2000年01月01日 星期六 06时49分04秒
Group       : Unspecified
Size        : 297702356
License     : MPLv1.1 or GPLv2+ or LGPLv2+
Signature   : RSA/SHA256, 2024年01月12日 星期五 22时13分10秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : firefox-115.6.0-1.el7.centos.src.rpm
Build Date  : 2024年01月12日 星期五 01时23分45秒
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://www.mozilla.org/firefox/
Summary     : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
[root@192 ~]# 

 

rpm -e:卸载命令

选项说明:

-e:卸载软件包

--nodeps:忽略依赖。卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件

[root@192 ~]# rpm -e --nodeps firefox 

[root@192 ~]# rpm -qa | grep firefox

 

rpm -ivh  软件包路径:安装软件包

-i:install,安装

-v:--verbose,显示详细信息

-h:--hash,进度条

--nodeps:安装前不检查依赖

  

# 演示:

[root@192 Packages]# pwd
/mnt/cdrom/Packages

[root@192 Packages]# ll | grep firefox
-rw-rw-r--.  3 root root 99060892 7月   9 2020 firefox-68.10.0-1.el7.centos.x86_64.rpm

[root@192 Packages]# rpm -ivh firefox-68.10.0-1.el7.centos.x86_64.rpm  # 执行安装命令
警告:firefox-68.10.0-1.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:firefox-68.10.0-1.el7.centos     ^C################################# [100%]

 

YUM***重点

介绍

YUM(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS
中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包
并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次
次下载、安装,如下图所示:

 

命令

yum

语法:yum 【选项】 【参数】

选项:-y:对所有提问都回答yes

参数:

  1. install:安装rpm软件包
  2. update:更新rpm软件包
  3. check-update:检查是否有可用的更新rpm软件包
  4. remove:删除指定的rpm软件包
  5. list:显示软件包信息
  6. clean:清理yum过期的缓存
  7. deplist:显示yum软件包的所有依赖关系

 案例:

# 卸载Firefox
[root@192 Packages]# yum remove firefox
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 firefox.x86_64.0.68.10.0-1.el7.centos 将被 删除
--> 解决依赖关系完成
  正在删除    : firefox-68.10.0-1.el7.centos.x86_64    
...

# 检查是否卸载
[root@192 Packages]# rpm -qa | grep firefox # 结果为空,已卸载成功

# 使用yum安装Firefox
[root@192 Packages]# yum -y install firefox

...
完毕!

# 检查是否安装
[root@192 Packages]# rpm -qa | grep firefox # 已安装成功
firefox-115.6.0-1.el7.centos.x86_64

 修改网络YUM源

 说明 

默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163,aliyun等。但是YUM会自动根据位置自动选择最近的YUM源。
比如我刚下在安装Firefox时,刚开始的时候有这么一段信息:表示当前使用的网络源,经查询是北邮的镜像库。

 修改

 第一步:安装wget,wget用来从指定的URL下载文件

[root@192 Packages]# yum -y install wget # 安装wget

 

 第二步:在/etc/yum.repos.d/目录下,备份默认的repos文件,
[root@192 Packages]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.backup# 备份CentOS-Base.repo 文件

 

 第三步:下载网易163或者是aliyun的repos文件,任选其一。
http://mirrors.aliyun.com/repo/Centos-7.repo//阿里云
http://mirrors.163.com/.help/CentOS7-Base-163.repo//网易163
[root@192 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo# 安装阿里云的repos文件

 

 第四步:使用下载好的repos文件替换默认的repos文件
[root@192 yum.repos.d]# mv Centos-7.repo CentOS-Base.repo # 重命名为base.repo,将原来的覆盖掉

 

 第五步:清理旧缓存数据,缓存新数据 
 
[root@192 yum.repos.d]# yum clean all # 清理缓存
[root@192 yum.repos.d]# yum makecache # 缓存新数据 
第六步:测试(卸载火狐,重新安装)
[root@192 yum.repos.d]# yum -y remove firefox
[root@192 yum.repos.d]# yum -y -install firefox
 下图所示,已经从阿里云安装了

 

 
 
 
 
 
 
 
posted @ 2024-01-21 04:40  邵杠杠  阅读(5)  评论(0编辑  收藏  举报