我只是想知道原因。
答案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 就不能同时启动两次,以防止出现此类问题。
您可以将其视为“安全功能”;-)