为什么不能有多个 Synaptic 实例?

为什么不能有多个 Synaptic 实例?

我只是想知道原因。

答案1

Synaptic 只是 APT(Debian 的包管理器:高级打包工具)的图形前端。

APT 在运行任何操作时都会自动锁定几个特殊文件(/var/lib/dpkg/lock 等)之一。理论上可以对 APT 进行编程以允许并发进程修改软件包数据库。然而,在实践中,这样做很难避免损坏。由于大多数用户不需要以这种方式使用打包工具,因此开发人员决定通过实施锁定来禁止并发。

如果您想一次安装多个软件包,您可以通过在 Synaptic 中勾选所有这些软件包或在命令行中列出它们来实现,如下所示: sudo apt-get install package1 package2 package3

答案2

您可以运行多个 Synaptic 实例。但其中只有一个实例可以拥有管理权限。这是为了防止同时修改软件包数据库,否则很容易导致数据库损坏。

synaptic您可以在命令提示符下键入内容,以只读方式运行任意数量的 Synaptic 实例。

答案3

基本上:Synaptic 在安装/配置软件时处于非常低的水平。同时运行两个实例、更改设置等很可能会导致软件损坏,功能无法使用 - 如果是系统软件,则可能导致您的操作系统无法使用。

那么 Synaptic 就不能同时启动两次,以防止出现此类问题。

您可以将其视为“安全功能”;-)

相关内容