|NO.Z.00024|——————————|LinuxBasicEnd|——|Linux&软件包安装.V03|
一、rpm安装
### --- rpm包命名规则
### --- 依赖性
### --- rpm包手工命令安装
httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd ~~~ 软件包名
2.2.15 ~~~ 软件版本
15 ~~~ 软件发布的次数
el6 ~~~ 软件发行商。el6 是 RedHat 公司发布,适合 RHEL6.x(Red Hat Enterprise Linux)和 CentOS6.x下使用
i686 ~~~ 适合的硬件平台。RPM 包可以在不同的硬件平台安装,选择适合不同 CPU 的软件版本,
~~~ 可以最大化的发挥 CPU 性能,所以出现了所谓的 i386(386 以上计算机都可以安装)、
~~~ i586(586以上的计算机都可以安装)、i686(奔腾 II 以上计算机都可以安装,
~~~ 目前所有的 CPU 都是奔腾 II 以上,所以这个软件版本居多)、
~~~ x86_64(64 位 CPU 可以安装)和 noarch(没有硬件限制)等文件名了
rpm ~~~ rpm 包的扩展名。我们说过 Linux 下文件不是靠扩展名区分文件类型,
~~~ 也就是 Linux 中扩展名没有任何含义。可是这里怎么又出现了扩展名呢?
~~~ 原因很简单,如果我不把 RPM 的扩展名叫做“.rpm”,
~~~ 管理员很难知道这是一个 RPM 包,当然也就无法正确安装了。
~~~ 也就是说如果RPM 包不用“.rpm”作为扩展名,系统可以正确识别没有问题,
~~~ 可是管理员很难识别这是个什么样的软件。
### --- 包全名:
~~~ 如果操作的是未安装软件包,则使用包全名,而且需要注意绝对路径
### --- 包名:
~~~ 如果操作的是已经安装的软件包,则使用包名即可,
~~~ 系统会生产 RPM 包的数据库(/var/lib/rpm/),而且可以在任意路径下操作
[root@server11 ~]# ls /var/lib/rpm/ ~~~ 系统会生产 RPM 包的数据库
~~~ noarch ~~~ 表示没有平台限制;所有平台都可以安装
二、默认安装位置
RPM 包默认安装路径 | |
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
一、rpm安装版本包:实验专题
### --- rpm不指定位置会安装在默认路径下;若是指定会安装在指定在位置;
### --- rpm包安装建议不指定位置,
~~~ 原因一、默认的安装位置是系统的习惯位置,
~~~ 原因二、rpm包管理系统是有卸载命令的(数据库记录安装位置的);
### --- 源码包是没有卸载命令的,若是想要卸载;只能删除安装目录;
~~~ 所以源码包是需要指定安装目录的。
[root@server21 Packages]# rpm -ivh --prefix=/usr/local/httpd httpd-2.2.15-53.el6.centos.x86_64.rpm
二、RPM 包安装
### --- 安装命令
rpm –ivh 包全名
### --- 注意一定是包全名。如果跟包全名的命令要注意路径,因为软件包在光盘当中
### --- 选项:
-i // install 安装(install)
-v // 显示更详细的信息(verbose)
-h // 打印#显示安装进度(hash)
~~~ --nodeps 不检测依赖性安装。软件时会检测依赖性,确定所需的底层软件是否安装。
~~~ 坚决不许使用;
~~~ 如果没有安装则会报错。如果我不管依赖性,想强行安装,可以使用这个选项。注意:
~~~ 这样不检测依赖性安装的软件基本是不能使用的,所以不建议这样做
~~~ --replacefiles 替换文件安装。如果安装软件包,可是包中部分文件已经存在,那么正常安装时候,
~~~ 会报错“某个文件已经存在”从而导致软件无法安装,使用这个选项可以忽视这个报错,而覆盖安装
~~~ --replacepkgs 替换软件包安装。如果软件包已经安装,
~~~ 此选项可以把软件包重复安装一遍。
### --- --force 强制安装。不管是否已经安装,都重新安装。
### --- 就是—replacefiles 和—replacepkgs 的综合。
### --- --test 测试安装。不会实际安装,只是检测一下依赖性。
~~~ --prefix 指定安装路径。为安装软件指定安装路径,而不使用默认安装路径。
~~~ 注意:如果指定了安装路径,软件没有安装到系统默认路径中的话,
~~~ 系统会找不到这些安装的软件,需要进行手工配置才能被系统识别。
~~~ 所以 rpm 包我们一般都采用默认路径安装。
### --- 服务启动
~~~ 参数:
~~~ start: 启动服务
~~~ stop: 停止服务
~~~ restart: 重启服务
~~~ status: 查看服务状态
[root@localhost ~]# service 服务名 start|stop|restart|status
### --- 这个命令也行
[root@localhost ~]# systemctl restart httpd
一、rpm的方式安装apache
### -- rpm的方式安装apache
### -- 安装httpd主程序包
[root@server21 Packages]# rpm -ivh httpd- // 先安装主程序包
httpd-2.2.15-53.el6.centos.x86_64.rpm httpd-devel-2.2.15-53.el6.centos.x86_64.rpm httpd-manual-2.2.15-53.el6.centos.noarch.rpm httpd-tools-2.2.15-53.el6.centos.x86_64.rpm
[root@server21 Packages]# rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm
warning: httpd-2.2.15-53.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies: // 报错的依赖包;一个一个安装即可
/etc/mime.types is needed by httpd-2.2.15-53.el6.centos.x86_64
apr-util-ldap is needed by httpd-2.2.15-53.el6.centos.x86_64
httpd-tools = 2.2.15-53.el6.centos is needed by httpd-2.2.15-53.el6.centos.x86_64
libapr-1.so.0()(64bit) is needed by httpd-2.2.15-53.el6.centos.x86_64
libaprutil-1.so.0()(64bit) is needed by httpd-2.2.15-53.el6.centos.x86_64
~~~ ——>依赖2安装开始<——
[root@server21 Packages]# rpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm // 依赖的第一个包
warning: apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
apr-util = 1.3.9-3.el6_0.1 is needed by apr-util-ldap-1.3.9-3.el6_0.1.x86_64 // 若是有等号;说明它的版本号必须是这个,若是大于等于版本只要比它高即可
~~~ ——>依赖3安装开始<——
[root@server21 Packages]# rpm -ivh apr-util-1.3.9-3.el6_0.1.x86_64.rpm
warning: apr-util-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
libapr-1.so.0()(64bit) is needed by apr-util-1.3.9-3.el6_0.1.x86_64 // 依赖了一个函数库;在www.rpmfind.net查询函数库对应的软件包
[root@server21 Packages]# rpm -ivh apr-1.3.9-5.el6_2.x86_64.rpm
warning: apr-1.3.9-5.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%] // 必须两个100%,才表示依赖安装成功,若是只有一个100%;说明准备成功,不能说明安装成功
1:apr ########################################### [100%]
### --- 再安装一次验证
[root@server21 Packages]# rpm -ivh apr-1.3.9-5.el6_2.x86_64.rpm
warning: apr-1.3.9-5.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
package apr-1.3.9-5.el6_2.x86_64 is already installed // 这个包已经安装过了,所以报错
[root@server21 Packages]# rpm -ivh apr-util-1.3.9-3.el6_0.1.x86_64.rpm
warning: apr-util-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:apr-util ########################################### [100%]
~~~ ——>依赖3安装结束<——
[root@server21 Packages]# rpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
warning: apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:apr-util-ldap ########################################### [100%]
~~~ ——>依赖2安装结束<——
~~~ 此刻不能确定哪些依赖包没有安装,再次执行apache主程序包查看未安装的依赖包
[root@server21 Packages]# rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm
warning: httpd-2.2.15-53.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
/etc/mime.types is needed by httpd-2.2.15-53.el6.centos.x86_64
httpd-tools = 2.2.15-53.el6.centos is needed by httpd-2.2.15-53.el6.centos.x86_64
~~~ ——>依赖4安装开始<——
### --- 安装httpd-tools程序包
[root@server21 Packages]# rpm -ivh httpd-tools-2.2.15-53.el6.centos.x86_64.rpm
warning: httpd-tools-2.2.15-53.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:httpd-tools ########################################### [100%]
~~~ ——>依赖4安装结束<——
[root@server21 Packages]# rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm
warning: httpd-2.2.15-53.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
/etc/mime.types is needed by httpd-2.2.15-53.el6.centos.x86_64
~~~ ——>依赖5安装开始<——
~~~ ——>依赖5安装结束<——
[root@server21 Packages]# rpm -ivh mailcap-2.1.31-2.el6.noarch.rpm
warning: mailcap-2.1.31-2.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:mailcap ########################################### [100%]
### --- 安装程序包
### --- 安装httpd-manual程序包
[root@server21 Packages]# rpm -ivh httpd-manual-2.2.15-53.el6.centos.noarch.rpm
warning: httpd-manual-2.2.15-53.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:httpd-manual ########################################### [100%]
### --- 安装httpd-devel程序包
[root@server21 Packages]# rpm -ivh httpd-devel-2.2.15-53.el6.centos.x86_64.rpm
warning: httpd-devel-2.2.15-53.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
apr-devel is needed by httpd-devel-2.2.15-53.el6.centos.x86_64
apr-util-devel is needed by httpd-devel-2.2.15-53.el6.centos.x86_64 // 缺少文件,查找官方地址查找对应软件包安装即可
~~~ ——>依赖6安装开始<——
[root@server21 Packages]# rpm -ivh apr-devel-1.3.9-5.el6_2.x86_64.rpm
warning: apr-devel-1.3.9-5.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:apr-devel ########################################### [100%]
~~~ ——>依赖6安装结束<——
~~~ ——>依赖7安装开始<——
[root@server21 Packages]# rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm
warning: apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
db4-devel is needed by apr-util-devel-1.3.9-3.el6_0.1.x86_64 // 缺少依赖文件
expat-devel is needed by apr-util-devel-1.3.9-3.el6_0.1.x86_64
openldap-devel is needed by apr-util-devel-1.3.9-3.el6_0.1.x86_64
~~~ ——>依赖8安装开始<——
[root@server21 Packages]# rpm -ivh expat-devel-2.0.1-11.el6_2.x86_64.rpm
warning: expat-devel-2.0.1-11.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:expat-devel ########################################### [100%]
~~~ ——>依赖8安装结束<——
~~~ ——>依赖9安装开始<——
[root@server21 Packages]# rpm -ivh openldap-devel-2.4.40-12.el6.x86_64.rpm
warning: openldap-devel-2.4.40-12.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
cyrus-sasl-devel >= 2.1 is needed by openldap-devel-2.4.40-12.el6.x86_64 // 缺少依赖文件
~~~ ——>依赖10安装开始<——
[root@server21 Packages]# rpm -ivh cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64.rpm
warning: cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:cyrus-sasl-devel ########################################### [100%]
~~~ ——>依赖10安装结束<——
~~~ ——>依赖9安装结束<——
~~~ ——>依赖7安装结束<——
[root@server21 Packages]# rpm -ivh openldap-devel-2.4.40-12.el6.x86_64.rpm
warning: openldap-devel-2.4.40-12.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:openldap-devel ########################################### [100%]
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv005-basic
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY