Kaip naudoti apt-get: paketų tvarkyklė Ubuntu, LinuxMint, Debian

Turinys

Kas yra apt-get?
Komanda „apt-get“ yra labai galingas įrankis, kuris pagal numatytuosius nustatymus yra platinamas, pvz., „Debian“, „LinuxMint“, „Ubuntu“ yra atsakingas už paketų bibliotekos valdymą ir kaip tokios operacinės sistemos paketų diegimą, pašalinimą, atnaujinimą ir paiešką iš eilutės komanda.
Kas yra apt-cache?
Tai yra „apt-get“ darinys, jo pagrindinė funkcija yra ieškoti paketų, kuriuos norime įdiegti, naudojant talpyklą, atnaujinus mūsų saugyklą. Bet mes galime ne tik ieškoti diegimo, bet ir patikrinti, kurie paketai yra įdiegti, ar informaciją apie paketą, pvz., Įdiegtą versiją, ar nėra atnaujinimo. Jis įtrauktas kaip apt-get daugelyje paskirstymų su deb paketais.

Kaip rodyti paketų sąrašą?


Galime išvardyti visus sistemos paketus (Tai labai ilgas sąrašas).
 apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-example libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++-4.5-multilib… 

Kaip filtruoti paieškas pagal pavadinimą?


Norėdami ieškoti paketo, kuriame būtų trumpas aprašymas, jo neįdiegę, mes naudojame komandą apt-cache kartu su paieškos parinktimi. Jame bus išvardyti visi jūsų paiešką atitinkantys paketai, pavyzdžiui, jei norime įdiegti FTP serverį, mums reikia „vsftpd“ paketo.
 apt-cache paieška vsftpd
Bet jei norime tik pavadinimo be aprašymo, kurį naudojame
 apt-cache pkgnames vsftpd

Ar norite gauti daugiau informacijos apie paketą?


Jei norime gauti daugiau informacijos apie paketą, pvz., Jo versiją ar dydį, kurį naudojame
 apt-cache show netcat 
 Paketas: netcat Prioritetas: neprivaloma Skyrius: universalas / tinklas Įdiegtas dydis: 30 Tvarkytojas: „Ubuntu“ kūrėjai Originalus-prižiūrėtojas: Ruben Molina Architektūra: visa Versija: 1.10-40 Priklauso: netcat-traditional (> = 1.10-39) Failo pavadinimas: baseinas / visata / N / netcat / netcat_1.10-40_all.deb Dydis: 3340 md5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Aprašymas skaičius: TCP / IP Šveicarų armijos peilis - pereinamuoju paketą Tai yra "fiktyvus" paketas priklauso lenny Tai numatytoji „netcat“ versija, kad būtų lengviau atnaujinti. Jis gali būti saugiai pašalintas. Aprašas-md5: 1353f8c1d079348417c2180319bdde09 Klaidos: https://bugs.launchpad.net/ubuntu/+filebug Kilmė: Ubuntu

Patikrinkite reikiamas paketų priklausomybes


Tokiu atveju mes naudojame „showpkg“ ir jame bus išvardytos visos priklausomybės, būtinos, kad jis tinkamai veiktų, nesvarbu, ar jos įdiegtos, ar ne.
 apt-cache showpkg vsftpd
 Paketas: vsftpd Versijos: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Aprašymas Kalba: Failas: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Aprašymas Kalba: LT failą: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Grįžtamieji Depends: ubumirror, vsftpd Harden-serverius, vsftpd priklausomybes: 2.3.5- 3ubuntu1-debconf (18 0,5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0 ) libwrap0 (2 7.6-4 ~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp- serveris (0 (null)) Teikia: 2.3.5-3ubuntu1-ftp-server
Skyriuje „Priklausomybės“ jie bus išvardyti, jei jie bus, tai mums pasakys versiją, kitaip sakys „null“.

Patikrinkite talpyklos statistiką


Mes žinome, kad komanda „apt-cache“ priklauso nuo talpyklos, kurią mes įkėlėme, pravartu žinoti, ką turime talpykloje, kuriai naudojame statistiką.
 apt-cache statistika
 Iš viso paketų pavadinimų: 51868 (1037 k) Iš viso paketų struktūrų: 51868 (2490 k) Įprasti paketai: 39505 Gryni virtualūs paketai: 602 pavieniai virtualūs paketai: 3819 Mišrūs virtualūs paketai: 1052 Trūksta: 6890 Iš viso skirtingų versijų: 43015 (2753 k) atskiri aprašymai: 81048 (1,945 k) Iš viso priklausomybių: 252299 (7,064 k) Iš viso peržiūrų / failų santykių: 45567 (729 k) Iš viso aprašymų / failų santykių: 81048 (1,297 k) Iš viso pateikiami susiejimai: 8228 (165 k) : 286 (3,518) Bendra priklausomybės versijos erdvė: 1145 k Bendra laisva erdvė: 62,6 k Bendra užimama erdvė: 13,3 M
Mes matome užimtą erdvę ir turimų paketų skaičių, filtruojamą pagal pilną arba sumaišytą.

Atnaujinkite paketų sistemą


Naudodami atnaujinimą, mes sinchronizuojame savo paketų sąrašą su oficialios saugyklos paketais, taigi, jei bus prieinama nauja ssh versija, galime ją atnaujinti.
 sudo apt-get atnaujinimas
 Ign http://security.ubuntu.com quantal-security InRelease Get: 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Gauti: 2 http://security.ubuntu.com quantal- saugumo leidimas [49,6 kB] Ignas http://in.archive.ubuntu.com Quantal InRelease Ign http://in.archive.ubuntu.com kvantiniai atnaujinimai InRelease Get: 3 http://repo.varnish-cache.org tikslus „InRelease“ [13,7 kB] Ignas http://in.archive.ubuntu.com quantal-backports „InRelease Hit“ http://in.archive.ubuntu.com quantal Release.gpg Gauti: 4 http://security.ubuntu.com quantal-security/pagrindiniai šaltiniai [34,8 kB] Gaukite: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] 

Atnaujinkite operacinę sistemą naujausia paketų versija.


JEI su apt-update mes atnaujiname galimų paketų sąrašą atnaujindami apt-get, įdiegiame visus sistemai prieinamus naujinimus.
 apt-get atnaujinimas
 Skaityti paketų sąrašus … Atlikta Sukurti priklausomybės medį Skaityti būsenos informaciją … Atlikta Šie paketai buvo saugomi: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Bus atnaujinti šie paketai: activity-log- manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon- duomenys prie spi2 branduolio bamfdaemon baziniai failai bind9-host … 
Rekomenduojama naudoti 2 komandas kartu, atnaujinant sąrašą ir paketus naudojant
 sudo apt-get update && sudo apt-get upgrade

Jei reikia, atnaujinkite sistemą ir įdiekite naujus paketus.


Kai naudojame atnaujinimą, įdiegiamos naujos paketų versijos ir jų priklausomybės, kai kuriais atvejais paketas, kuriam reikalinga nauja priklausomybė, nebus įdiegtas. Tokiu atveju mes naudojame dist-upgrade, kad prireikus atnaujintume ir įdiegtume naujas priklausomybes, atsargiai naudokitės šia galimybe gamybos aplinkoje.
 sudo apt-get dist-upgrade

Kaip įdiegti ar atnaujinti konkretų paketą?


Taip išvengiame visos sistemos atnaujinimo ir sutaupome šiek tiek pralaidumo, jei norime įdiegti tik vieną paketą.
 sudo apt-get install netcat
 Skaityti paketų sąrašus … Atlikta priklausomybės medžio kūrimas Skaityti būsenos informaciją … Atlikta Bus įdiegti šie papildomi paketai: netcat-traditional Bus įdiegti šie nauji paketai: netcat netcat-traditional 0 atnaujinta, 2 naujai įdiegta, 0 pašalinta ir 328 neatnaujinta . Reikia gauti 67,1 KB archyvų. Po šios operacijos bus naudojama 186 kB papildomos vietos diske. Ar norite tęsti [TAIP / N]? y Gaukite: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universalas netcat-traditional i386 1.10-40 [63.8 kB] Gaukite: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universal netcat all 1,10-40 [3,340 B] Gauta 67,1 kB per 1s (37,5 kB / s) Pasirinkus anksčiau nepasirinktą paketą netcat-traditional. (Skaitoma duomenų bazė … Šiuo metu įdiegtas 216118 failai ir katalogai.) „Netcat-traditional“ išpakavimas (iš… /netcat-traditional_1.10-40_i386.deb)… Anksčiau nepasirinkto paketo „netcat“ pasirinkimas. „Netcat“ išpakavimas (iš… /netcat_1.10-40_all.deb)… „Man-db“ apdorojimo aktyvikliai… „Netcat-traditional“ nustatymas (1.10–40)… „netcat“ nustatymas (1.10–40)… 

Įdiekite kelis paketus vienu metu


Turime toliau naudoti „apt-get install“, bet kaip paketą įdiegti kaip argumentą.
 sudo apt-get install nethogs goaccess
 Skaitomas paketų sąrašas … Atlikta Priklausomybės medžio kūrimas Skaitoma būsenos informacija … Atlikta goaccess jau yra naujausia versija. nethogs jau yra naujausia versija. 0 atnaujinta, 0 naujai įdiegta, 0 pašalinta ir 328 neatnaujinta.

Įdiekite paketus naudodami „Wildcard“


Naudodami įprastas išraiškas galime įdiegti kelis paketus, kuriuose yra tas pats žodis, pvz., * Ssh * install client, server ir add-ons.
 sudo apt-get install ' * ssh *' 

Įdiekite paketus neatnaujindami.


Naudodami parinktį -no -upgrade, įdiegsime pagrindinę paketo versiją, bet ne jos atnaujinimą.
 sudo apt-get install packageName --no-upgrade
 Skaitomas paketų sąrašas … Atlikta Priklausomybės medžio kūrimas Skaitoma būsenos informacija … Atlikta Praleidžiant vsftpd, jis jau įdiegtas ir nenustatytas naujinimas. 0 atnaujinta, 0 naujai įdiegta, 0 pašalinta ir 328 neatnaujinta. Atnaujinkite paketą tik tada, jei jis įdiegtas. Mes naudojame tik atnaujinimą, kad atnaujintume paketą tik tuo atveju, jei jis yra įdiegtas, kitaip jis neįdiegiamas labai naudingas scenarijuose. sudo apt-get install packageName-tik atnaujinti Paketų sąrašų skaitymas … Atlikta Sukurti priklausomybės medį Skaityti būsenos informaciją … Atlikta vsftpd jau yra naujausia versija. 0 atnaujinta, 0 naujai įdiegta, 0 pašalinta ir 328 neatnaujinta. 

Atnaujinkite paketą tik tada, jei jis įdiegtas.


Mes naudojame tik atnaujinimą, kad atnaujintume paketą tik tuo atveju, jei jis yra įdiegtas, kitaip jis neįdiegiamas labai naudingas scenarijuose.
 sudo apt-get install packageName-tik atnaujinti
 Skaityti paketų sąrašus … Atlikta Sukurti priklausomybės medį Skaityti būsenos informaciją … Atlikta vsftpd jau yra naujausia versija. 0 atnaujinta, 0 naujai įdiegta, 0 pašalinta ir 328 neatnaujinta.

Įdiekite konkrečią paketo versiją


Mes netgi galime įdiegti konkrečią paketo versiją, pavyzdžiui, java ar NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Skaityti paketų sąrašus … Atlikta Sukurti priklausomybės medį Skaityti būsenos informaciją … Atlikta vsftpd jau yra naujausia versija. 0 atnaujinta, 0 naujai įdiegta, 0 pašalinta ir 328 neatnaujinta. 

Ištrinkite paketą, bet neliesdami jo konfigūracijos


Mes galime jį pašalinti, bet išsaugodami visus jo konfigūracijos failus, jei mums reikės jį įdiegti ateityje.
 sudo apt-get pašalinti vsftpd
 Skaitomas paketų sąrašas … Atlikta priklausomybės medžio kūrimas Skaitykite būsenos informaciją … Atlikta Bus pašalinti šie paketai: vsftpd 0 atnaujinta, 0 naujai įdiegta, 1 pašalinta ir 328 neatnaujinta. Po šios operacijos bus atlaisvinta 364 kB vietos diske. Ar norite tęsti [TAIP / N]? y (Skaitoma duomenų bazė … Šiuo metu įdiegtas 216156 failai ir katalogai.) Pašalinamas vsftpd… vsftpd sustabdymas / laukimas Apdorojami „ureadahead“ aktyvikliai … Apdorojami „man-db“ aktyvikliai … 

Visiškai išimkite pakuotę


Norėdami pašalinti paketą su visais failais ir priklausomybėmis, naudojame valymo parinktį.
 sudo apt-get purge vsftpd
 Skaitomi paketų sąrašai … Atlikta priklausomybės medžio kūrimas Skaitykite būsenos informaciją … Atlikta Bus pašalinti šie paketai: vsftpd * 0 atnaujinta, 0 naujai įdiegta, 1 pašalinta ir 328 neatnaujinta. Po šios operacijos bus naudojama 0 B papildomos vietos diske. Ar norite tęsti [TAIP / N]? y (Skaitoma duomenų bazė … Šiuo metu įdiegtas 216107 failai ir katalogai.) Pašalinamas „vsftpd“ … Išvalomi „vsftpd“ konfigūracijos failai … Apdorojami „ureadahead“ aktyvikliai … 
Galime derinti ir pašalinti. Visada rekomenduokite šią valymo parinktį.
 sudo apt-get remove --purge vsftpd
 Skaitomi paketų sąrašai … Atlikta priklausomybės medžio kūrimas Skaitykite būsenos informaciją … Atlikta Bus pašalinti šie paketai: vsftpd * 0 atnaujinta, 0 naujai įdiegta, 1 pašalinta ir 328 neatnaujinta. Po šios operacijos bus atlaisvinta 364 kB vietos diske. Ar norite tęsti [TAIP / N]? y (Skaitoma duomenų bazė … Šiuo metu įdiegtas 216156 failai ir katalogai.) „vsftpd“ pašalinimas… „vsftpd“ sustabdymas / laukimas „Vsftpd“ konfigūracijos failų valymas… „Ureadahead“ paleidiklių apdorojimas … „man-db“ paleidiklių apdorojimas … 

Išvalykite paketų tvarkyklę, kad atlaisvintumėte vietos diske


Kai atsisiunčiame paketą, .deb failas yra saugomas kaip talpykla, mes galime pašalinti visus tuos paketus naudodami švarią parinktį.
 sudo apt-išvalyti

Kaip atsisiųsti paketo šaltinio kodą?


Kai kuriais atvejais mes negalime įdiegti iš „deb“ ir turime ją įdiegti tiesiogiai kompiliuodami, tai galime padaryti naudodami tik šaltinį -download
 sudo apt-get --download-only source vsftpd
 Skaityti paketų sąrašus … Atlikta Sukurti priklausomybės medį Skaityti būsenos informaciją … Atlikta Reikia gauti 220 kB šaltinio archyvų. Gauti: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Gauti: 2 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Gauti: 3 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (diff) [30,5 kB] Gauta 220 kB per 4 s (49,1 kB / s) Atsisiuntimas baigtas ir tik atsisiuntimo režimu
Jei norime atsisiųsti ir kompiliuoti iš to paties apt-get, kurį naudojame
 sudo apt-get --compile source goaccess
 Skaityti paketų sąrašus … Atlikta Sukurti priklausomybės medį Skaityti būsenos informaciją … Atlikta Reikia gauti 130 kB šaltinio archyvų. Gauti: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universal goaccess 1: 0.5-1 (dsc) [1120 B] Gauti: 2 http://in.archive.ubuntu.com/ubuntu/ kvantinis/ visatos pasiekimas 1: 0,5-1 (degutas) [127 kB] Gauti: 3 http://in.archive.ubuntu.com/ubuntu/ 130 kB per 1 s (68,0 kB / s) gpgv: parašas padarytas 2012 m. Birželio 26 d., Antradienį, 09:38:24 IST naudojant DSA rakto ID A9FD4821 gpgv: negalima patikrinti parašo: viešasis raktas nerastas dpkg-source: įspėjimas: nepavyko patikrinkite parašą ./goaccess_0.5-1.dsc dpkg-source: info: goaccess išgavimas goaccess-0.5 dpkg-source: info: išpakavimas goaccess_0.5.orig.tar.gz dpkg-source: info: unpacking goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: šaltinio paketas goaccess dpkg-buildpackage: 1 šaltinio versija: 0,5-1 dpkg-buildpackage: šaltinį pakeitė Chrisas Tayloras dpkg-buildpackage: pagrindinė architektūra i386 dpkg-source --before-build goaccess-0.5 dpkg-checkbuilddeps: Nepatenkintos kūrimo priklausomybės: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: įspėjimas: nepatenkintos kūrimo priklausomybės / konfliktai; nutraukiamas dpkg -buildpackage: įspėjimas: (Norėdami nepaisyti, naudokite vėliavą -d.)… 

Kaip atsisiųsti paketą jo neįdiegus?


Daug kartų norime sukurti vietinį REPO, kuris juos paskirstytų kitiems klientams vietoje ir sutaupytų pralaidumą, ši parinktis yra labai naudinga.
 sudo apt-get parsisiųsti nethogs
 Gauti: 1 „Nethogs“ atsisiuntimas 0.8.0-1 [27,1 kB] Gauta 27,1 kB per 3 s (7 506 B / s)

Kaip patikrinti sugedusias priklausomybes?


Ši komanda yra labai reikalinga, jei mums reikia kompiliuoti, bet mums trūksta bibliotekų, todėl galime patikrinti ir įdiegti trūkstamas.
 sudo apt-get čekis
 Paketų sąrašų skaitymas … Atlikta Priklausomybės medžio kūrimas Būsenos informacijos skaitymas … Atlikta 
Išvados
Mes kalbėjome apie naudingiausias parinktis su apt-get ir apt-cache, kai kurių trūksta, kuriuos galima pamatyti naudojant man apt-get, man apt-cache. Nebūtina jų įsiminti, tačiau gerai turėti šį sąrašą po ranka. Jei paliksiu komandą arba turite pasiūlymą, nedvejodami palikite ją komentaruose.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave