1.Linux命令与应用程序的关系
命令程序命令的执行文件通常放在/bin和/sbin目录中,对于内部命令,集成在Bash程序内,而不是独立的执行文件;
应用程序的执行文件放在/usr/bin/,/usr/sbin和/usr/local/bin,/usr/local/sbin等目录中;应用程序一般在操作系统另行安装,提供相对独立的功能
2.Linux应用程序的组成
安装完一个软件包后,会生成大量数据文件,典型的应用程序通常由以下几部分组成:
普通的可执行文件:一般保存在/usr/sbin目录中,普通用户即可执行
服务器程序,管理程序文件:一般保存在/usr/sbin目录中,只有管理员能执行
配置文件:一般保存在/etc目录中,会建立相应的子目录
日志文件:一般保存在/var/log目录中
执行文件及配置man手册页:一般保存在/usr/share/man目录中
例如:”dnf -y install httpd“ 安装httpd软件包
执行“rpm -ql httpd” 可查看httpd软件包在系统安装的目录和文件
3.软件包的封装类型
RPM软件包:包文件的扩展名为“.rpm”,只能使用在RPM机制的Linux操作系统中安装,RPM软件包一般针对特定版本定制,依赖性较强。
DEB软件包:这种软件包扩展名为“.deb”,只能在使用DPKG机制的Linux操作系统中安装。
源代码安装包:这种软件包是程序员开发完成的原始代码,一般为“.tar.gz”或“.tar.bz2”等格式的压缩包文件,安装源代码软件包需要使用相应的编译工具。
附带安装程序的软件包:这种软件包扩展名不一,软件包会提供用于安装的可执行程序文件或脚本,安装时根据向导提示完成安装。
1.RPM概述
官方网站:http://www.rpm.org
命令格式:“rpm --help”命令可以获得详细信息。
2.查询RPM软件包信息
rpm -qa:显示当前系统中以RPM方式安装的所有软件列表
-qi:指定查看软件包的名称,版本,许可协议等1详细信息
-ql:显式指定的软件包在当前系统安装的所有目录,文件列表
-qf:查看指定的文件或目录由那个软件包安装的
执行“rpm -qa”命令列出软件包后可结合管道操作“wc -l”统计已安装的软件包个数
查询安装包是否安装“rpm -q 软件包名”
查询不知道准确名称的软件包,可以查询全部进行过滤
查看某个软件包安装的目录和文件清单结合“-ql”选项,例如:执行“rpm -ql wget” 可列出wget软件包的目录和文件清单
查询RPM软件包的相关信息
使用“-qp”选项时,必须以RPM包的路径作为参数,而不是软件包名称
与其相关的子选项类似
-qpi:查看指定软件包的名称,版本,用途等信息
-qpl:查看该软件包准备安装的所有目录,文件列表
3.安装,升级,卸载RPM软件包
-i:安装
-e:卸载
-U:检查并升级某个软件包,若软件包未安装,则等同于“-i”
-F:检查并更新某个软件包,若软件包未安装,则放弃安装
-h:显示安装进度
-v:安装过程中显示详细信息
--force:强制安装某个软件包
--nodeps:在安装或升级,卸载软件包时,不检查软件包的依赖关系
4.维护RPM数据库
RPM数据库
RPM 是 Red Hat Package Manager 的缩写,是一种软件包管理工具,用于在基于 RPM 的 Linux 发行版中安装、更新和移除软件包。RPM 数据库包含了系统中已安装软件包的信息,包括软件的版本、依赖关系等。通过 RPM 数据库,系统管理员可以方便地管理系统中的软件包,确保系统的稳定性和安全性。RPMS 数据库的作用主要包括:
-
跟踪已安装软件包:RPM 数据库记录了系统中已安装的软件包的信息,包括版本号、安装路径等,方便管理员了解系统中的软件情况。
-
管理软件包依赖关系:RPM 数据库可以跟踪软件包之间的依赖关系,确保在安装或更新软件包时,系统能够自动处理依赖关系,避免出现软件包不完整或无法运行的情况。
-
升级和移除软件包:通过 RPM 数据库可以方便地升级系统中的软件包到最新版本,或者移除系统中不需要的软件包,保持系统的清洁和高效。
-
安全性管理:RPM 数据库也可以用于检查系统中安装软件包的安全性,及时更新软件包以修补安全漏洞,确保系统的安全性。
总的来说,RPM 数据库在基于 RPM 的 Linux 发行版中扮演着重要的角色,帮助管理员管理系统中的软件包,保障系统的正常运行和安全性。
当数据库发生损坏,可以对其进行重建,具体命令如下:
编译安装基本过程
1. tar解包
2. ./configure配置,
3. make编译
4. make install 安装
解包:
开源软件源码包一般为TarBall形式,扩展名为“.tar.gz”或“.tar.bz2”,可使用tar命令进行解压释放
例如:解压httpd压缩包
配置
配置编译环境:运行 ./configure
命令,该命令会检查系统环境并生成 Makefile 文件,用于编译源代码。
编译源代码:运行 make
命令,该命令会根据 Makefile 文件编译源代码,并生成可执行文件。
安装可执行文件:运行 make install
命令,该命令会将生成的可执行文件和相关文件(如库文件、配置文件等)安装到系统中的默认路径。