目录
一.应用程序目录结构(默认的安装路径)
1./usr/bin:存放可执行文件,大多数安装的应用程序的可执行文件都会放在这里
2./usr/sbin: 存放的是系统管理员使用的系统管理程序
3./etc: 存放系统配置文件
4.var/log: 存放日志文件
5./usr/share/doc: 存放软件包的文档文件
6./usr/share/man :存放应用程序手册页
二.常见软件包的封装类型
RPM/DEB软件包 源代码软件包 附带安装程序的软件包
RPM 是由 Red Hat 公司创建的一种软件包格式,最初用于 Red Hat Linux 发行版,后来也被其他发行版如 CentOS、Fedora 等所采用。RPM 软件包通常以 .rpm 扩展名结尾
DEB 是 Debian 发行版使用的软件包格式,也被基于 Debian 的其他发行版如 Ubuntu 所采用。DEB 软件包通常以 .deb 扩展名结尾
源代码软件包:包含了软件的源代码文件、编译配置文件和其他必要资源,允许用户根据自己的需求进行编译和安装,源代码软件包的扩展名是.tar.gz 或 .tar.bz2
附带安装程序的软件包:这种软件包通常包含一个可执行的安装程序,用户只需运行该程序,然后按照提示进行操作即可完成软件的安装过程。
三.RPM软件包管理工具
1、RPM 软件包管理器
由Red Hat公司提出,被众多Linux发行版所采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系
2、IRPM软件包
官网链接参考:http://www.rpm.org

3、rmp命令
rmp命令一种软件包管理工具,用于在基于 RPM 的 Linux 系统上安装、升级、查询和删除软件包。
1.安装软件包:
rpm -i package.rpm
通过指定 RPM 文件路径来安装软件包
2.升级软件包:
rpm -U package.rpm
通过指定 RPM 文件路径来升级已安装的软件包、
3.查询软件包信息
rpm -q package_name
查询已安装的软件包信息
4.删除软件包
rpm -e package_name
5.列出已安装的软件包
rpm -qa
列出系统上所有已安装的软件包、
查询已安装的rpm软件信息
rpm -q 用于查询指定软件包的信息
rpm-qi 软件名 用于查看指定软件包的详细信息
rpm-ql 软件名 查看指定软件包安装后的所有文件列表
rpm -qc 软件名 查看指定软件包安装后的配置文件列表
rpm-qd 软件名 查看指定软件包安装后的文档文件列表
rpm-qR 软件名 查看指定软件包的依赖关系
rpm-qf 文件/目录 查看指定文件或目录属于哪个已安装的软件包。
4、yum 软件包管理器
主要用于在基于 RPM 的 Linux 发行版上能够自动解决软件包的依赖关系,实现一键安装软件包。
1.先配置本地yum源仓库
mount /dev/cdrom /mnt/ #将设备 /dev/sro 挂载到 /mnt 目录下
df #验证
2.进入 yum 仓库配置目录,备份原仓库配置文件
cd /etc/yum.repos.d #切换到 yum 的软件源配置文件目录
mkdir repos.bak #创建一个名为 repo.bak 的目录
mv *.repo repos.bak #将所有的 .repo 文件移动到 repo.bak 目录下备份。
3.创建 yum 本地仓库源配置文件
cd /etc/yum.repos.d/
vim local.repo #用 vi 编辑器创建一个名为 local.repo 的新软件源配置文件
[local] #仓库的类别
name=local #仓库的名称
baseurl=file:///mnt #指定了本地软件源的路径
enabled=1 #设置为 1 表示启用该软件源
gpgcheck=0 #设置为 0 表示禁用 GPG 签名检查
yum clean all && yum makecache #清理 yum 的缓存并重新生成软件包缓存
4.使用 yum 安装软件
yum install -y 软件名 #安装或升级
四、源代码编译安装基本过程
1.安装编译软件环境的依赖包:
通过 yum 包管理器安装所需的编译工具和依赖项gcc gcc-c++ make ....
2.下载并解压软件包:
从软件官方网站下载源代码压缩包,并使用 tar 命令解压缩。
tar xf XXX.tar.gz
3.配置软件安装参数:
进入解压后的软件包目录,运行 ./configure 脚本来配置软件的安装参数
cd 软件包目录
./configure --prefix=软件安装目录 --XXX
4.编译源代码: 运行 make 命令编译源代码
5.安装软件: 运行 make install 命令安装软件
ps:走错片场 (素质三连🤣)
本文介绍了Linux系统中的应用程序目录结构,重点讲解了RPM软件包(包括RPM管理工具如RPM、IRPM和yum)以及DEB软件包的封装类型。同时详细阐述了源代码编译安装的基本步骤,包括依赖管理、包下载、配置、编译和安装。

被折叠的 条评论
为什么被折叠?



