If-Koubou

Vienkāršojiet komandrindas pakešu pārvaldību ar APT, nevis apt-get

Vienkāršojiet komandrindas pakešu pārvaldību ar APT, nevis apt-get (Kā)

APT, progresīvā pakešu rīks no Debian projekta, ir paketes pārvaldīšana, izmantojot dažādus uzdevumus dažādiem rīkiem. Agrāk lietotājiem bija jāzina vairākas komandstruktūras, piemēram, apt-get, apt-cache, apt-config un daudz ko citu, lai izmantotu pilnu APT funkciju komplektu.

Sākotnēji APT tika izveidots, lai atrisinātu daudzas pakešu pārvaldības problēmas, piemēram, izbeigt atkarības eņģe, ka tik daudziem cilvēkiem bija pieredze Linux operētājsistēmu sākumā. Diemžēl APT cieš no cita elles veida, ko es saucu par "Izkliedēta dokumentācija elle"(DDH). Dokumentācija, kas saistīta ar APT, ir izkaisīta dažādos instrumentos, un dažos gadījumos, piemēram, galvenajā apt komandā, praktiski nav iespējams atrast.

Vairāk nekā desmit gadus praktiski visas pamācības un ceļveži pakešu instalēšanai un noņemšanai Debian / Ubuntu balstītajā sistēmā ir ieteikusi lietotājam apt-get. Agrāk tas bija pareizs ieteikums, jo tajā brīdī nebija "apt" kā komandas, taču, pateicoties izkliedētās dokumentācijas ellei, daudzi cilvēki nezina, ka tagad tā pastāv.

Ja jūs vēlētos instalēt paketi, gandrīz visas ceļveži iesaka:

sudo apt-get instalēšanas pakete

bet tagad jūs to varat vienkāršot ar

sudo apt instalēt paketi

Daži var apgalvot, ka "apt" nav daudz atšķirīgs no "apt-get", un tas ir taisnība, bet es domāju, ka komandrindas defisis rada daudzu lietotāju sarežģījumus tā nepatīkamības dēļ. Lietojot apt, tas ļaus ietaupīt laiku un taupīt taustiņu skaitu, kas vajadzīgs, lai veiktu vienu un to pašu uzdevumu.

Izkliedētā dokumentācijas elle (DDH)

Galvenā problēma ar APT dokumentāciju ir tā, ka atkarībā no tā, kur jūs izskatāties un kā jūs izskatāties, jūs varat vai nevarat atrast visu. Ja jūs meklējat Google vai DuckDuckGo, lai "apt dokumentācija" atrastu vienu no trim veidu rezultātiem:

  1. apt-get saistīto dokumentāciju
  2. Pamatinformācija par APT
  3. Pilnībā nesaistīta informācija

Ja jūs mest "Linux", "ubuntu" vai pat "debian" meklēšanas vaicājumā, iegūto rezultātu veidi nemainīsies. DDH ir tik smaga, ka jūs atradīsiet Debian.org dokumentāciju, kas atzīmēta kā novecojusi dokumentācija, pirms atrodat kaut ko noderīgu saistībā ar komandu "apt", ja jūs to vispār atradīsit.

Man lapas

Man Pages ir dokumentācijas lapas, ko var izmantot lokāli jūsu sistēmā vai izmantojot tiešsaistes katalogus. Vietējie ieraksti var būt vai var nebūt atjaunināti atkarībā no jūsu distro versijas. Piemēram, Ubuntu 15.10 ir jaunākā vīrieša lapa, bet 14.04 nav pēc noklusējuma. Tomēr, ja jūs atjaunojat savu Ubuntu 14.04 versiju ar servisa pakotnēm, tad jums vajadzētu būt atjauninātam vīrusa lapai. Jūs varat pārbaudīt, vai jums ir jaunākā vīriešu lapas versija ar zemāk esošo komandu.

cilvēks apt

No otras puses, ja jūs meklējat vīrieša lapu tiešsaistē, jūs gandrīz vienmēr atradīsiet veco pārskata vīriešu lapu. Lai gan jūs joprojām būtu jāražo, jūs varat atklāt atjaunināto Ubuntu 15.10 cilvēku lapu vai tā vietā jūs varat atklāt 14.04 cilvēku interneta lapu, kas ir novecojusi.

Vienkāršojiet komandrindu ar APT

Zemāk esošajā sarakstā ir visnoderīgākās opcijas, kas pieejamas caur apt komandu un kādas vecās komandas viņi vienkāršo.

  • apt instalēt paketi (s)
    • aizstāj apt-get instalēšanas pakete
    • aizstāj cd / Lejupielādes && sudo dpkg -i application.deb && sudo apt-get -f instalēt
  • apt noņemt iepakojumu (s)
    • aizstāj apt-get noņemt paketi
  • apt meklēšanas vaicājums
    • aizstāj apt-cache meklēšanas vaicājums
  • apt shēmas pakete (-s)
    • aizstāj apt-cache shēmu pakotne (-s)
  • apt atjaunošana
    • aizstāj apt-get update
  • apt jauninājums
    • aizstāj apt-get jauninājums
  • apt saraksts -installed
    • aizstāj dpkg -get-selections | grep -v deinstall
    • aizstāj dpkg -l
  • apt saraksts-atjaunojams (sudo nav nepieciešams)
    • aizstāj apt-get -u jauninājums-assume-no "(nepieciešams sudo)
  • apt rediģēt avotus
    • aizstāj atbalss "jauna teksta rinda" | sudo tee -a /etc/apt/sources.list
    • aizstāj sudo nano /etc/apt/sources.list

Rediģēt 2016-04-01: kopš Ubuntu 16.04 ir pievienotas šādas opcijas Debian / Ubuntu īstenošanai apt komandu

  • apt autoremove
    • aizstāj apt-get autoremove
  • apt tīrīšanas iepakojums (-i)
    • aizstāj apt-get tīrīšanas iepakojums (-i)

Linux naudas kaltuve ir vienkāršības uzlabošana

Lielākajai daļai pēdējo operētājsistēmu, kuru pamatā ir Debian vai Ubuntu, ir atjaunināta APT versija, kas ļauj vienkāršot dažus uzdevumus, taču Linux Mint komanda nolēma, ka APT pirms dažiem gadiem ir jāvienkāršo. Linux Mint izveidoja python skriptu (sāka 2009.gadā), lai padarītu APT tik noderīgu un pēc iespējas vienkāršāku. Es ceru, ka Debian redz labumu, paplašinot piemērotās funkcionalitātes iespējas, lai nākotnē ikviens varētu gūt labumu no vienkāršotās metodes, ko Monētu izgatavo. Komanda apt var būt tik daudz labāka, kā tas ir tieši tagad, un, cerams, Debian to redz arī, un tam ir piemērots pilns potenciāls.

Linux Mint nolēma padarīt interesantu izvēli savā skriptā, noņemot nepieciešamību izmantot sudo. Piemēram, ja palaižat "apt install package", tā apstrādes procesa laikā automātiski tiks piemērota sudo, tādēļ lietotājam nav jāpatur prātā, vai kaut kas ir nepieciešams sudo vai nē, skripts to attiecīgi piemēros vai netiks.

Zemāk esošajā sarakstā ir atrodamas visnoderīgākās papildu opcijas, kas pieejamas, izmantojot Linux Mint apt komandu un kādas vecās komandas viņi vienkāršo. Piezīme. Šis saraksts attiecas tikai uz Linux Mint lietotājiem.

  • apt autoceļš
    • aizstāj apt-get autoklāve
  • apt autoremove

    • aizstāj apt-get autoremove
  • apt tīrīšanas iepakojums (-i)
    • aizstāj apt-get remove-purge pakete (s)
  • apt atkarīgs no iepakojuma (-iem)
    • aizstāj apt-cache ir atkarīga no iepakojuma (-iem)
  • apt rdepends pakete (s)
    • aizstāj apt-rdepends pakete (s)
  • apt politikas pakete (-s)
    • aizstāj apt-cache politikas pakotne (-s)
  • apt tur
    • aizstāj dpkg -get-selections | grep hold
  • apt turēt paketi
    • aizstāj echo paketes turēt | sudo dpkg -set-selections
  • apt aptver paketi
    • aizstāj echo paketes instalēšana | sudo dpkg -set-selections
  • apt ielādes pakotne (lejupielādē paketi deb failu)
    • aizstāj LC_ALL = C apt-cache ir atkarīga no pakotnes | grep -v Konflikti: \ | Aizvieto: | awk (print $ NF) | sed -e / /] // g '| xargs aptitude download -r

APT: dariet vairāk ar daudz mazāk

The apt komanda ir vienkāršojusi daudz uzdevumu ar komandrindas pakotnes vadību uz Linux (Debian balstīta) darbvirsmas un ar Linux Mint uzņemties iniciatīvu, lai to vēl vairāk uzlabotu, cerams, tas palīdzēs sabiedrībai pāriet uz jauno metodi. Vienīgā komanda, ko pamanīju Linux Mint apt līdz šim trūkstošais skripts ir "apt add-repository", lai aizstātu neveikli add-apt-repozitorija komandu, tāpēc es uzrakstīju plāksteri, lai pievienotu šo funkciju skriptam. Es priecājos jūs informēt, ka viņi ir pieņēmuši manu plāksteri, tāpēc šī funkcija būs pieejama nākamajā Linux Mint laidienā.