Linux 软件管理
RPM (Red Hat Package Manager) 是一种在Linux系统上用于管理软件包的标准格式。它能够方便地安装、升级和删除软件包,并帮助解决软件包之间的依赖关系。包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载安装速度比源码包安装快很多经过编译,不再可以看到源代码功能选择不如源码包灵活依赖性。
本次使用的是CentOS 7版来介绍
YUM常用命令
yum是什么?
yum是一种在Linux操作系统上使用的包管理器。它可以用来搜索、安装、更新和删除软件包。yum使用一个软件仓库来存储和管理软件包,用户可以通过配置不同的仓库来获取所需的软件包。yum还可以解决软件包之间的依赖关系,确保安装的软件包能够正常运行。yum是许多基于Red Hat的Linux发行版(如CentOS、Fedora等)的默认包管理工具。
基本语法
yum [选项] [参数]
参数说明
参数 | 功能 |
install | 安装 |
update | 更新 |
check-update | 检查是否有可用的更新 |
remove | 删除 |
list | 显示软件包信息 |
clean | 清理yum过期的缓存 |
deplist | 显示yum软件包的所有依赖关系 |
示例:下载火狐浏览器
yum -y install firefox
YUM仓库配置
默认的系统YUM源,需要连接国外的apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜 像的网站,比如网易,aliyu等
替换yum源
yum install wget
参数说明
1. 在/etc/yum.repos.d/目录下,备份repos文件
cp CentOS-Base.repo CentOs-Base.repo.backup
2.下载repos文件,任选其一
//华为
wget http://mirrors.myhuaweicloud.com/repo/CentOS-7.repo
//网易
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
//阿里
wget http://mirrors.aliyun.com/repo/Centos-7.repo
3.使用下载好的repos文件日换默认的repos文件
mv CentOS-7.repo CentOS-Base.repo
4. 清理旧缓存数据,缓存新数据
yum clean all
yum makecache
5. 测试
yum list | grep firefox
yum -y install firefox
RPM概述
RPM是一种包管理系统,用于在Linux操作系统上管理软件包。它最初由红帽公司开发,现在也广泛用于其他Linux发行版中。
RPM文件是以.rpm为后缀的软件包文件,它包含了一个软件的二进制文件、配置文件、文档等。使用RPM可以方便地安装、升级、卸载软件包,同时也可以查询软件包的信息、依赖关系等。
优点:
- 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
- 安装速度比源码包安装快很多
缺点:
- 经过编译,不再可以看到源代码
- 功能选择不如源码包灵活
- 依赖性。
RPM包的安装、升级、卸载和查询
包全名和包名
包全名 包名
例如:全名 httpd-2.4.6-67.el7.centos.x86_64.rpm 包名httpd
操作没有安装的软件包时,使用包全名,操作的已经安装的软件包时,使用包名
语法
rpm [选项] 包全名
选项
选项 | 用途 |
-i | 安装 |
-v | 显示详细信息 |
-h | 显示进度 |
-U | 升级 |
-e | 卸载 |
-q | 查询 |
-a | 所有 |
-l | 列表 |
-i | 查询软件信息 |
-f | 查询系统文件属于哪个RPM包 |
-R | 查询软件包的依赖性 |
--nodeps | 不检测依赖性 |
示例:Apache安装
1.安装httpd查看依赖
wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/httpd-2.4.6-95.el7.centos.x86_64.rpm
2.查看依赖项
rpm -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm
3.下载依赖项
wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/mailcap-2.1.41-2.el7.noarch.rpm
4.安装
rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm
rpm -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm
5.测试
防火墙中添加一个永久规则,允许传入TCP请求的端口号为80的流量。
firewall-cmd --zone=public --add-protocol=80/tcp --permanent
firewall-cmd --reload
在var/www/html文件中创建一个index.html文件输入
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1</title>
</head>
<body>
<h1>Hello</h1>
</body>
</html>
启动httpd
systemctl start httpd
在外网网页搜索虚拟机ip地址
源码包安装
什么时候使用源码包安装?
-
没有适合的二进制软件包:某些特殊的软件可能没有预编译的二进制软件包可用,只能通过源码包进行安装。
-
版本要求特别:如果对软件的特定版本有要求,而二进制软件包不包含所需的版本,就需要通过源码包安装。
-
自定义配置和编译选项:通过源码包安装可以自定义软件的配置和编译选项,以满足特定需求。
-
从源码进行修改和开发:源码包安装通常用于从源码进行修改和开发的情况,可以进行代码调试和定制开发。
优点:
- 开源
- 可以自由选择所需功能
- 更加稳定,效率更高
- 卸载方便
缺点:
- 安装过程步骤较多,容易出现拼写错误
- 编译过程时间较长
- 安装过程中一旦报错,很难解决
源码安装方式:
源码安装的好处是用户可以定制软件功能,安装需要的模块,不需要的功能可以不用安装,也可以
选择安装路径,卸载软件也方便,只需要删除对应的安装目录即可。
分析安装平台环境(configure)
./configure --prefix=安装路径
编译安装软件
make
make 会调用gcc编译器
make install
卸载
通过源码包安装时如果指定了安装目录,如 “./configure --prefix=安装路径”,卸载时只需要删除整个安 装目录就可以了 “rm -rf 安装路径”,而且是100%卸载,不会像windows那样经常会残留那多注册表之类 的垃圾。
如有错误给孩子提醒一下,感谢观看!
更多推荐
所有评论(0)