36.Linux软件管理--YUM工具

简介:

软件分类:

源码软件包:软件开发者,源代码集合包。适用于所有的Linux系统。

定制软件包:根据特定系统和版本从源码包提取的软件包。RPM包和DEB包都是属于定制软件包。RPM包适用于Redhat,CentOS,Fedora等操作系统。DEB包适用于Debian,Ubuntu等操作系统。

源码包和定制软件包的区别

源码包

RPM、DEB包

安装复杂,卸载容易

安装简单,卸载麻烦

安装目录集中

安装目录分散

兼容性好

兼容性差

命令执行需要跟全路径

命令执行不需要跟全路径

特定的软件也需要部署安装环境

依赖性问题,需额外安装大量的依赖包

支持多操作系统

单一操作系统

RPM软件的命令文件通常放在:/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin目录。

RPM软件的配置文件通常放在:/etc目录。

RPM软件的日志文件通常放在:/var/log/目录。

RPM软件的参考文档通常放在:/usr/share/doc目录。

RPM软件的man手册通常放在:/usr/share/man目录。

RPM软件包命令:

命令

选项

示例

rpm

-ivh 安装RPM包

-e  卸载RPM包

-Uvh 更新RPM包

-qa  查看当前系统安装了哪些RPM包

-ql   查看RPM包的安装路径

-qf   查看某个命令由那个RPM包安装的

-qpi  查看指定软件包的版本,用途等详细信息

-qi   查看指定软件包准备要安装的目录位置

rpm -ivh httpd. 2.2.15-31.e16.rpm

rpm -qa |grep httpd

rpm -ql httpd. 2.2.15-31.e16.rpm

源码包安装步骤:

1) 源码包解压:tar xzvf httpd-2.2.15.tar.gz

2) 配置源码包:./configure --prefix=/usr/local/apache

3) 编译源代码:make

4) 安装:make install

释义:./configure 后面根据源码包的不同可以跟很多选项参数,--prefix这个选项是用来指定源码包安装路径

 

YUM安装工具

YUM安装可以理解为RPM安装的升级版,它是为了解决RPM包的依赖问题。我们用YUM安装的软件也可以通过RPM来进行管理。

YUM的工作原理:通过建立YUM库来解决RPM软件包的依赖问题。

YUM仓库数据文件目录名:repodata

释义:一般看到有镜像文件中目录下有repodata的目录文件,该路径就可以为仓库路径。

YUM的配置目录:/etc/yum.repos.d

部署Yum工具的步骤:

1) rpm安装Yum软件包

2) 在配置目录下创建.repo为后缀的配置文件

3) 编写文件:

    [local]                                      表示仓库在本地位置

    name=ren                                         仓库名

    baseurl=file://仓库路径             本地rpm包路径

    gpgcheck=0                                  跳过签名检查

4) 清理YUM缓存:yum clean all                                                

5) 重新生成缓存:yum makecache

6) 安装软件包:yum -y install httpd

YUM工具相关命令:

yum -y install 软件包名

安装软件

yum -y remove 软件包名

卸载软件

yum -y update 软件包名

更新软件

yum clean all

清缓存

yum makecache

重新生成缓存

yum provides /sbin/ifconfig

查询该命令由那个软件包提供

yum search 软件包名

搜索软件包

yum info 软件包名

查询信息

yum deplist 软件包名

查询软件包的依赖包

yum reinstall 软件包名

重新安装软件

yum repolist

显示资源库的配置

什么是EPEL源?

答:EPEL源是Fedora公布的所有有关RPM软件的在线安装包。里面基本包含了所有的RPM包。通过将EPEL源部署到YUM工具中,我们可以通过EPEL源轻松的安装软件。

EPEL源下载地址:http://epel.mirrors.arminco.com/

本文转自   触动的风   51CTO博客,原文链接:http://blog.51cto.com/10978134/1904337

相关文章
|
3月前
|
Oracle 关系型数据库 Linux
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
194 0
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
|
4月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
2月前
|
Linux API iOS开发
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
117 1
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
|
2月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
258 16
|
2月前
|
Linux iOS开发 MacOS
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
106 0
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
|
2月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
174 0
|
4月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
259 32
|
4月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
133 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件