Linux 软件安装-RPM

Posted 云来云去-起飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 软件安装-RPM相关的知识,希望对你有一定的参考价值。

目录

一、linux应用程序基础

1.1.应用程序与系统命令的关系

1.2.典型应用程序的目录结构

1.3.常见的软件包封装类型

二、RPM包安装方式

 2.1. RPM包管理工具

2.2.RPM 软件格式

2.3.RPM软件包的下载方式

2.4.查看软件服务是否启动

2.5.列出系统中所有的rpm包

2.6.安装方式如下:

         2.6.1.qi 查询安装软件具体信息

2.6.2.qc查看安装软件配置文件

2.6.3.ql查看安装软件所有文件

2.6.4.qd查看安装软件的帮助文档

2.6.5.qf 查看文件是哪个软件包安装的

2.6.6.rpm -e httpd 中-e 选项为卸载软件包

2.6.7.【--nodeps忽略依赖】

2.6.8.通过systemctl start httpd 启动服务,systemctl status httpd 查看服务启动状态

2.6.9.查看服务端口和状态 -a -n数字 -t为tcp -p为进程

2.6.10.自定义index.html 后,覆盖默认的官网

2.6.11.查看是否开机自启

 2.6.12. qR 查看软件包的依赖关系

2.6.13.数据库

2.6.14.维护RPM数据库

2.6.15.数据源


一、linux应用程序基础

1.1.应用程序与系统命令的关系

                             角色                           系统命令                                        应用程序
文件位置一般在/bin和/sbin目录中,或为Shell内部命令通常在/usr/bin和/usr/sbin目录中
主要用途完成对系统的基本管理工作,列如ip配置工具完成相对对立的其他辅助任务,列如网页浏览器
适应环境一般只在字符操作界面中运行根据实际需要有些程序可在图形界面中运行
运行格式一般包括命令字,命令选项和命令参数通常没有固定的执行格式

 

1.2.典型应用程序的目录结构

                                      文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc
应用程序手册页文件/usr/local/share/man

1.3.常见的软件包封装类型

文件类型保存目录
RPM软件包拓展名".rpm"
DEB软件包拓展名为".deb"
源代码软件包一般为."tar.gz","tar.bz2"等格式的压缩包,包含程序的原代码
绿色免安装的软件包

软件包的拓展名不一,以Tarball 格式居多

在压缩包内提供已编译号的执行程序文件

解开压缩包后的文件即可直接使用

 

二、RPM包安装方式

 2.1. RPM包管理工具

  •        由Red Hat公司提出,被众多Linux发行版所采用。
  •        建立统一的数据库文件
  •        详细记录软件包安装、卸载等变化信息
  •        自动分析软件包依赖关系(注,但不主动安装依赖包)

2.2.RPM 软件格式

 

 

2.3.RPM软件包的下载方式

 通过wget方式可以进行下载

 

查看软件是否安装

rpm -q 软件名称

2.4.查看软件服务是否启动

systemctl is-enabled 软件名(或者httpd.service)

2.5.列出系统中所有的rpm包

  rpm -qa 

如图所示,效果:

2.6.安装方式如下:

(1)mount /dev/cdrom /mnt 挂载

(2)rpm -ivh 软件包绝对路径/软件包.rpm

具体路径:/mnt/Packages/

解析rpm 选项:

 

  • -i 安装软件
  • -v 显示详细信息
  • -h 友好提示

  2.6.1.qi 查询安装软件具体信息

2.6.2.qc查看安装软件配置文件

-

  2.6.3.ql查看安装软件所有文件

  2.6.4.qd查看安装软件的帮助文档

2.6.5.qf 查看文件是哪个软件包安装的

2.6.6.rpm -e httpd 中-e 选项为卸载软件包

2.6.7.【--nodeps忽略依赖】

2.6.8.通过systemctl start httpd 启动服务,systemctl status httpd 查看服务启动状态

2.6.9.查看服务端口和状态 -a -n数字 -t为tcp -p为进程

或者 netstat -antp | grep httpd

2.6.10.自定义index.html 后,覆盖默认的官网

2.6.11.查看是否开机自启

 

  2.6.12. qR 查看软件包的依赖关系

2.6.13.数据库

2.6.14.维护RPM数据库

  •  重建RPM数据库

rpm --rebuilddb 或 rpm --initdb

  • 导入验证公钥

rpm --import  /media/cdrom/RPM-GPG-KEY-CentOS-7

注:rpm 卸载和安装 报错时,可以通过修复rpm的数据库来进行解决。

2.6.15.数据源

 

  • yum 仓库/源
  • 本地仓库
  • 网络仓库
  • FTP仓库

 

以上是关于Linux 软件安装-RPM的主要内容,如果未能解决你的问题,请参考以下文章

详解Linux软件安装中RPM与YUM 区别和联系

《Linux学习并不难》使用RPM软件包:安装RPM软件包

如何在 Ubuntu 中安装 rpm 软件包

Linux软件安装卸载(yum+rpm)

哪里有Linux系统安装盘中rpm软件包的详解,具体这些rpm包各有啥用?谢谢了

使用rpm命令安装软件时不会自动安装所依赖的其它软件包。