Apt-get programa yra galinga nemokama konsolės programa, kuri naudojama ir veikia su APT (Advanced Packaging Tool) biblioteka, norint įdiegti naujus programinės įrangos paketus, pašalinti esamus, atnaujinti įdiegtus, taip pat atnaujinti visą operacinę sistemą.
Apt-cache konsolės įrankis naudojamas APT programinės įrangos paketų talpykloje ieškoti. Kalbėdamas paprastais žodžiais, šis įrankis naudojamas ieškoti paketų, rinkti informaciją apie paketus ir rasti paketus, kuriuos galima įdiegti Operacinės sistemos, pagrįsta Debian arba Ubuntu.
Kaip gauti visų galimų paketų sąrašą?
Norėdami pamatyti visus galimus paketus, paleiskite šią komandą:
Apt-cache pkgnames
Kaip rasti paketo pavadinimą ir jo aprašymą.
Norėdami rasti paketo pavadinimą ir aprašymą prieš diegdami, naudokite žymą „paieška“. Naudojant „paiešką“ su apt-cache, bus rodomas atitinkančių paketų sąrašas su trumpu aprašymu. Pavyzdžiui, norite rasti vsftpd paketo aprašymą: kad tai padarytumėte, komanda turėtų būti tokia:
„Apt-cache“ paieška vsftpd
Norėdami rasti ir išvardyti visus paketus, kurių pavadinimas prasideda vsftpd, galite naudoti šią komandą:
Apt-cache pkgnames vsftpd
Kaip galiu peržiūrėti pakuotės informaciją?
Pavyzdžiui, jei norite peržiūrėti informaciją apie paketą su trumpu jo aprašymu, nurodant versijos numerį, kontrolines sumas, dydį, įdiegtą dydį, kategorijas ir t. t., galite naudoti antrinę komandą „rodyti“, kaip parodyta toliau:
Apt-cache rodyti netcat
Kaip galite patikrinti paketo priklausomybę?
Norėdami patikrinti konkretaus paketo priklausomybes, galite naudoti showpkg subkomandą, kad pamatytumėte, ar tos priklausomybės yra įdiegtos, ar ne. Pavyzdžiui, naudokite komandą showpkg kartu su paketo pavadinimu.
Apt-cache showpkg vsftpd
Kaip galiu peržiūrėti talpyklos statistiką?
Statistikos antrinė komanda parodys visą talpyklos statistiką, pvz., bendrą talpykloje rastų paketų skaičių. Naudokite šią komandą:
Apt-cache statistika
Kaip atnaujinti sistemos paketų sąrašą?
Atnaujinimo komanda naudojama sinchronizuoti ir atnaujinti paketo indekso failus. Sinchronizuojama su faile nurodytais šaltiniais /etc/apt/sources.list. Galite naudoti šią komandą, pavyzdžiui, norėdami užtikrinti, kad nepraleistumėte svarbių paketo naujinimų.
Sudo apt-get atnaujinimas
Kaip atnaujinti paketus sistemoje?
Atnaujinimo komanda naudojama visai šiuo metu jūsų sistemoje įdiegtai programinei įrangai atnaujinti. Kartais gali atsitikti taip, kad naujinimas negali būti įdiegtas dėl kito paketo, kuriam reikalinga sena versija.
Sudo apt-get atnaujinimas
Bet jei norite atnaujinti nepaisydami paketo reikalavimų, naudokite dist-upgrade antrinę komandą:
Sudo apt-get dist-upgrade
Kaip įdiegti arba atnaujinti bet kurį konkretų paketą?
Įdiegimo antrinė komanda naudojama paketui įdiegti arba atnaujinti.
Sudo apt-get install netcat
Kaip vienu metu įdiegti kelis paketus?
Galite įvesti kelių paketų pavadinimus, kad juos įdiegtumėte vienu metu. Pavyzdžiui, norėdami įdiegti nethogs ir goaccess paketus, galite paleisti šią komandą:
Sudo apt-get install nethogs goaccess
Kaip įdiegti kelis paketus naudojant pavadinimą „kaukė“
Naudodami įprastas ištraukas galite pridėti kelis paketus naudodami specialiuosius simbolius. Pavyzdžiui, galite naudoti žvaigždutę, kad įdiegtumėte visus paketus, kurių pavadinime yra eilutė "name":
Sudo apt-get install *name*
Kaip įdiegti paketus neatnaujinant.
Naudodami vėliavėlę –no-upgrade užkirsite kelią naujinimui, kuris jau yra įdiegti paketai.
Sudo apt-get install packageName --no-upgrade
Kaip galiu atnaujinti tam tikrus paketus?
Žyva --only-upgrade neįdiegs naujų paketų, o tik atnaujins esamus.
Sudo apt-get install paketo_pavadinimas --only-upgrade
Kaip galiu įdiegti konkrečią paketo versiją?
Įsivaizduokime, kad reikia įdiegti konkrečią paketo versiją, tiesiog naudokite lygybės ženklą kartu su paketo pavadinimu ir pridėkite norimą versiją.
Sudo apt-get install vsftpd=2.3.5-3ubuntu1
Kaip pašalinti paketus nepašalinant nustatymų?
Norėdami pašalinti programinės įrangos paketus neištrindami jų konfigūracijos failų (naudojimui ateityje), naudokite šalinimo komandą, kaip parodyta.
Sudo apt-get pašalinti vsftpd
Kaip visiškai pašalinti pakuotes?
Norėdami pašalinti paketą kartu su jo konfigūracijos failais, naudokite valymo antrinę komandą, kaip parodyta toliau.
Sudo apt-get purge vsftpd
Arba galite sujungti abi komandas, pavyzdžiui:
Sudo apt-get remove --purge vsftpd
Kaip atlaisvinti vietos diske?
„Clean“ komanda naudojama vietos diske atlaisvinti pašalinant nuskaitytus .deb paketų failus iš vietinės saugyklos.
Sudo apt – išsivalykite
Kaip atsisiųsti paketo šaltinio kodą?
Jei norite atsisiųsti tik paketo šaltinio kodą, su paketo pavadinimu galite naudoti parinktį –atsisiųsti tik šaltinį, pvz.:
Sudo apt-get --atsisiunčiamas tik šaltinis vsftpd
Kaip atsisiųsti ir išpakuoti paketą?
Norėdami atsisiųsti ir išskleisti paketo šaltinio kodą į specialų katalogą, paleiskite šią komandą:
Sudo apt-get šaltinis vsftpd
Kaip atsisiųsti, išskleisti ir sukompiliuoti paketo šaltinio kodą?
Taip pat galite atsisiųsti, išskleisti ir kompiliuoti paketo šaltinio kodą naudodami parinktį „–compili“, kaip parodyta toliau:
Sudo apt-get -- kompiliuoja šaltinio goaccess
Kaip atsisiųsti paketą be įdiegimo
Naudodami parinktį „atsisiųsti“ galite atsisiųsti bet kurį paketą jo neįdiegę. Pavyzdžiui, ši komanda nethogs paketą atsisiųs tik į dabartinį darbo katalogą.
Sudo apt-get atsisiųsti nethogs
Kaip galiu peržiūrėti paketo pakeitimų žurnalą?
Keitimų žurnalo vėliavėlė įkelia paketo pakeitimų žurnalą ir rodo paketo versiją, jei ji įdiegta.
Sudo apt-get changelog vsftpd
Kaip galite ištaisyti nutrūkusias priklausomybes?
Komanda „tikrinti“ yra diagnostikos įrankis, naudojamas paketo talpyklai atnaujinti ir patikrinti, ar nėra nutrūkusių priklausomybių.
Sudo apt-get check
Kaip rasti ir surinkti priklausomybes?
Komanda build-dep suranda ir įdiegia norimo paketo sukurtas priklausomybes. Jei paketo nėra vietinėje saugykloje, gausite klaidą.
Sudo apt-get build-dep netcat
Kaip galiu automatiškai išvalyti „Apt-Get“ talpyklą?
Autoclean komanda pašalina visus .deb failus iš /var/cache/apt/archives, kad atlaisvintų laisvos vietos standžiajame diske.
Sudo apt-get autoclean
Kaip galiu automatiškai pašalinti nereikalingus paketus?
„Autoremove“ antrinė komanda naudojama automatiškai pašalinti paketus, kurie buvo įdiegti kaip priklausomybės nuo kitų, bet nebereikalingi. Pavyzdžiui, ši komanda pašalins įdiegtą paketą ir jo priklausomybes.
Sudo apt-get autoremove vsftpd
Informacija maloniai teikiama svetainėje. Ačiū.
Ilgą laiką mane kankino nežinojimas, kaip atlikti kai kuriuos pagrindinius dalykus Debiano paketų tvarkytuvėse, tačiau, kaip dažnai nutinka, šalia nebuvo ko paklausti, o užsirašyti nespėjau. Galiausiai klausimai subrendo ir aš parašiau savo klausimą į Debian'o adresų sąrašą. Natūralu, kad paaiškėjo, kad kažką akivaizdaus praleidau, bet sužinojau ir daug neakivaizdaus naudingumo, todėl nusprendžiau nubraižyti cheat sheet, gal kam nors pravers.
Debian administratoriaus greitoji pagalba
Pagrindinis ir gerai žinomas
Informacijos apie naujus/atnaujintus paketus gavimassudo aptitude atnaujinimas
Atnaujinti
sudo aptitude saugus atnaujinimas
Paketo paieška pagal paketų pavadinimus
tinkamumo paieškos raktinis_žodis
Ieškokite paketo pagal tikslų pavadinimą
tinkamumo paieška "^name$"
Ieškoti pagal aprašymą
tinkamumo paieška "?description("key_word")"
Informacija apie pakuotę
aptitude rodyti paketo_pavadinimas
Montavimas
sudo aptitude įdiegti paketo_pavadinimas
Pašalinimas
sudo aptitude pašalinti paketo_pavadinimas
Visiškas pašalinimas (kartu su konfigūracijomis)
sudo aptitude purge paketo_pavadinimas
Išvalykite atsisiųstų paketų talpyklą (atlaisvinkite vietos)
aptitude autoclean # bus pašalinti tik pasenusių versijų paketai aptitude clean # bus išvalyta visa talpykla
Atskirai atsisiųsto / sukurto paketo įdiegimas (norėdami sukurti paketą iš trečiųjų šalių šaltinių, turite naudoti patikrinimo diegimo įrankį su žyma -D)
sudo dpkg -i /path/to/package.deb
Dėl papildomos informacijos
man aptitude sudo aptitude install aptitude-doc-en
ir pažiūrėkite į dokumentaciją (/usr/share/doc/aptitude/html/en/index.html), jei norite greitos pagalbos dėl paieškos modelių, eikite čia - /usr/share/doc/aptitude/html/en/ch02s04 .html. Jei tingite įdiegti dokumentą, jį galite rasti internete.
Įvadas į Debian Wiki: wiki.debian.org/Aptitude
O dabar tai, kas nėra akivaizdu arba reikalauja iki galo perskaityti dokumentus
1. Kaip galiu pamatyti, kurie paketai bus atnaujinti po atnaujinimo?gabumų paieška ?atnaujinama
taip pat gali būti naudojamas (jei sumontuotas)
sudo daptup
bet jį įdiegus, reguliarus atnaujinimas veiks lygiai taip pat
2. Kaip sužinoti, kas pasikeitė paketuose, kurie bus atnaujinami?
Galite pabandyti
sudo aptitude changelog paketo_pavadinimas
už kiekvieną pakuotę.
Bet geriau įdiegti apt-listchanges, tada prieš bet kokį atnaujinimo diegimą bus rodomas pakeitimų sąrašas, numatytieji nustatymai nėra labai patogūs, todėl geriau susikonfigūruoti patiems, pavyzdžiui, pasirinkti išvesties formatą (kol kas aš m naudojant tekstą, dideliems atnaujinimams tikriausiai geriau), nesiųskite laiškų, prašykite patvirtinimo, rodyti visą informaciją. Norėdami tai padaryti, turite bėgti
sudo dpkg-reconfigure apt-listchanges
3. Ką daryti, jei naujinimas sugenda ir man reikia atšaukti?
Atšaukimo nėra, galite pabandyti rasti ankstesnę paketo versiją
sudo aptitude versija paketo_pavadinimas
ir įdiekite jį
sudo aptitude install package_name=version
4. Kaip rasti visus rankiniu būdu įdiegtus paketus?
yra komandų parinktis (tinkamybių paieška "~i!~M"), deja, ji neduoda norimo rezultato, todėl klausimas lieka atviras, yra daug metodų, pagrįstų žurnalo analize
/var/log/aptitude (+ pasukti gabaliukai) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ pasukti gabaliukai)
bet nėra paprasto ir paruošto sprendimo, o informacija teoriškai gali būti prarasta sukimosi metu, reikia sukonfigūruoti
5. Kaip galiu peržiūrėti pakete esančių failų sąrašą?
jei paketas įdiegtas
dpkg -L paketo_pavadinimas
bet kokiems paketams įdiekite apt-file ir
apt-failų sąrašas paketo_pavadinimas
6. Kaip galiu pamatyti, kuriam paketui priklauso failas?
dpkg -S failo_pavadinimas
7. Kaip pašalinti visus paketus, kurių paketo pavadinime yra raktas?
sudo aptitude purge ~ikey
8. Kaip pašalinti likusias konfigūracijas iš ištrintų paketų?
sudo aptitude purge ~c
9. Kaip rasti paketą, kuriame yra failas lib.so:
apt-failų paieška lib.so
10. Kaip rpm paketą konvertuoti į deb?
alien --to-deb /path/to/file.rpm
11. Kaip rasti įdiegtų branduolių sąrašą?
dpkg --list linux-* | grep ii
12. Kaip įdiegti paketą iš bandomojo ar eksperimentinio?
Šia tema reikia rašyti atskirai (pavyzdžiui, taip), bet trumpai tariant, tam yra komandos
sudo aptitude -t testavimas paketo_pavadinimas
arba
sudo aptitude paketo_pavadinimas/testavimas
13. Kaip pašalinti metapaketą, bet palikti vieną iš priklausomybių?
Turėsite perskaityti dokumentaciją apie unmarkauto raktą arba žiūrėti čia.
14. Kaip sužinoti, kas paketų valdymo sistemos pateko į failų sistemą?
Yra „cruft“ programa, nors rezultatų interpretavimo klausimas (ataskaitos failas) vis dar atviras
sudo cruft -d / -r report --ignore /home --ignore /var --ignore /tmp
15. Kokių papildomų saugyklų yra?
Debianas – wiki.debian.org/UnofficialRepositories
Ubuntu – daug įvairių
APT (Išplėstinis pakavimo įrankis) yra naudingumas Debian panašios sistemos, kurios įdiegia, atnaujina paketus ir seka jų priklausomybes. Programos kūrimo tikslas buvo automatizuoti paketų valdymo procesą, ypač atnaujinti ir išlaikyti priklausomybes, kurios tiesioginio darbo su dpkg tvarkykle atveju įvyko Rankinis režimas. Tiesioginis paketų valdymas atliekamas naudojant programą apt-get, pagrindinės darbo komandos, su kuriomis bus aptartos toliau.
Bendra apt-get komandų struktūra
apt-get [parinktys] komanda paketas1 paketas2 ... paketasNToliau pateiktos parinktys gali būti naudingos dirbant su apt-get:
Atnaujinamas galimų įdiegti paketų sąrašas
Šis veiksmas atliekamas naudojant komandą:
Apt-get update
Sąrašo atnaujinimas ypač svarbus, jei reikia įdiegti naujausią ir stabiliausią paketo versiją. Vykdydama šią komandą, programa nuskaito faile nurodytus archyvus /etc/apt/sources.list.
Paketo įdiegimas
Norėdami įdiegti paketą, naudokite komandą:
Apt-get install paketo pavadinimas
Kaip rezultatas, APT ieškos naujausios nurodyto paketo versijos ir patikrins, ar ji turi priklausomybių. Jei yra priklausomybių, bus rodomas jų sąrašas ir diegimo pasiūlymas.
Root@vps:~# apt-get install aee Paketų sąrašų skaitymas... Atlikta Kurti priklausomybių medį Skaitoma būsenos informacija... Atlikta Bus įdiegti šie papildomi paketai: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Bus šie NAUJI paketai būti įdiegta: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 atnaujinta, 6 naujai įdiegta, 0 pašalinti ir 44 neatnaujinta. Reikia gauti 181 kB/1297 kB archyvų. Po šios operacijos bus naudojama 4366 kB papildomos vietos diske. Ar norite tęsti?
Jei priklausomybių nėra, diegimo procesas vyks automatiškai, nekeliant jokių klausimų.
Taip pat, įvesdami komandą įdiegti paketus, galite nurodyti paketų, kuriuos reikia pašalinti, pavadinimus. Norėdami tai padaryti, paketo, kurį norite pašalinti, pavadinimo pabaigoje turite pridėti brūkšnelį. Šio diegimo / pašalinimo metodo pavyzdys pateikiamas toliau:
Root@vps:~# apt-get install aee htop- Skaitomi paketų sąrašai... Atlikta Kuriamas priklausomybės medis Skaitoma būsenos informacija... Atlikta Bus įdiegti šie papildomi paketai: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Šie paketai bus PAŠALINTAS: htop Bus įdiegti šie NAUJI paketai: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 atnaujinta, 6 naujai įdiegti, 1 pašalinti ir 43 neatnaujinti. Reikia gauti 1297 kB archyvų. Po šios operacijos bus naudojama 4157 kB papildomos vietos diske. Ar norite tęsti?
Kaip matote iš pavyzdžio, paketas aee yra paruoštas diegimui, o paketas htop – pašalinimui.
Paketo įdiegimas iš naujo
Jei reikia iš naujo įdiegti paketą (pažeistas failas, atsiranda naujesnė versija), tai galima padaryti naudojant šią komandą:
Apt-get --reinstall įdiegti paketo pavadinimas
Pakuotės išėmimas
Yra du paketų pašalinimo variantai:
- Pašalinkite paketą, išskyrus konfigūracijos failus (jei yra).
Paprastai ši parinktis gali prireikti, jei ateityje planuojate iš naujo įdiegti šį paketą. Šis pašalinimo būdas atliekamas su komanda:
Apt-get pašalinti paketo pavadinimą
Taip pat verta paminėti, kad jei išimama pakuotė turi priklausomybių, ji bus pašalinta kartu su jomis.
- Visiškas pakuotės pašalinimas
Skirtingai nuo pirmojo metodo, visi failai, susiję su ištrinamu paketu, įskaitant konfigūracijos failus, bus ištrinti. Šiuo atveju naudojama komanda:
Apt-get --purge pašalinti paketo pavadinimą
Paketų, kurie pažymėti kaip visiškai pašalinti, pavadinimų pabaigoje yra „*“.
- Pašalinkite ir įdiekite viena komanda
Be to, pašalindami galite pasirinkti paketų, kuriuos norite įdiegti, sąrašą. Norėdami tai padaryti, turite nurodyti „ + “ pakuotės pavadinimo pabaigoje. Tokios komandos pavyzdys pateikiamas žemiau:
Root@vps:~# apt-get --purge pašalinti aee screen+ Paketų sąrašų skaitymas... Atlikta Sukurti priklausomybių medį Skaitoma būsenos informacija... Atlikta Šie paketai bus PAŠALINTI: aee* Bus įdiegti šie NAUJI paketai: ekranas 0 atnaujintų, 1 naujai įdiegtų, 1 pašalintų ir 43 neatnaujintų. Reikia gauti 624 kB archyvų. Po šios operacijos bus naudojama 975 kB papildomos vietos diske. Ar norite tęsti?
Paketų atnaujinimas
Apt-get update
Tai leis atnaujinti informaciją apie turimus paketus ir jų versijas. Įvykdę šią komandą, galite pereiti tiesiai prie įdiegtų paketų atnaujinimo sistemoje. Tai daroma su komanda:
Apt-get -u atnaujinimas
Nurodytas parametras -u naudojamas norint gauti visą paketų, kurie bus paruošti atnaujinti, sąrašą.
Atnaujinama platinimo versija
Jei pasirodys nauja įdiegtos OS versija, galite „atnaujinti“ visą sistemą naudodami komandą.