adeklipse Asked: 2010-09-19 00:20:08 +0800 CST2010-09-19 00:20:08 +0800 CST 2010-09-19 00:20:08 +0800 CST 为什么不能有多个 Synaptic 实例? 772 我只想知道原因。 synaptic 3 个回答 Voted Best Answer Flimm 2010-09-19T03:56:55+08:002010-09-19T03:56:55+08:00 Synaptic 只是 APT(Debian 的包管理器:高级打包工具)的图形前端。 APT 在运行任何操作时会自动锁定几个特殊文件之一(/var/lib/dpkg/lock 等)。理论上可以对 APT 进行编程以允许并发进程修改包数据库。然而,在实践中,很难做到不冒腐败的风险。由于大多数用户不需要以这种方式使用打包工具,因此开发人员决定通过实现锁来禁止并发。 如果你想一次安装多个包,你可以通过在 Synaptic 中勾选所有这些包,或者在命令行中列出它们,如下所示: sudo apt-get install package1 package2 package3 Gilles 'SO- stop being evil' 2010-09-19T03:16:56+08:002010-09-19T03:16:56+08:00 您可以运行多个 Synaptic 实例。但其中只有一个可以具有管理访问权限。这是为了防止同时修改包数据库,这很容易导致它们被破坏。 synaptic您可以通过在命令提示符处键入以只读访问权限运行任意数量的 Synaptic 实例。 Little Jawa 2010-09-19T02:35:15+08:002010-09-19T02:35:15+08:00 基本上:Synaptic 在安装/配置软件方面处于非常低的水平。让两个实例同时工作,更改设置和东西,很可能会导致软件损坏,具有无法使用的功能 - 如果它与系统软件有关,它可能会导致您的操作系统无法使用。 那么 Synaptic 就不能同时启动两次,以防止出现此类问题。 您可以将其视为“安全功能”;-)
Synaptic 只是 APT(Debian 的包管理器:高级打包工具)的图形前端。
APT 在运行任何操作时会自动锁定几个特殊文件之一(/var/lib/dpkg/lock 等)。理论上可以对 APT 进行编程以允许并发进程修改包数据库。然而,在实践中,很难做到不冒腐败的风险。由于大多数用户不需要以这种方式使用打包工具,因此开发人员决定通过实现锁来禁止并发。
如果你想一次安装多个包,你可以通过在 Synaptic 中勾选所有这些包,或者在命令行中列出它们,如下所示:
sudo apt-get install package1 package2 package3
您可以运行多个 Synaptic 实例。但其中只有一个可以具有管理访问权限。这是为了防止同时修改包数据库,这很容易导致它们被破坏。
synaptic
您可以通过在命令提示符处键入以只读访问权限运行任意数量的 Synaptic 实例。基本上:Synaptic 在安装/配置软件方面处于非常低的水平。让两个实例同时工作,更改设置和东西,很可能会导致软件损坏,具有无法使用的功能 - 如果它与系统软件有关,它可能会导致您的操作系统无法使用。
那么 Synaptic 就不能同时启动两次,以防止出现此类问题。
您可以将其视为“安全功能”;-)