Puncte:5

Cum să găsiți metoda de instalare pentru o anumită comandă?

drapel lu

De obicei instalez pachete folosind următoarele metode:

  • Din depozitele Ubuntu: sudo apt install commandName
  • Dintr-un PPA: trebuie să adaug PPA decât să rulez: sudo apt install commandName
  • Direct dintr-un fișier deb, (de exemplu, descărcat din github, cum ar fi pandoc): sudo apt install /path/to/packageName
  • Folosind Snap.
  • Utilizarea AppImages
  • Folosind flatpak

Uneori, am nevoie de acele informații, adică de ce metodă am folosit pentru a instala o anumită comandă/pachet.

Există o comandă în Ubuntu, având un nume de comandă, va returna acele informații?

guiverc avatar
drapel cn
De obicei folosesc `whereis` pentru a-i găsi locația. Numai acel detaliu vă poate spune tipul de pachet în multe cazuri și acea ieșire va decide dacă trebuie să merg mai departe.. ex. Aș putea `dpkg -S` dacă primul rezultat ar indica un *deb* instalat etc.. dar voi cunoaște și detaliile ediției mele care influențează modul în care interpretez rezultatele. de exemplu. `whereis ls` îmi oferă detalii pentru `dpkg -S`, dar pentru lansarea mea `whereis chromium` îmi spune că este un *snap*, așa că nu am nevoie de alte căutări...
drapel hr
Dacă o comandă este furnizată de un pachet deb (fie direct, fie dintr-un PPA, fie dintr-un depozit oficial), atunci `politica apt ` ar putea fi util pentru a determina care
OK-Validation avatar
drapel lu
@steeldriver: Mulțumesc! este o comandă utilă.
Puncte:5
drapel cn

Există o comandă în Ubuntu, având un nume de comandă, va returna acele informații?

Nu, nu există. Trebuie să faci niște investigații. În primul rând, tip comanda va dezvălui informații despre natura comenzii:

tastați <comandă>

Această comandă va indica dacă este un shell încorporat, un alias și dacă este un executabil, dacă este hashing, adică indexat pentru o recuperare rapidă – aceasta indică că ați rulat comanda cel puțin o dată înainte în sesiune… , sau unde se află binarul.

Locul în care este instalat executabilul indică deja cum a fost instalat un pachet. Comanda care dezvăluie locația sa:

care <comanda>
  • Executabile ale pachetelor instalate folosind sistemul APT obișnuit, adică din depozitele de software Ubuntu, dintr-un PPA pe care l-ați adăugat sau dintr-un fișier descărcat. .deb fișierul de instalare, va fi de obicei instalat în /usr/bin sau /cos. Utilizați comanda dpkg -S nume-fișier-model-căutare pentru a afla ce pachet a instalat fișierul (sursă).
  • Executabilele instalate de Snap sunt expuse într-un director dedicat care este adăugat la CALE, adică /snap/bin. Confirmați că acesta este un pachet rapid, găsindu-l în rezultatul lui listă rapidă.
  • Niciun executabil nu este expus în PATH de către Flatpak. Puteți, totuși, să spuneți dacă un pachet este instalat în acest fel din rezultatul listă flatpak --app.
  • AppImaginile executabile pot fi plasate oriunde. Prin urmare, nu există o metodă generală de a le recunoaște sursa. De obicei, totuși, acestea nu vor fi redenumite și apoi pot fi recunoscute cu ușurință după extensia lor .AppImage.

În cazul în care pachetul dvs. a fost instalat ca a .deb, puteți diferenția în continuare privind rezultatul:

politica apt <pachet>

O adresă URL din rezultat va indica direct din ce sursă provine pachetul dacă a fost instalat dintr-o sursă de software. Absența unei adrese URL indică că pachetul a fost instalat dintr-un fișier descărcat local .deb.

OK-Validation avatar
drapel lu
Probabil că acesta este un bun indicator că este nevoie de un script pentru a găsi informațiile respective.
drapel hr
Ați putea menționa și „tip ` ca alternativă la `care ` deoarece va rezolva cazurile de shell integrate / funcții / aliasuri.De asemenea, `realpath -f $(care comandă)` este uneori utilă în cazul în care comenzile sunt legate simbol (cele gestionate de mecanismul `update-alternatives`, de exemplu).
OK-Validation avatar
drapel lu
@steeldriver: Exact. în mod ironic, citeam despre asta datorită unui comentariu la întrebarea mea aici: https://unix.stackexchange.com/q/683661/504663

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.