网站首页 > 精选文章 正文
概述
一般Linux软件安装有这么几种方式:
- 通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。
- 软件包管理器:如RPM。
- 软件包管理器的前端工具:如YUM。
- 源代码编译。
那么其中rpm与yum有什么区别呢?
RPM
RPM管理支持事务机制。增强了程序安装卸载的管理。
RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。
1、RPM的缺点
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。
2、RPM包
用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHat的RPM包与SUSE的RPM包不能混用。实际上RedHat的安装,初始软件也都是使用RPM包进行安装的。
源程序的命名规范:name-version.tar.{gz|bz2|xz}
版本号:major.minor.release
例:bash-4.3.1.tar.xz
RPM包的命名规范:
name-version-release.os.arch.rpm
name:程序名称。
version:程序版本号。
release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。
os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。
arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)
例:
bash-4.3.2-5.el6.x86_64.rpm
3、安装RPM包
命令格式:rpm -i /PATH/TO/RPM_FILE
一般组合起来使用:-ivh
命令格式:rpm -ivh PATH/TO/RPM_FILE
4、卸载RPM包
命令格式:rpm -e 包名
查询RPM相关信息
命令格式:rpm -q 包名
查询所有已经安装包:rpm -qa
5、RPM的数据库
数据库文件位于:/var/lib/rpm
若库损坏,很多RPM的查询将无法使用。
YUM
YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。
YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。
使用YUM进行RPM包的管理,非常简单方便。
1、YUM客户端的使用
YUM客户端的配置
YUM的配置方式是基于分段配置的。
主配置文件:/etc/yum.conf
YUM的片段配置:/etc/yum.repos.d/*.repo
主配置文件配置了一个特殊的仓库,名称为main。main是为其他仓库提供默认的全局配置的。
配置文件的说明:
[main] #main仓库。[ ]中括号表示一个仓库的定义。其中是仓库的名称。 cachedir=/var/cache/yum/$basearch/$releasever #RPM包的缓存位置。 keepcache=0 #RPM包在本地是否需要长期保存。1表示yes,0表示no。 debuglevel=2 #日志级别。 logfile=/var/log/yum.log #日志文件。 exactarch=1 #下载的RPM包是否需要与本地平台完全匹配。1表示yes,0表示no。 obsoletes=1 gpgcheck=1 #是否需要自动来源合法性检测。 plugins=1 installonly_limit=5 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release
查看CentOS-Base.repo配置文件:
对配置文件中的一些配置项作说明:
[ ... ]:仓库的名称。不能重复。 name:对仓库的描述,该项必须有。 baseurl:配置仓库的路径。用于指定一个url。 mirrorlist:指向一个镜像列表,里面有多个url。 enabled:是否启用当前仓库。值为1或0,默认为1。 gpgcheck:是否需要gpg校验。值为1或0,默认为1。 gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。 cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。 注意:配置文件中的"="号的前后不能有空格。
2、yum命令的使用
yum的命令形式一般是如下:yum [options] [subcommand] [package ...]
yum list相关命令
获取yum仓库中所有的包信息。
命令:yum list all
结果说明:
第一列:软件包名称.平台名称。 第二列:软件版本号-release号。 第三列:安装情况。
查看yum仓库中指定包名的软件包,可以使用通配符。
命令:yum list all mysql*
查看仓库
查看当前能够使用的yum仓库
命令:yun repo list
显示所有仓库
命令:yum repo list all
清空本地yum的缓存
yum仓库若更新,则本地缓存就没有意义了。所以本地缓存需要清空。
命令格式:yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
手动在本地建立缓存
yum客户端会下载远程yum的文件。在本地生成缓存。
命令:yum makecache
安装应用程序
基本格式:yum [-y] install 包1 包2 ... 包n
说明:
若安装多个包,则使用包名之间使用空格隔开。
安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes。
卸载软件包
命令格式:yum remove 包1 包2 ... 包n
注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。
上面都是比较常用的命令,如果基本上用过的话那么在这一块的内容也就基本达标了。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
猜你喜欢
- 2025-05-03 Ubuntu 21.10开始利用zstd压缩Debian软件包
- 2025-05-03 mac怎么打开zip:BetterZip For Mac最好用的压缩包管理器
- 2025-05-03 安装 storcli 命令(如何安装sgmediation命令)
- 2025-05-03 linux常用系统命令(linux系统的常用命令)
- 2025-05-03 MySQL库很大,如何进行数据备份与恢复
- 2025-05-03 Linux系统下的压缩工具(linux中压缩)
- 2025-05-03 CentOS运维常用命令大全(centos vi命令)
- 2025-05-03 CentOS7下快速搭建K8s集群实践(centos8搭建k8s)
- 2025-05-03 Mysql 8.4数据库安装、新建用户和数据库、表单
- 2025-05-03 CentOS7安装MySQL:使用RPM安装包方式(推荐)
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)