APT 2.0的新版本已经准备就绪,这是其新闻

释放 软件包管理工具的新版本 “ APT 2.0” (高级打包工具),其中 由Debian项目开发。 除了Debian及其发行版外,APT还用于基于rpm软件包管理器的某些发行版中,例如PCLinuxOS和ALT Linux。

与1.8系列相比,该系列 APT 2.0引入了几个新功能性能改善, 强化,除了消除了许多代码,从而减小了库的大小外,新分支还合并了在实验性1.9.x分支的开发过程中积累的更改,语法的某些更改,除其他外。

APT 2.0的主要新功能

随着该新版本的发布,公告中提到: 接受软件包名称的命令中已添加了一个改进 现在好了 他们支持模板。 模板语法基本上遵循智能模板的样式。

尽管在apt命令参数中不再支持掩码和正则表达式,但现在必须改用模板。

一个基本的例子 这项新更改的意思是,如果我们要列出某些部分的手动安装的软件包,请执行以下操作:

apt list '~i !~M (~seccion1|~seccion2|~seccion3)'

这个新版本的另一个重要变化是 添加了apt satisf和apt-get satisfize命令,它允许您安装必要的软件包,以满足作为参数传递的行中指定的依赖性。 其中,您可以列出多行并指定“ Conflicts:”块以删除依赖项。

这些命令的基本示例是:

apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"

另一方面,我们可以发现 添加了使用代码绑定到软件包的功能 在软件包名称之前添加前缀“ src:”(固定使您可以在不更新整个系统的情况下,从其他分支添加软件包,例如,从测试或不稳定的软件包中安装)。

要使用apt 2.0.0代码修复从软件包中收集的所有二进制软件包,可以指定:

Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990

还强调了 改进了rred驱动程序发布的并行化 并在执行更新命令期间解压缩。

除此之外,还提到 缓存格式已更新,现在,您可以在不违反ABI的情况下添加新条目。 缓存中的指针现在是静态写入的,不能与整数进行比较(0到nullptr除外)。

其他变化 在这个新版本中提到:

  • 删除了过时的标志,并合并了各种功能原型。 CRC16,MD5,SHA1和SHA2算法的自定义实现已删除。
  • apt命令等待直到释放dpkg锁。 默认情况下,从控制台启动时,等待的时间是无限的,在其他情况下,等待时间是120秒。
  • 如果apt无法设置锁定,则现在将显示错误,并显示包含所示锁定文件的进程的名称和pid。
  • 添加了合并转换和bump-abi命令。
  • 对于加密哈希,涉及libgcrypt库的MD5,SHA1和SHA2实现。
  • 现在,仅在通过HTTPS访问时,才转移auth.conf文件中列出的帐户,以防止在拦截HTTP连接时泄漏。
  • 对C ++标准版本的要求已提高到C ++ 14。
  • Apt-helper添加了对单个文件指定多个哈希的支持。
  • 将libapt-inst库与libapt-pkg合并。

最后提到 这个新版本的APT 2.0将在不久的将来集成到 Debian的不稳定分支 在Ubuntu中,由于APT 1.9版本已合并到Ubuntu 19.10中,并且可能已集成到20.10中。

如果您想进一步了解它, 您可以查看新公告 版本中 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。