Pagina principala » HOWTO » 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

    APT, instrumentul pentru pachete avansate din proiectul Debian, este pentru gestionarea pachetelor utilizând o mulțime de instrumente separate pentru a îndeplini diverse 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 punerea capăt 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 "Documentație de dispersie"(DDH). Documentația referitoare la APT este împrăștiată în diferite instrumente și în unele cazuri, cum ar fi comanda principală 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 simplifica acest lucru cu

    sudo apt pachet de instalare

    Unii ar putea argumenta că "apt" nu este mult diferit de "apt-get" și este adevărat, dar cred că cratima î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ă.

    Dedicarea documentației dispersate (DDH)

    Problema fundamentală cu documentația referitoare la APT este că, în funcție de locul unde arăți și de modul în care arăți, este posibil să nu găsiți nimic deloc. 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ă de bază privind APT
    3. Informații complet nelegate

    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 învechită î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 distribuției dvs. De exemplu, Ubuntu 15.10 are cea mai recentă pagină man, dar 14.04 nu este implicită. Cu toate acestea, dacă țineț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 cu comanda de mai jos.

    om apt

    Pe de altă parte, dacă ați căuta pagina de pe site-ul man, veți găsi aproape întotdeauna vechea pagină de manuale. Dacă totuși 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ă.

    • apt pachet de instalare
      • î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-1
    • apt list -ableable (nu este necesar sudo)
      • înlocuiește apt-get -u upgrade -assume-no "(este necesar 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

    Majoritatea sistemelor recente 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 extinderii funcționalității apt astfel încât în ​​viitor fiecare 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 capabilitatea 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", se 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.

    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ă este valabilă numai pentru utilizatorii 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)
    • apt rdepends pachet (e)
      • înlocuiește pachet (e) 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 dintr-un pachet)
      • înlocuiește LC_ALL = C apt-cache depinde de pachetul | grep -v "Conflictele: \ | Înlocuiește:" | awk "print $ NF '| sed -e / [] // g' |

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

    potrivit comandă a simplificat o mulțime de sarcini cu gestionarea pachetelor de linii de comandă pe desktop-ul Linux (bazat pe Debian) și cu Linux Mint luând inițiativa de a-l î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's 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 a adăuga această caracteristică scriptului. 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.