是否有任何包管理器可以像 snap 一样逐步升级包,但没有容器概念?
答案1
杯(杯) 为 Cupt 库提供了控制台界面,该库实现了 Debian 及其衍生产品的高级包管理器。Cupt 的编写充分考虑了灵活性和可靠性,并使用 dpkg 作为后端。
Cupt 使用相同的 APT 基础结构,例如索引文件、deb 缓存存档文件、配置文件。它了解一些广泛使用的 APT 选项。
sudo apt install cupt
cupt 可以在所有当前支持的 Ubuntu 版本中安装。
一些特点:
- 严格全大小写解析器
- 解析器原因追踪
- 命令行和‘cupt::*’选项名称检查器
- 区分大小写的搜索
- 按源包名称固定;
- 使用类似 shell 的模式按软件包组进行固定;
- 可配置的“depends”和“rdepends”子命令
- ‘satisfy’ 子命令
- 支持 LZMA 压缩索引
- 源版本同步
- ‘shell’ 子命令(要获取命令历史记录、搜索等功能,请安装包‘libreadline7’)
- 与 debdelta 集成(要获取它,请使用 安装“debdelta”包
sudo apt install debdelta
) - 系统快照(需要包“dpkg-dev”和“dpkg-repack”)
其界面大多类似apt-get/aptitude控制台界面。
德布德尔塔
德布德尔塔(德布德尔塔) 是一套用于计算 Debian 软件包之间变化的程序。这些变化 (delta) 与“diff”程序的输出类似,因为它们可用于仅存储和传输 Debian 软件包之间的变化。
此套件包含“debdelta-upgrade”,可下载增量版本并使用它们创建“apt-get upgrade”所需的所有 Debian 软件包。它可用于 Debian/unstable 主机(以加快新软件包的下载速度),或 Debian/stable 主机(用于安全更新)。
类似地,当安装此包时,“cupt”包管理器将使用增量来升级主机。
sudo apt install debdelta
debdelta 可以在所有当前支持的 Ubuntu 版本中安装。