staging.inyokaproject.org

Synaptic Problem -> Skript?

Status: Ungelöst | Ubuntu-Version: Ubuntu 17.10 (Artful Aardvark)
Antworten |

antishape

Anmeldungsdatum:
19. Oktober 2010

Beiträge: 440

Klicke ich auf Synaptic startet das Programm nicht. Die Lösung ist ein im Terminal ausgeführter Befehl:

xhost +si:localuser:root

Quelle

Nun würde ich das gerne als Startprogramm einstellen damit ich nicht immer verwirrt auf Synaptic klicke, nichts passiert und mir wieder einfällt, dass ich das im Terminal eingeben muss damit ich das Programm was sich einst nutzen ließ, wieder nutzen lässt.

Lässt sich das irgendwie als Skript speichern und als Startprogramm einfügen? Wenn der Weg beim Skript der gleiche ist wie bei anderen größeren Programmen, weiß ich, denke ich, wie es läuft. Aber ich befürchte mit dem einfügen der Zeile und speichern als .sh-Datei, einrichten als Startprogramm ist es nicht getan.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18245

Bitte gebe mal im Terminal synaptic ein und poste die Ausgabe davon. Irgendwas ist an deinem System faul.

antishape

(Themenstarter)

Anmeldungsdatum:
19. Oktober 2010

Beiträge: 440

Der meckert, das ich Synaptic ohne Admin-Rechte öffnen will, teilt mir mit, das nichts wirklich tun kann aber die Pakete markieren, eine Liste exportieren bzw. ein Skripte kreieren kann für den Download. Das kam als Fenster. Im Terminal steht noch:

Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
Speicherzugriffsfehler (Speicherabzug geschrieben)

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18245

Die Paketverwaltung muss immer mit root-Rechten gestartet werden, um Änderungen durchzuführen. Daher einfach

sudo synaptic

eingeben.

antishape

(Themenstarter)

Anmeldungsdatum:
19. Oktober 2010

Beiträge: 440

Ist mir klar. Aber üblicherweise hab ich bis einschließlich 17.04 auf das Icon in der Programmleiste geklickt. Fertig. Konnte ich ohne Problem. Jetzt aber nicht mehr. Um das zu können muss ich die Zeile aus dem Eingangspost im Terminal schreiben und ausführen. Dann geht es auch über das Icon wieder. Das würde ich gerne wieder so hinbekommen.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18245

Das ist doch GNOME oder? Hat das starten mit

sudo synaptic

problemlos geklappt? Wenn ja, ist synaptic in Ordnung.

Ich nutze LXDE, daher kann ich bei GNOME wenig helfen. Was man aber überprüfen sollte, ist was hinter dem Icon in der Leiste als Befehl hinterlegt ist.

antishape

(Themenstarter)

Anmeldungsdatum:
19. Oktober 2010

Beiträge: 440

Nein. Klappt nicht.

Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: Verbindung ist gescheitert: Verbindungsaufbau abgelehnt

(synaptic:20665): Gtk-WARNING **: cannot open display: :0

Wie erfahre ich Details hinterm dem Icon?

Kätzchen

Avatar von Kätzchen

Anmeldungsdatum:
1. Mai 2011

Beiträge: 7130

Leg dir eine eigene .desktop-Dateien für Synaptic an, gerne durch kopieren der vorhandenen. Kopieren deshalb weil ein Update die Desktopdatei überschreibt. Siehe Wikiartikel.

Zeile zum Ausführen:

Exec=xhost +si:localuser:root && synaptic-pkexec; xhost -si:localuser:root

Willst du es im Terminal testen lässt du Exec= weg.

Oder du loggst dich aus deinem Ubuntu aus, soweit ich weiß geht das bei deinem Benutzernamen und wählst auf dem Loginscreen Ubuntu on X, oder ähnlich, jedenfalls nicht Wayland dann klappt es ohne Desktopdatei.

Edit: Die Befehlszeile wurde von hier geklaut: –> https://forum.ubuntuusers.de/post/8921368 und funktioniert 1A

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Mal im Menu probiert?

Ich benutze allerdings xubuntu 16.04LTS, da ist, wenn ich zu den Menüeinstellungen gehe, "synaptic-pkexec" hinterlegt - sonst nichts, was auf sudo hindeuten würde.

Apropos und apt search sagen nichts dazu:

1
2
3
4
5
6
apropos synaptic-pkexec 
synaptic-pkexec: nichts passendes.

apt search synaptic-pkexec 
Sortierung... Fertig
Volltextsuche... Fertig

Aber mein nützliches Tool wasmacht weiß mehr:

1
2
3
4
5
wasmacht synaptic-pkexec 
synaptic-pkexec Typ ist Datei oder unbekannt: file
/usr/bin/synaptic-pkexec: POSIX shell script, ASCII text executable
#!/bin/sh
pkexec "/usr/sbin/synaptic" "$@"

Also weitergraben, was macht pkexec:

1
2
3
4
5
6
7
wasmacht pkexec 
pkexec Typ ist Datei oder unbekannt: file
/usr/bin/pkexec: setuid ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=2f6575237560492c61fda672cd7e901a046331be, stripped

apropos pkexec 
lightdm-gtk-greeter-settings-pkexec (8) - Settings editor for LightDM GTK+ Greeter
pkexec (1)           - Execute a command as another user

Aha - hinter pkexec liegt also wohl das sudo versteckt.

Also kannst Du einmal schauen, ob Dein Ubuntu auch pkexec hat, was bei Dir im Starter hinterlegt ist, synaptic-pkexec testen wenn vorhanden und wechseln, so erfolgreich.

apt-ghetto

Anmeldungsdatum:
3. Juni 2014

Beiträge: 2943

DJKUhpisse schrieb:

Die Paketverwaltung muss immer mit root-Rechten gestartet werden, um Änderungen durchzuführen.

Kommt darauf an, was du unter Paketverwaltung verstehst. Änderungen im System erfordern nicht unbedingt, dass das ganze grafische Programm mit Root-Rechten gestartet wird.

Daher einfach

sudo synaptic

eingeben.

Dann hat man ganz einfach die Rechte verbogen. Also gibt man diesen Befehl nur in folgenden Fällen ein: Nie!

antishape schrieb:

Klicke ich auf Synaptic startet das Programm nicht. Die Lösung ist ein im Terminal ausgeführter Befehl:

xhost +si:localuser:root

Jein, die vermeintliche Lösung ist ein Workaround. Die eigentliche Lösung bestünde darin, dass die Synaptic-Entwickler ihr Programm auf Wayland portieren würden.

Nun würde ich das gerne als Startprogramm einstellen damit ich nicht immer verwirrt auf Synaptic klicke, nichts passiert und mir wieder einfällt, dass ich das im Terminal eingeben muss damit ich das Programm was sich einst nutzen ließ, wieder nutzen lässt.

Lässt sich das irgendwie als Skript speichern und als Startprogramm einfügen? Wenn der Weg beim Skript der gleiche ist wie bei anderen größeren Programmen, weiß ich, denke ich, wie es läuft. Aber ich befürchte mit dem einfügen der Zeile und speichern als .sh-Datei, einrichten als Startprogramm ist es nicht getan.

Ich kann dir die Lösung, die du wahrscheinlich im Sinn hast, nicht bieten, weil ich Synaptic, Wayland und GNOME nicht produktiv nutze, aber ich kann dir einen (bis jetzt) relativ sicheren Workaround anbieten:

  1. Erstelle ein Verzeichnis bin, falls nötig, in deinem Home-Verzeichnis:

    1
    mkdir ~/bin 
    

    Und überprüfe, dass sich das Verzeichnis in $PATH vorhanden ist

    1
    echo $PATH 
    
  2. Erstelle ein Skript in ~/bin, beispielsweise waylandSynaptic mit folgendem Inhalt

    1
    2
    #!/bin/sh
    xhost +si:localuser:root && synaptic-pkexec ; xhost -si:localuser:root 
    
  3. Gib dem Skript die nötigen Rechte:

    1
    chmod u+x ~/bin/waylandSynaptic 
    
  4. Jetzt solltest du im Terminal einfach mit way + [TAB] Synaptic starten können.

antishape

(Themenstarter)

Anmeldungsdatum:
19. Oktober 2010

Beiträge: 440

@Kätzchen

OK. Danke.

@user-unknown

Ja, genau das ist ja das Programm, was Probleme verursacht. Ich komme bis zur Passworteingabe und dann bricht der Start ab, denn unter Prozesse ist auch nichts mehr zu finden.

@apt-ghetto

OK, danke. Leider ist meine Tab-Taste im Eimer.

apt-ghetto

Anmeldungsdatum:
3. Juni 2014

Beiträge: 2943

antishape schrieb:

@apt-ghetto

OK, danke. Leider ist meine Tab-Taste im Eimer.

🤣
Dann nimm beispielsweise s als Skriptnamen. Du musst lediglich darauf achten, dass du nie irgendetwas installierst, dass dann auch s heisst. Ich bin gespannt, ob einer einen noch kürzeren Dateinamen findet.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18245

Man macht das eigentlich mit gksudo. Der kann nicht auf dem Display :0 starten. Hängt wohl mit X bzw. den Benutzerrechten zusammen.

antishape

(Themenstarter)

Anmeldungsdatum:
19. Oktober 2010

Beiträge: 440

Kätzchen schrieb:

Leg dir eine eigene .desktop-Dateien für Synaptic an, gerne durch kopieren der vorhandenen. Kopieren deshalb weil ein Update die Desktopdatei überschreibt. Siehe Wikiartikel.

Zeile zum Ausführen:

Exec=xhost +si:localuser:root && synaptic-pkexec; xhost -si:localuser:root

Willst du es im Terminal testen lässt du Exec= weg.

Oder du loggst dich aus deinem Ubuntu aus, soweit ich weiß geht das bei deinem Benutzernamen und wählst auf dem Loginscreen Ubuntu on X, oder ähnlich, jedenfalls nicht Wayland dann klappt es ohne Desktopdatei.

Edit: Die Befehlszeile wurde von hier geklaut: –> https://forum.ubuntuusers.de/post/8921368 und funktioniert 1A

Funktioniert bei mir ebenfalls leider nicht. Hab die Datei in local/share/applications gespeichtert, statt systemweit. Die Passwortabfrage kommt ja sowieso um mich als entsprechender User zu verifizieren. Danach passiert aber wie gehabt leider nichts mehr. Also, genau so als wenn ich auf das Icon klicke. Nach der PW-Abfrage komme ich nicht mehr weiter.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

lightdm-gtk-greeter-settings-pkexec

@user-unknown

Ja, genau das ist ja das Programm, was Probleme verursacht. Ich komme bis zur Passworteingabe und dann bricht der Start ab, denn unter Prozesse ist auch nichts mehr zu finden.

Welches, pkexec oder synaptic-pkexec oder ein drittes?

Macht lightdm-gtk-greeter-settings-pkexec die gleichen Zicken?

Was hast Du denn kaputt gemacht? ☺

Antworten |