web-dev-qa-db-ja.com

Synapticのインスタンスを複数持つことができないのはなぜですか?

その理由を知りたいのですが。

7
adeklipse

Synapticは、APT(Debianのパッケージマネージャー:Advanced Packaging Tool)の単なるグラフィカルフロントエンドです。

APTは、操作を実行するときに、いくつかの特殊ファイルの1つ(特に/ var/lib/dpkg/lock)を自動的にロックします。理論的には、APTをプログラムして、並行プロセスでパッケージデータベースを変更できるようにすることは可能です。ただし、実際には、破損のリスクを冒さずにプログラムすることは困難です。ほとんどのユーザーは、このようにパッケージ化ツールを使用すると、開発者はロックを実装して同時実行を禁止することにしました。

複数のパッケージを一度にインストールする場合は、Synapticでそれらのパッケージをすべてチェックするか、次のようにコマンドラインにリストします。Sudo apt-get install package1 package2 package3

14
Flimm

Synapticの複数のインスタンスを実行できます。ただし、管理アクセスできるのはそのうちの1つだけです。これは、パッケージデータベースが同時に変更されて、簡単に破損する可能性があることを防ぐためです。

コマンドプロンプトでsynapticと入力すると、読み取り専用アクセスでSynapticのインスタンスをいくつでも実行できます。

基本的に:Synapticは、ソフトウェアのインストール/構成に関して非常に低いレベルで機能しています。 2つのインスタンスが同時に動作し、設定などを変更すると、おそらくソフトウェアが破損し、機能が使用できなくなります。システムソフトウェアの場合は、OSが使用できなくなる可能性があります。

その場合、このような問題を防ぐために、Synapticを同時に2回起動することはできません。

あなたはそれを「セキュリティ機能」として見ることができます;-)

2
Little Jawa