003 linux安装管理程序

Linux 安装程序管理目录

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

1.1 /bin 和 /sbin

1.2 /usr/bin 和 /usr/sbin

1.3 /usr/local

1.4 /etc

1.5 /lib 和 /usr/lib

1.6 /var

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

2.1 RPM 包

2.2 DEB 包

2.3 源代码包

3.rpm 命令介绍,操作方式

3.1 rpm 命令介绍

3.2 查询 RPM 软件信息的常用选项和操作方式

3.2.1 查询已安装的软件包

3.2.2 查询未安装的 RPM 包信息

3.3 其他常用操作方式

4.yum 介绍和常用的操作命令

4.1 yum 介绍

4.2 常用的操作命令

4.2.1 仓库相关命令

4.2.2 软件包查询命令

4.2.3 软件包安装命令

4.2.4 软件包升级命令

4.2.5 软件包卸载命令

4.2.6 其他常用命令

5.源代码编译概述

5.1 源代码编译的概念

5.2 源代码编译的基本步骤

6总结

Linux 安装程序管理

1 典型应用程序的目录结构

在 Linux 系统中,典型应用程序的目录结构遵循一定的规范,这种规范有助于系统的统一管理和用户的便捷使用。以下是常见的目录及其功能:

1.1 /bin 和 /sbin

/bin:存放系统必备的二进制可执行文件,这些命令在单用户模式下也能使用,供所有用户使用,例如lscpmv等基本命令。

/sbin:存放系统管理的二进制可执行文件,主要供系统管理员使用,用于系统维护和管理,如fdiskifconfig等命令。

1.2 /usr/bin 和 /usr/sbin

/usr/bin:存放大量的应用程序二进制文件,这些命令不是系统启动必需的,但为用户提供了丰富的功能,如gccpython等。

/usr/sbin:存放一些不常用的系统管理命令,通常也是由系统管理员使用。

1.3 /usr/local

该目录通常用于存放用户自行编译安装的应用程序,其内部结构与/usr类似,包含binsbinlibshare等子目录。例如,用户编译安装的软件可能会被安装到/usr/local/bin/usr/local/lib等目录下。

1.4 /etc

存放应用程序的配置文件,几乎所有的系统配置文件和应用程序配置文件都集中在这里。例如,/etc/passwd是用户账户配置文件,/etc/httpd/conf/httpd.conf是 Apache 服务器的配置文件。

1.5 /lib 和 /usr/lib

/lib:存放系统启动和运行过程中所需的共享库文件,这些库文件是二进制可执行文件运行的依赖。

/usr/lib:存放应用程序运行时所需的共享库文件和静态库文件,以及一些模块和插件等。

1.6 /var

主要存放动态变化的数据,如日志文件、缓存文件、数据库文件等。例如,/var/log目录存放系统和应用程序的日志文件,/var/www/html常作为 Web 服务器的网页根目录。

2 常见的软件包封装类型

在 Linux 系统中,软件包封装类型多样,不同的 Linux 发行版通常采用不同的软件包格式。以下是常见的软件包封装类型:

2.1 RPM 包

RPM(Red-Hat Package Manager)是由 Red Hat 公司开发的软件包管理格式,广泛应用于 Red Hat 系列发行版,如 Red Hat Enterprise Linux、CentOS、Fedora 等。RPM 包的文件扩展名为.rpm,它包含了软件的二进制文件、配置文件、安装脚本等信息,能够方便地进行软件的安装、卸载、升级和查询等操作。

2.2 DEB 包

DEB 是 Debian 系列发行版(如 Debian、Ubuntu、Kali Linux 等)所使用的软件包格式,文件扩展名为.deb。与 RPM 包类似,DEB 包也包含了软件的相关文件和安装信息,通过dpkg工具进行管理,支持软件的安装、卸载、查询等操作,并且具有较好的依赖管理能力。

2.3 源代码包

源代码包通常是将软件的源代码压缩打包而成,常见的压缩格式有.tar.gz.tar.bz2.tar.xz等。用户需要先解压源代码包,然后通过configure脚本进行配置,再使用make命令进行编译,最后用make install命令进行安装。这种安装方式的优点是可以根据系统的具体情况进行定制编译,但过程相对复杂,需要用户具备一定的编译知识。

3 .rpm 命令介绍,操作方式

RPM 命令是管理 RPM 软件包的核心工具,它提供了丰富的功能,包括软件的安装、卸载、升级、查询等。

3.1 rpm 命令介绍

rpm 命令通过对 RPM 包进行操作,实现对软件的管理。它可以自动处理软件的依赖关系(但在某些情况下需要手动解决未满足的依赖),并记录软件的安装信息到 RPM 数据库中,以便进行查询和管理。

3.2 查询 RPM 软件信息的常用选项和操作方式

查询是 rpm 命令的重要功能之一,通过不同的选项可以查询不同的软件信息,常用的查询选项和操作方式如下:

3.2.1 查询已安装的软件包

rpm -q 软件包名:查询指定的软件包是否已安装。例如,rpm -q httpd用于查询 httpd 软件包是否安装。

这里就是已经安装完成

rpm -qa:列出系统中所有已安装的 RPM 软件包。由于输出内容较多,通常会结合管道命令grep进行筛选,如rpm -qa | grep httpd用于查找已安装的与 httpd 相关的软件包。

rpm -qi 软件包名:查询已安装软件包的详细信息,包括软件的版本、发布日期、开发者、描述等。例如,rpm -qi httpd可以查看 httpd 软件包的详细信息。

rpm -ql 软件包名:列出已安装软件包所包含的所有文件的路径。例如,rpm -ql httpd会显示 httpd 软件包安装的所有文件在系统中的位置。

太长了所以我设置只显示末尾6行

rpm -qc 软件包名:查询已安装软件包的配置文件。例如,rpm -qc httpd可以列出 httpd 软件包的配置文件路径。

rpm -qd 软件包名:查询已安装软件包的文档文件,如手册、帮助文档等。例如,rpm -qd httpd会显示 httpd 软件包的文档文件位置。

rpm -qR 软件包名:查询已安装软件包的依赖关系,即该软件运行所需要的其他软件包。例如,rpm -qR httpd可以查看 httpd 所依赖的软件包。

3.2.2 查询未安装的 RPM 包信息

rpm -qp 软件包文件名:查询未安装的 RPM 包的基本信息,如软件包名、版本等。例如,rpm -qp httpd-2.4.6-97.el7.centos.x86_64.rpm

rpm -qpi 软件包文件名:查询未安装的 RPM 包的详细信息,类似于rpm -qi但针对未安装的包。例如,rpm -qpi httpd-2.4.6-97.el7.centos.x86_64.rpm

rpm -qpl 软件包文件名:列出未安装的 RPM 包中包含的所有文件的路径。例如,rpm -qpl httpd-2.4.6-97.el7.centos.x86_64.rpm

rpm -qpR 软件包文件名:查询未安装的 RPM 包的依赖关系。例如,rpm -qpR httpd-2.4.6-97.el7.centos.x86_64.rpm

3.3 其他常用操作方式

安装软件包rpm -ivh 软件包文件名,其中-i表示安装,-v显示详细安装过程,-h以哈希标记显示安装进度。例如,rpm -ivh httpd-2.4.6-97.el7.centos.x86_64.rpm

升级软件包rpm -Uvh 软件包文件名-U表示升级,如果软件包未安装则进行安装。例如,rpm -Uvh httpd-2.4.6-98.el7.centos.x86_64.rpm

卸载软件包rpm -e 软件包名-e表示卸载。例如,rpm -e httpd。注意,卸载软件包时需要确保该软件包没有被其他软件依赖,否则可能会卸载失败。

4. yum 介绍和常用的操作命令

4.1 yum 介绍和配置
4.1.1 yum 介绍

yum(Yellow dog Updater, Modified)是一个在 Fedora、Red Hat、CentOS 等基于 RPM 的 Linux 发行版上使用的软件包管理工具。它能够自动解决软件包之间的依赖关系,简化了软件的安装、升级、卸载等操作。yum 通过配置的软件仓库(repository)来获取软件包,软件仓库可以是本地的光盘、硬盘,也可以是远程的 HTTP、FTP 服务器。

yum 的工作原理是:当执行 yum 命令时,它会从配置的软件仓库中下载软件包的元数据(包括软件包的名称、版本、依赖关系等信息)并缓存到本地,然后根据用户的操作需求,分析依赖关系,从软件仓库中获取所需的软件包及其依赖的软件包,进行安装或升级等操作。

4.2.2 yum 配置

当我们使用yum,先配置本地yum源仓库,操作步骤如下
先把光盘挂载到/mnt目录下,输入命令mount /dev/cdrom    /mnt      mnt是自己创建的空目录


这里显示就是挂载成功
然后我们进入cd /etc/yum.repos.d/目录中,把yum.repos.d目录创建空目录进行备份,如

创建了repos.bak的备份文件即可,然后我们在当前目录下创建local.repo文档并编辑,输入vim local.repo命令,然后在打开的文档中输入以下内容

按wq保存即可,然后输入yum clean all && yum makecache,删除yum缓存并更新,

这样我们的本地yum源仓库就配置成功了

4.2 yum常用的操作命令

4.2.1 软件包查询命令

yum list:列出所有可用的软件包(包括已安装和未安装的)。可以结合grep进行筛选,如yum list | grep httpd

yum list installed:列出系统中已安装的所有软件包。

yum list available:列出系统中可安装但尚未安装的软件包。

yum info 软件包名:查询指定软件包的详细信息,包括版本、发布、大小、描述等。例如,yum info httpd

yum search 关键词:根据关键词搜索相关的软件包。例如,yum search web server可以搜索与 Web 服务器相关的软件包。

4.2.2 软件包安装命令

yum install 软件包名:安装指定的软件包,并自动解决依赖关系。例如,yum install httpd会安装 httpd 软件包及其所需的依赖包。如果需要确认安装过程中的各种提示,可以使用yum -y install 软件包名-y选项表示自动回答 “yes”,无需手动确认。

4.2.3软件包升级命令

yum update:升级系统中所有可升级的软件包,包括内核。执行该命令会检查所有已安装的软件包,如有新版本则进行升级,并自动处理依赖关系。

4.2.4 软件包卸载命令

yum remove 软件包名:卸载指定的软件包,并自动卸载该软件包所依赖的、且没有被其他软件使用的软件包。例如,yum remove httpd会卸载 httpd 软件包及其无用的依赖包。同样,可以使用yum -y remove 软件包名自动确认卸载操作。

4.2.5 其他常用命令

yum history:查看 yum 的操作历史记录,包括安装、升级、卸载等操作的时间、ID、操作内容等。

yum history info 操作ID:查看指定操作 ID 的详细信息,了解该操作具体安装、升级或卸载了哪些软件包。

yum provides 文件名:查询哪个软件包提供了指定的文件。例如,yum provides /etc/httpd/conf/httpd.conf可以查找提供 httpd 配置文件的软件包。

5.源代码编译概述

5.1 源代码编译的概念

源代码编译是指将软件的源代码通过编译工具转换为可在特定操作系统上运行的二进制可执行文件的过程。在 Linux 系统中,许多软件以源代码形式发布,用户需要通过编译过程将其转化为能直接运行的程序,以适应系统环境和满足个性化需求。

5.2 源代码编译的基本步骤

5.2.1 解压源代码包

源代码通常被压缩成.tar.gz.tar.bz2等格式的压缩包,首先需要使用相应的解压命令(如tar -zxvftar -jxvf)将其解压到指定目录,得到源代码文件。比如我们把httpd-2.4.25.tar.bz2 这个包进行安装,我们可以先解压,输入: jzxf httpd-2.4.25.tar.bz2 -C /usr/src/

5.2.2 配置(configure)

进入解压后的源代码目录,执行./configure脚本。该脚本会检查系统环境(如编译器、依赖库等),并根据用户指定的选项(如安装路径、功能模块等)生成 Makefile 文件,为后续的编译做准备。输入./configure --prefix=/usr/local/apache进行配置

5.2.3 编译(make)

执行make命令,根据 Makefile 文件中的指令,调用编译器将源代码编译成目标文件(.o 文件),并进行链接,生成可执行文件。

5.2.4 安装(make install)

编译完成后,执行make install命令,将生成的可执行文件、配置文件、库文件等复制到系统的指定目录(通常由 configure 脚本指定,如/usr/local下的相关子目录),完成软件的安装。

Linux 安装程序管理总结

在 Linux 安装程序管理方面,典型应用程序的目录结构遵循特定规范,各目录分工明确,如 /bin 和 /sbin 存放系统必备及管理命令,/etc 存放配置文件等,便于系统管理和用户使用。常见的软件包封装类型多样,包括适用于 Red Hat 系列的 RPM 包、Debian 系列的 DEB 包、需编译的源代码包以及可直接安装的二进制包等。

rpm 命令是管理 RPM 软件包的核心工具,支持安装、卸载、升级和查询等操作,查询功能可获取已安装或未安装软件包的详细信息、文件列表、依赖关系等。yum 作为基于 RPM 的软件包管理工具,能自动解决依赖关系,通过软件仓库实现软件的查询、安装、升级、卸载等,还提供仓库管理和操作历史查看等功能。

源代码编译是将源代码转换为二进制可执行文件的过程,基本步骤包括解压源代码包、配置(生成 Makefile)、编译(make)和安装(make install)。其特点是灵活性高、适配性好,但过程相对复杂,对用户技术有一定要求。

这些内容全面涵盖了 Linux 系统中软件安装与管理的主要方式及相关知识,为用户进行软件操作提供了清晰指导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值