Soluția apare să fie descris în acest post pe fir, synaptic nu a reușit să execute browserul web implicit. Eroare de intrare/ieșire (rețineți că am modificat legăturile pentru a oferi contexte mai clare și am reparat al treilea link rupt):
în sinaptice, onClick
handler pentru link-ul paginii de start este
RGPkgDetailsWindow::cbOpenHomepage()
(vedea rgpkgdetails.cc - Linie
201) care apelează GetBrowserCommand()
(vedea rgutils.cc - Linia 114)
și invocă /usr/bin/xdg-open
(este un script shell ușor de corectat)
(vedea xdg-open.in - Linia 432)
if [ -n "$BROWSER" ]; atunci
open_envvar „$1”
fi
Patching-ul aici va proteja împotriva oricăror trasee xdg-deschis
(nu doar sinaptice)
if [ -n "$BROWSER" ]; atunci
dacă [[ $EUID -eq 0 ]]; atunci
open_envvar "su -c ${SUDO_USER} $1"
altfel
open_envvar „$1”
fi
fi
Motivul din spatele acestui lucru este descris frumos de acest post pe acelasi thread:
Misterul observației cu care te confrunți se datorează securității
setări și diferiți utilizatori implicați.
Fundal: Când porniți Synaptic, aplicația GUI este rulată ca utilizator root.
Problema: Când faceți clic pe un link pentru a deschide un browser web, synaptic
redirecționează apelul pentru a deschide un browser web ca utilizator root. Acest lucru are sigur
implicații legate de securitate și stabilitate a sistemului.
Mai mult: Synaptic poate fi pornit în diferite moduri pentru a rula ca utilizator
root, acele apeluri diferite au diferite legate de securitatea sistemului
constrânge. (Poate fi apelat fie prin pkexec, gksu sau gksudo,
în funcție de modul în care este inițiat apelul sinaptic, de exemplu din meniu, de la
MX-updater sau altceva.) Setarea browserului implicit, în
aplicații preferate sau prin alternativa debians
mecanism, nu rezolvă problema oferită de acestea
constrângeri de securitate.
Rezumat: Cum este acum, cea mai simplă modalitate ar fi copiarea linkului și
deschide browserul manual. Acest lucru trebuie să fie luate în considerare în continuare
oferă o modalitate stabilă și sigură de a apela dintr-o aplicație GUI (care rulează ca
user root) browser-ul web al utilizatorilor din mediul utilizatorului.
Acest lucru este probabil demn de remarcat faptul că patch-ul ar putea fi modificat în continuare, conform post final:
Frumoasa idee de "asigura" xdg-deschis
puțin, probabil că merită să-l verificați pentru toate tipurile de invocări de aplicații root, cum ar fi, su-to-root, gksu, gksudo și pkexec, așa cum avem f.i. în meniu un apel synapic-pkexec.