CC00024.LinuxBasic——|Linux&软件包安装.V03|

本文详细介绍了RPM包的命名规则、依赖性管理和安装过程,包括如何处理安装过程中遇到的依赖问题。通过实例展示了Apache HTTP服务器的RPM包安装步骤,强调了安装路径的选择和依赖包的解决策略。此外,还提到了RPM包安装后的默认路径及其作用。
摘要由CSDN通过智能技术生成
一、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%]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值