OrangePi KunPengPro
| linux
系统下软件包管理
时间:2024年6月7日06:30:44
文章目录
1.参考
2.静态软件包的管理
Debain Linux首先提出“软件包”的管理机制-Deb软件包。
DEB软件包是Linux系统中,特别是在基于Debian的发行版(如
Debian
、Ubuntu
、Linux Mint
等)中常见的一种软件分发和安装格式。以下是关于DEB软件包的详细解释:
简介:
DEB
软件包是一种二进制软件包,包含了已经编译过的程序、库、配置文件以及其他必需的资源。- 这种软件包格式最初是为
Debian
发行版设计的,但后来被许多其他基于Debian
的Linux
发行版所采用。DEB
软件包使用.deb
文件扩展名,旨在简化软件的分发、安装和升级。组成结构:
DEB
包本身由三部分组成:
- 数据包(
data.tar.XXX
):包含实际安装的程序数据。这里的“XXX
”是经过压缩后的后缀名,如gzip
格式的“gz
”。- 安装信息及控制脚本包(
control.tar.gz
):包含deb的安装说明、标识、脚本等。它通常包含以下文件:
control
:记录软件标识、版本号、平台、依赖信息等数据。preinst
:在解包data.tar.gz前运行的脚本。postinst
:在解包数据后运行的脚本。prerm
:卸载时,在删除文件之前运行的脚本。postrm
:在删除文件之后运行的脚本。- 二进制数据:包括文件头等信息,一般看不到,但在某些软件中打开可以看到。
压缩方式:
DEB
包本身可以使用不同的压缩方式,其中最常用的是gzip
格式(data.tar.gz
)。- 其他常见的压缩格式还包括
bzip2
和lzma
,其中lzma
的压缩率最高,但压缩需要的CPU
资源和时间都比较长。安装方法:
- 在
Ubuntu
等基于Debian
的系统中,可以使用dpkg命令
或apt命令
来安装DEB软件包。
- 使用
dpkg
命令:通过终端进入包含.deb文件的目录,然后执行sudo dpkg -i example.deb
命令(其中“example.deb
”是软件包的名称)。- 使用apt命令:从Ubuntu 16.04开始,apt命令支持直接安装本地
.deb
文件,执行sudo apt install ./example.deb
命令(注意前面的“./”是必须的)。特点:
DEB
软件包在Linux操作系统中类似于Windows中的软件包(msi
),几乎不需要复杂的编译即可通过鼠标点击或命令行安装使用。- 由于
Unix
类系统对权限、所有者、组的严格要求,而DEB
格式安装包又经常会涉及到系统底层的操作,所以权限等的设置尤其重要。
2-1.软件包的命名
Filename_Version-Reversion_Architecture.deb
Filename
:软件包名称
Version
:软件版本
Reversion
:修订版本
Architecture
:体系结构