概述
一般来说,安装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}
版本号:主要.次要.发行版
示例:bash-4.3.1.tar.xz
RPM包命名约定:名称-版本-release.os.arch.rpm
名称:程序名称。
version:程序的版本号。
release:用于标识RPM包本身的版本号,与源程序的版本号无关。
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
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] #主仓库。 [ ] 括号表示仓库定义。哪里可以找到仓库名称? cachedir=/var/cache/yum/$basearch/$releasever #RPM 包的缓存位置。 keepcache=0 #RPM包是否需要长期保存在本地。 1 表示是,0 表示否。 debuglevel=2 #日志级别。 logfile=/var/log/yum.log #日志文件。 exactarch=1 #下载的RPM包是否必须与本地平台完全匹配。 1 表示是,0 表示否。 obsoletes=1gpgcheck=1 #是否需要自动检测来源合法性。 plugins=1installonly_limit=5bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16ref=http://bdistroverpkg=centos-release 查看CentOS-Base.repo 配置文件。
我们来讨论一下配置文件中的一些配置项。
[.]:仓库名称。不能重复。名称:仓库描述。此字段是必需的。 Baseurl:配置仓库的路径。用于指定URL。镜像列表:指包含多个URL的镜像列表。 Enabled:是否启用当前仓库。值为1或0;默认为1。 gpgcheck:是否需要gpg验证。值为1或0;默认为1。 gpgkey:查看RPM包的密钥文件路径。文件可以驻留在远程服务器或本地。成本:成本。这基本上是仓库优先级配置。值越低,接入成本越低,优先使用。注意:配置文件中“=”符号前后不允许有空格。 2.使用yum命令
yum 命令格式通常为: yum [选项] [子命令] [程序包.]
yum 列出相关命令
获取yum 存储库中的所有包信息。
命令: yum 列出所有
结果说明:
第一列:包名称.平台名称。第二列:软件版本号-发行号。第三列:安装状态。您可以使用通配符来显示yum 存储库中具有指定软件包名称的软件包。
命令: yum 列出所有mysql*
查看仓库
显示当前可用的yum 存储库
命令:yun 存储库列表
查看所有仓库
命令: yum repo 列出全部
清除本地yum 缓存
一旦yum仓库更新了,本地缓存就变得没有意义了。因此,您需要清除本地缓存。
命令格式: yum clean [ 软件包| rpmdb | ]
本地手动创建缓存
yum客户端下载远程yum文件。本地生成缓存。
命令: yum makecache
安装应用程序
基本格式: yum [-y] install package 1 package 2 . package n
为了显示:
如果要安装多个软件包,请使用空格分隔软件包名称。
在安装过程中,yum 会询问用户是否要安装。使用yum -y 选项会自动回答“是”。
卸载软件包
命令格式: yum 删除包1 包2 . 包n
注意:如果此软件包是依赖的,卸载它可能会导致问题。如果A依赖于B,当B被卸载时,A也会被卸载。
以上都是比较常用的命令,如果你以前用过的话,这一部分基本就够用了。
稍后我将分享更多DevOps 和DBA 内容,如果您感兴趣,请继续关注。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/86267.html