Puncte:1

GNOME Builder nu reușește să se instaleze

drapel lb

GNOME Builder nu reușește să instaleze proiectul meu Autotools, deoarece nu este înainte sudo la face instalarea comanda. Cum pot forța Builder să adauge sudo?

ADBeveridge avatar
drapel lb
BTW, am încercat să rulez Builder ca root, cu `sudo gnome-builder`, dar necesită o sesiune DBUS.
Nate T avatar
drapel it
Ce? De ce? Ai luat pachetul plat, nu-i așa. ASTA ESTE PROBLEMA. Chiar dacă puteți alinia acest lucru, va fi problemă după problemă, toate legate de permisiuni. Asta e treaba lui flatpak. Ei instalează aplicația într-un sandbox și îi refuză capacitatea de a schimba mediul în orice fel... prin proiectare. Pentru unele aplicații acest lucru este acceptabil, dar pentru multe nu este. Nici măcar nu va permite aplicațiilor să acceseze pulseaudio pentru a transmite muzică.
Nate T avatar
drapel it
Snap este, de asemenea, sandbox (deși mult mai puțin lacom cu acces la resurse.) Motivul pentru care rulați `--classic` de fiecare dată când `instalați rapid` un IDE sau un instrument de dezvoltare. Flatpak nu are o opțiune similară. Cu alte cuvinte, dezinstalează-ți IDE-ul din Flatpak și instalează-l prin apt PPA. --- Btw, actualizez răspunsul. Aproape gata. Trebuie doar să găsesc un link.
ADBeveridge avatar
drapel lb
Am primit GNOME Builder folosind `apt-get`.
ADBeveridge avatar
drapel lb
De asemenea, totul funcționează bine (deși a continuat să se blocheze când am făcut clic dreapta până când am șters toate fișierele de configurare, cache și date locale), adică make, autoreconf și configure.Este exact când vreau să-l instalez.
Nate T avatar
drapel it
Minunat. Nu știu de ce au măcar o idee pentru Flatpak. Cred că este doar pentru posteritate, deoarece cred că GNOME face toate aplicațiile disponibile pe Flatpak.
Puncte:2
drapel it

Încercați să îl rulați din linia de comandă cu

sudo gnome-builder

Acest lucru ar trebui să dea același efect ca și cum aplicația ar suna sudo pe tot. Cel mai bine, este temporar, așa cum ar trebui să fie, în general, privilegiile ridicate.

EDITAȚI | ×:

Duminică, am decis să păstrez acest răspuns scurt, deoarece este un răspuns simplu. Judecând după votul negativ, totuși, cineva nu a crezut așa, așa că voi adăuga mai mult context și informații conexe în numele de a face un robust. Nu sunt sigur cum ai ajuns la concluzia că sudo este problema (ar fi o idee bună să vă actualizați întrebarea cu aceste informații, deoarece este un context util pentru oricine răspunde), dar dacă porniți aplicația cu sudo returnează altceva decât 0, atunci concluzia ta a fost greșită.Dacă nu va începe ca root, atunci fie:

1.) Nu are nevoie de permisiuni root. Face nu are nevoie sudo decât dacă alergi face instalarea și binarele (/bin), bibliotecile (/lib), etc. (joc de cuvinte intentionat) vor merge în directoarele de sistem (spre deosebire de directorul de utilizatori cu legături simbolice.) Standardul GNU este să instaleze oricum majoritatea lucrurilor acolo, deoarece alternativa va cauza probabil confuzie / erori cu nepotriviri de versiuni și probleme similare pe un multi-utilizator. sistem.

...sau:

2.) L-ați instalat cu Flatpak. Dacă acesta este, întâmplător, cazul, veți avea nevoie de un cu totul alt răspuns. Când vine vorba de securitatea aplicațiilor, Flatpak nu se încurcă. Când vine vorba de a oferi Flatpak permisiunile de care au nevoie, ați putea la fel de bine să încercați să acordați acces root la aplicația dvs. Android.

Ei bine, nu este chiar atât de rău, dar nici bine. Pe flatpak, este posibil. Acolo se termină diferențele. Ei folosesc sandboxing, ca Snap. Snap, totuși, ne oferă --clasic opțiunea, care trebuie adăugată la prima descărcare și ocolește complet caracteristica sandboxing. Flatpak nu are nimic similar cu asta.

Dacă ați instalat flatpak-ul, citiți asta.

În timp ce făceam cercetări asupra --clasic informații de mai sus, am dat peste o postare EXCELENTĂ despre subiectul managerilor de pachete în sandbox. Ambii intrebarea si raspunsurile (mai ales primul) au fost impresionante. Acesta din urmă a spus asta despre implementările de sandboxing de la principalii trei manageri de pachete care folosesc această arhitectură:

Sandboxing / Confinement

Caracteristică AppImage Snap Flatpak
Poate rula fără sandbox â Da (Nu este necesar. Opțional pentru ambalator.) â Da (dacă snap a fost construit și aprobat pentru a utiliza izolarea „clasică”) [1] [2] :x: Nu (limitarea accesului la aplicații prin proiectare)
Poate fi folosit cu diferite cutii de nisip â Da (de ex. Firejail [1], AppArmor [2], Folie cu bule) :x: Nu (este strâns cuplat cu AppArmor) :x: Nu (este strâns cuplat cu Folie cu bule)

NOTĂ:

Nici tabelul, nici nimic din ea nu sunt opera mea. Am găsit-o într-un răspuns dat de @KurtPfeifle, la o întrebare a lui @LuisAlvarado. Ambele au fost pline de conținut grozav. Vă mulțumesc amândurora pentru contribuțiile excelente.

Nate T avatar
drapel it
Oricui a votat negativ, vă rugăm să lăsați un scurt comentariu în care vă explică raționamentul. Acesta este răspunsul corect. Este singura modalitate de a face ca aplicația să ruleze logica „doar admin” (fără a recurge la programare), deoarece **programele/fișierele nu au permisiuni.** Numai utilizatorii au. Rularea `chmod`, `chown`, etc. nu oferă permisiuni de resursă. Setează permisiunile necesare _utilizatorului_ pentru a accesa resursa respectivă. Oricine a votat negativ, vă rugăm să vă explicați. Dacă am făcut cumva o greșeală, aș dori să știu ca să o pot corecta. Mulțumiri
Nate T avatar
drapel it
Încă stil și corecturi, dar conținutul ar trebui să fie terminat în cea mai mare parte.
ADBeveridge avatar
drapel lb
Îl instalez folosind `sudo apt-get install gnome-builder`. Ei bine, l-am primit ca parte din `gnome-devel`.
Puncte:2
drapel zw

Trebuie să deschideți terminalul în folderul proiectului și apoi să rulați

sudo make install

în el, evitând utilizarea GNOME Builder.

ADBeveridge avatar
drapel lb
Da, funcționează bine când deschid și un terminal în interiorul Builder și asta folosesc. Totuși, aș dori să folosesc comanda încorporată Builder.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.