Linux 安装及管理程序

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 数据库的作用主要包括:

  1. 跟踪已安装软件包:RPM 数据库记录了系统中已安装的软件包的信息,包括版本号、安装路径等,方便管理员了解系统中的软件情况。

  2. 管理软件包依赖关系:RPM 数据库可以跟踪软件包之间的依赖关系,确保在安装或更新软件包时,系统能够自动处理依赖关系,避免出现软件包不完整或无法运行的情况。

  3. 升级和移除软件包:通过 RPM 数据库可以方便地升级系统中的软件包到最新版本,或者移除系统中不需要的软件包,保持系统的清洁和高效。

  4. 安全性管理: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 命令,该命令会将生成的可执行文件和相关文件(如库文件、配置文件等)安装到系统中的默认路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值