If-Koubou

Simplificați gestionarea pachetelor de linii de comandă cu APT în loc de apt-get

Simplificați gestionarea pachetelor de linii de comandă cu APT în loc de apt-get (Cum să)

APT, Instrumentul pentru pachete avansate din proiectul Debian, se ocupă de gestionarea pachetelor utilizând o mulțime de instrumente separate pentru a îndeplini diferite sarcini. În trecut, utilizatorii aveau nevoie să cunoască mai multe structuri de comandă, cum ar fi apt-get, apt-cache, apt-config și multe altele pentru a utiliza setul complet de caracteristici APT.

APT a fost creat inițial pentru a rezolva o mulțime de probleme de gestionare a pachetelor, cum ar fi eliminarea iadului de dependență pe care atât de mulți oameni l-au experimentat în primele zile ale sistemelor de operare bazate pe Linux. Din păcate, APT suferă de un alt fel de iad, ceea ce eu numesc "Dispersată documentație Iad"(DDH). Documentația referitoare la APT este împrăștiată în diverse instrumente și în unele cazuri, cum ar fi principala comandă apt, practic imposibil de găsit.

Timp de peste un deceniu, practic toate tutorialele și ghidurile pentru instalarea și eliminarea pachetelor pe un sistem bazat pe Debian / Ubuntu sugerează apt-get pentru utilizatori. În trecut, aceasta a fost sugestia corectă, deoarece "apt" ca o comandă nu exista la vremea respectivă, dar din cauza Iadului de Documentare Dispersată, mulți oameni nu știu că acum există.

Dacă doriți să instalați un pachet, aproape toate ghidurile vor sugera:

sudo apt-get pachet de instalare

dar acum puteți să simplificați acest lucru

sudo apt pachet de instalare

Unii ar putea argumenta că "apt" nu este mult diferit de "apt-get" și asta este adevărat, dar cred că linia în comandă este ceea ce creează o piedică pentru mulți utilizatori din cauza stării sale ciudate. Utilizarea apt va economisi timp și va salva numărul de intrări de taste necesare pentru a realiza aceeași sarcină.

Docul de documentare dispersat (DDH)

Problema fundamentală cu documentația privind APT este că, în funcție de locul unde arăți și de modul în care arăți, este posibil să găsiți ceva sau nu. Dacă ați căuta Google sau DuckDuckGo, pentru "documentația apt" veți găsi unul dintre cele trei tipuri de rezultate:

  1. apt-get documentația aferentă
  2. Informații de bază despre APT
  3. Informații complet independente

Dacă ați fi aruncat "linux", "ubuntu" sau chiar "debian" în interogarea de căutare, tipurile de rezultate pe care le veți primi nu se vor schimba. DDH este atât de severă încât veți găsi documentația de pe Debian.org marcată ca Documentație depășită înainte de a găsi ceva util referitor la comanda "apt", dacă o veți găsi vreodată.

Pagini de om

Paginile Man sunt pagini de documentație care pot fi utilizate local pe sistemul dvs. sau prin intermediul directoarelor online. Intrările locale pot fi sau nu actualizate în funcție de versiunea distro. De exemplu, Ubuntu 15.10 are cea mai recentă pagină man, dar 14.04 nu este implicită. Cu toate acestea, dacă vă păstrați actualizarea versiunii 14.04 a Ubuntu cu pachetele de service, atunci ar trebui să aveți pagina de manual actualizată. Puteți verifica dacă aveți cea mai recentă versiune a paginii man cu comanda de mai jos.

om apt

Pe de altă parte, dacă ar fi să căutați pagina man pe internet, atunci veți găsi aproape întotdeauna vechea pagina man de prezentare. Cu toate acestea, dacă ați continuat să săpați, puteți descoperi pagina man Ubuntu 15.10, care este actualizată sau în loc să dezvăluiți pagina de manual 14.04 online, care este depășită.

Simplificați linia de comandă cu APT

Lista de mai jos conține cele mai utile opțiuni disponibile prin potrivit comandă și ce comenzi vechi simplifică.

  • pachet (e) de instalare apt
    • înlocuiește apt-get pachet de instalare
    • înlocuiește cd / Descărcări && sudo dpkg -i aplicație.deb && sudo apt-get -f install
  • apt eliminați pachetul (e)
    • înlocuiește apt-get remove package
  • apt interogare de căutare
    • înlocuiește apt-cache interogare de căutare
  • apt pachet de prezentare
    • înlocuiește apt-cache arată pachetul (e)
  • apt actualizare
    • înlocuiește apt-get update
  • apt upgrade
    • înlocuiește apt-get upgrade
  • apt list -installed
    • înlocuiește dpkg -get-selecții | grep -v dezinstalați
    • înlocuiește dpkg -l
  • listă apt -absorbabilă (nu este necesar sudo)
    • înlocuiește apt-get -u upgrade -assume-no "(necesită sudo)
  • apt editează-surse
    • înlocuiește echo "o nouă linie de text" sudo tee -a /etc/apt/sources.list
    • înlocuiește sudo nano /etc/apt/sources.list

Edit 2016-04-01: din Ubuntu 16.04 au fost adăugate următoarele opțiuni la implementarea Debian / Ubuntu a potrivit comanda.

  • apt autoremove
    • înlocuiește apt-get autoremove
  • pachet (e) de purjare apt
    • înlocuiește apt-get pachet (e) de purjare

Mintul Linux îmbunătățește simplitatea

Cele mai recente sisteme de operare bazate pe Debian sau Ubuntu au versiunea actualizată a APT care permite simplificarea anumitor sarcini, însă echipa Linux Mint a decis că APT ar trebui simplificată cu câțiva ani în urmă. Linux Mint a creat un script python (început în 2009) pentru a face APT cât mai util și cât mai simplu posibil. Sper că Debian vede avantajul de a extinde funcționalitatea apt astfel încât în ​​viitor oricine să poată beneficia de abordarea simplificată pe care o ia Monetăria. Comanda apt poate fi mult mai bună decât se întâmplă acum și, sperăm, Debian vede și acest lucru și aduce capacitatea deplină.

Linux Mint a decis să facă o alegere interesantă în scriptul lor eliminând necesitatea de a utiliza sudo. De exemplu, dacă executați "pachet de instalare apt", va aplica automat sudo în partea din față a acestuia în timpul procesării, astfel încât utilizatorul nu are nevoie să-și amintească dacă ceva are nevoie de sudo sau nu, scriptul îl va aplica sau nu în consecință.

Lista de mai jos conține cele mai utile opțiuni suplimentare disponibile prin intermediul Monetăriei Linux potrivit comandă și ce comenzi vechi simplifică. Notă: Următoarea listă se aplică numai utilizatorilor Linux Mint în momentul de față.

  • apt autoclean
    • înlocuiește apt-get autoclean
  • apt autoremove

    • înlocuiește apt-get autoremove
  • pachet (e) de purjare apt
    • înlocuiește apt-get remove -purge pachet (e)
  • apt depinde pachetul (pachetele)
    • înlocuiește apt-cache depinde de pachetul (pachetele)
  • pachet (e) apt rdepends
    • înlocuiește pachetul (pachetele) apt-rdepends
  • pachetul (politicile) de politică apt
    • înlocuiește pachetul (politicile) politicii apt-cache
  • apt deținut
    • înlocuiește dpkg -get-selecții | Grep hold
  • apt pachet de așteptare
    • înlocuiește ecou pachet de așteptare | sudo dpkg -set-selecții
  • apt păstrează pachetul
    • înlocuiește instalare pachet echo | sudo dpkg -set-selecții
  • apt pachet de descărcare (descarcă fișierul deb al unui pachet)
    • înlocuiește LC_ALL = C apt-cache depinde de pachetul | grep -v "Conflicte: \ | Înlocuiește:" | awk "print $ NF '| sed -e / [] // g' |

APT: Faceți mai mult cu mult mai puțin

potrivit a simplificat o mulțime de sarcini cu administrarea pachetelor de linii de comandă pe desktop-ul Linux (bazat pe Debian) și cu Linux Mint care și-a luat inițiativa de ao îmbunătăți în continuare, sperăm că va ajuta tranziția comunității la noua metodă. Singura comandă pe care am observat-o cu Linux Mint potrivit script-ul care lipsește până acum este "apt add-repository" pentru a înlocui comanda awkward add-apt-repository, așa că am scris un patch pentru adăugarea acestei caracteristici la scenariu. Sunt încântat să vă informez că au acceptat patch-ul meu, astfel încât această caracteristică va fi disponibilă într-o ediție viitoare a Linux Mint.