Warum können Sie nicht mehrere Instanzen von Synaptic haben?


Antworten:


14

Synaptic ist nur ein grafisches Frontend für APT (Debians Paketmanager: Advanced Packaging Tool).

APT sperrt automatisch eine der wenigen speziellen Dateien (unter anderem / var / lib / dpkg / lock), während eine Operation ausgeführt wird. Es ist theoretisch möglich, APT so zu programmieren, dass gleichzeitig Prozesse die Paketdatenbank ändern können. In der Praxis ist dies jedoch schwierig, ohne das Risiko einer Korruption einzugehen. Da die meisten Benutzer das Verpackungstool nicht auf diese Weise verwenden müssen, haben die Entwickler beschlossen, die Parallelität durch die Implementierung einer Sperre zu verbieten.

Wenn Sie mehrere Pakete gleichzeitig installieren möchten, können Sie dies tun, indem Sie alle diese Pakete in Synaptic ankreuzen oder sie wie folgt in der Befehlszeile auflisten: sudo apt-get install package1 package2 package3


Wenn Sie sich die RPM-basierten Distributionen ansehen, sehen Sie dasselbe Verhalten, wenn Sie versuchen, gleichzeitige RPM-Operationen auszuführen.
Anthony Giorgio

4

Sie können mehrere Instanzen von Synaptic ausführen. Aber nur einer von ihnen kann Administratorzugriff haben. Dies soll verhindern, dass gleichzeitig Änderungen an den Paketdatenbanken vorgenommen werden, die leicht zu einer Beschädigung führen können.

Sie können eine beliebige Anzahl von Synaptic-Instanzen mit schreibgeschütztem Zugriff ausführen, indem Sie synaptican einer Eingabeaufforderung eingeben .


2

Grundsätzlich gilt: Synaptic arbeitet auf sehr niedrigem Niveau für die Installation / Konfiguration von Software. Wenn zwei Instanzen gleichzeitig arbeiten und Einstellungen und andere Dinge ändern, würde dies höchstwahrscheinlich zu beschädigter Software mit unbrauchbaren Funktionen führen - und wenn es sich um Systemsoftware handelt, könnte dies Ihr Betriebssystem unbrauchbar machen.

Dann kann Synaptic nicht zweimal gleichzeitig gestartet werden, um solche Probleme zu vermeiden.

Man könnte es als "Sicherheitsmerkmal" sehen ;-)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.