Koristeći APT. apt i apt-get naredbe. Apt-get. Upravljanje paketima u Ubuntuu

APT (skraćeno od Advanced Packaging Tool) skup je uslužnih programa za instaliranje, deinstaliranje, ažuriranje, traženje paketa u Linuxu i upravljanje spremištima. APT se također naziva upraviteljem paketa.

APT koristi repozitorije paketa. Popis repozitorija za APT pohranjen je u datoteci /etc/apt/sources.list, kao i u imeniku /etc/apt/sources.list.d/.

APT se koristi u distribucijama temeljenim na Dedianu i Ubuntuu.

Za upravljanje APT-om postoje razne uslužne programe, ali najpopularniji su pomoćni programi naredbenog retka apt-get i apt.

U ovom članku ćemo pogledati kako koristiti naredbu apt, a također ćemo naučiti kako se apt razlikuje od apt-get.

Koja je razlika između apt i apt-get

Odgovorimo ukratko na samo popularno pitanje, koja je razlika između naredbi apt i apt-get?

apt je uslužni program koji se pojavio kao alternativa apt-getu. Obavlja gotovo sve iste funkcije kao apt-get, ali je lakši i jasniji za rad.

Na primjer, sve apt naredbe imaju jednostavnu sintaksu: apt ime_naredbe. I apt-get ima dodatne naredbe, Na primjer, apt-cache. Dakle, kada koristi apt, korisnik ne mora pamtiti dodatni setovi naredbe

Osim što pojednostavljuje rad s naredbama, apt preglednije prikazuje informacije, naizgled trivijalne, ali praktičnije za rad. Na primjer, apt može prikazati traku napretka i kada se izvrši prikladno ažuriranje možete vidjeti koliko se paketa može ažurirati.

Vrijedno je napomenuti da je uslužni program apt-get funkcionalniji od apt-a. No za prosječnog korisnika apt će biti više nego dovoljan.

prikladna naredba

Sintaksa apt naredbe je sljedeća:

Sudo apt

Ažurirajte popis paketa

ažuriranje sudo apt

APT ima popis repozitorija iz kojih se instaliraju paketi. Popis je pohranjen u tekstualna datoteka /etc/apt/sources.list, kao i u imeniku /etc/apt/sources.list.d/. Prilikom izvršavanja naredbe prikladno ažuriranje,APT prolazi kroz popis repozitorija i, iz svakog repozitorija na popisu, dobiva informacije o paketima koji se nalaze u repozitoriju. Sve ove informacije pohranjene su u sustavu.

Ako se izda nova verzija paketa, APT neće znati za nju dok se naredba ne izvrši prikladno ažuriranje. Stoga, ako instalirate Trenutni paket(bez prethodnog pokretanja apt ažuriranja), tada će se instalirati verzija paketa čije su informacije trenutno pohranjene u sustavu.

Trebam li pokrenuti apt ažuriranje prije instaliranja svakog paketa?

Ne, prije instaliranja svakog paketa prikladno ažuriranje Naravno, to se ne smije činiti. Dovoljno je povremeno pokrenuti apt update. Ako morate instalirati nekoliko paketa, možete prvo pokrenuti jednom prikladno ažuriranje, a zatim instalirajte pakete.

Ažurirajte instalirane pakete

Za ažuriranje paketa instaliranih na sustavu koristite naredbu:

Sudo prikladna nadogradnja

Ova naredba samo nadograđuje pakete na nove verzije, ali nikada ne uklanja ili instalira druge pakete.

Postoji još jedna naredba za ažuriranje paketa:

Sudo apt puna nadogradnja

Ova naredba ažurira pakete i uklanja ili instalira nove pakete prema potrebi za rješavanje ovisnosti.

Instalirajte paket

Za instalaciju paketa koristite naredbu:

Sudo apt instalacija

Instalirajte više paketa

Za instaliranje više paketa, njihova imena su odvojena razmakom:

Sudo apt instalacija

Instalirajte određenu verziju paketa

instalirati određena verzija paket, nakon naziva paketa morate navesti potrebnu verziju, odvojenu znakom jednakosti:

Sudo apt instalacija =

Ukloni paket

Za uklanjanje, instaliran paket, koristi se naredba:

Sudo apt remove

Uklonite paket i njegove konfiguracijske datoteke

sudo apt čišćenje

prikladno čišćenje radi slično prikladno ukloniti, ali također briše konfiguracijske datoteke povezane s paketom. To znači da ako ste instalirali program, konfigurirali ga i zatim deinstalirali pomoću naredbe prikladno ukloniti, tada će konfiguracijska datoteka ovog programa ostati u sustavu. Ako sada ponovno instalirate ovaj program, moći ćete koristiti prethodnu konfiguracijsku datoteku budući da nije izbrisana.

prikladno čišćenje ne briše konfiguracijske datoteke pohranjene u vašem matičnom imeniku.

Ako ste uklonili paket s naredbom prikladno ukloniti, onda možete učiniti prikladno čišćenje za dati već izbrisani paket kako bi se "uklonile" njegove konfiguracijske datoteke.

Uklonite neiskorištene pakete

sudo apt autoremove

Kada instalirate paket, on se često instalira dodatni paketi, koje su njegove ovisnosti. Ako sada uklonite ovaj paket, ovisnosti će ostati na sustavu. apt automatsko uklanjanje uklanja ove ovisnosti, ali samo one koje nisu potrebne drugim instaliranim paketima.

Popis paketa

Naredba apt list koristi se za ispisivanje paketa na temelju nekih kriterija.

Prikaz popisa paketa instaliranih na sustavu:

Prikladan popis --instaliran

Prikaz popisa paketa koji zahtijevaju ažuriranje (koji imaju novu verziju):

Prikladan popis --nadogradiv

Navedite sve pakete dostupne za vaš sustav:

Prikladan popis --sve verzije

Traži pakete

prikladno pretraživanje

Ova naredba traži navedeno riječi u nazivima paketa i opisima paketa. Podržani su regularni izrazi.

Za ovo možete pretraživati ​​samo nazive paketa; koristite opciju --names-only:

Prikladno pretraživanje --samo imena

Pronalaženje paketa pomoću regularni izrazi:

Prikladno pretraživanje --samo imena "^python"

Informacije o paketu

prigodna emisija

Prikazuje informacije o paketu. Prikazuju se verzija, veličina, opis, ovisnosti i druge informacije.

Uređivanje popisa spremišta

sudo apt izvori za uređivanje

Otvara datoteku /etc/apt/sources.list V uređivač teksta za uređivanje, nakon spremanja promjena i zatvaranja uređivača, provjerava ima li u datoteci pogrešaka. Ako postoje pogreške, od vas se traži da ponovno uredite datoteku kako biste ispravili pogreške.

Tablica analoga naredbi apt i apt-get

Tim
prikladan
Naredba analogna
apt-get
Opis
prikladna instalacijaapt-get instalacijaInstalirajte paket
prikladno uklonitiapt-get uklonitiUkloni paket
prikladno čišćenjeapt-get čišćenjeUklonite paket i konfiguracijske datoteke
apt automatsko uklanjanjeapt-get automatsko uklanjanjeUklonite neiskorištene pakete
prikladno ažuriranjeapt-get ažuriranjeAžurirajte popis paketa
prikladna nadogradnjaapt-get nadogradnjaAžurirajte pakete
apt puna nadogradnjaapt-get dist-upgradeAžurirajte pakete (uklonite i instalirajte nove ako je potrebno)
prikladan popisPribližan analog:
dpkg-upit --popis
Popis paketa
prikladno pretraživanjeapt-cache pretraživanjePotražite paket
prigodna emisijaapt-cache showInformacije o paketu

Instaliranje i deinstaliranje programa jedna je od najvažnijih stvari za korisnika računala. Budući da moramo nekako nabaviti nove, potrebne programe, a također uklonite nepotrebne. Ali uklanjanje paketa u Ubuntuu ima neke suptilnosti. Nakon uklanjanja mogu ostati ovisnosti, paketi instalirani prema preporuci, kao i konfiguracijske datoteke.

U ovom članku ćemo pogledati kako ukloniti deb paket Ubuntu, i uklonite ga čisto, tako da ne ostanu nikakvi tragovi u sustavu. Također ćemo govoriti o potpunom uklanjanju PPA-a, budući da mnoge pakete koji nisu u službenim spremištima instaliramo iz PPA-a.

Najlakši način za uklanjanje Ubuntu paketa je korištenje jednog od grafički uslužni programi isporučen posebno za ovu svrhu, kao što je Synaptic ili Ubuntu Application Center. Zapravo, to se radi u nekoliko klikova. Prvo, pogledajmo postupak u Ubuntu Application Centeru.

Aplikacijski centar možete pokrenuti s trake ikona Unityja:

Na kartici je popis svih instaliranih paketa instalirano Ovdje su aplikacije razvrstane u kategorije:

Za uklanjanje Ubuntu paketa, samo kliknite lijevom tipkom miša na njega i kada se pojavi dostupne akcije pritisni gumb Izbrisati:

Morat ćete unijeti lozinku da biste dovršili uklanjanje.

Paket je uklonjen, ali ne baš onako kako bismo htjeli. Ali o tome kasnije.

Zatim, pogledajmo upravitelj paketa Synaptic. Nekako je nepovezano softver, no mnogi ga ljudi koriste zbog njegove velike funkcionalnosti i korisničko sučelje. Ako program već nije instaliran, trebate ga instalirati pomoću aplikacijskog centra ili pokretanjem na terminalu:

sudo apt instalirajte synaptic

Program možete pokrenuti kroz terminal tako što ćete pokrenuti naredbu:

Instalirane pakete možete vidjeti odabirom kartice Status, a zatim odabirom Instalirano:

Možete ukloniti deb ubuntu jednostavnim klikom desni klik miš i kontekstni izbornik na željeni paket i odabirom označiti za brisanje ili označite za potpuno uklanjanje:

Program će pokazati koji drugi paketi će biti uklonjeni, ovo su paketi koji ovise o našem paketu:

Sada, da biste dovršili uklanjanje, sve što trebate učiniti je kliknuti gumb primijeniti:

Sada će program pokazati koji će paketi biti uklonjeni. I proces će započeti uklanjanje:

Samo izbrišite i potpuno uklanjanje Jedina je razlika u tome što se nakon potpunog deinstaliranja konfiguracijske datoteke brišu. Ali problem s ovim alatima je taj što se paketi instalirani kao ovisnosti i preporučeni za program ne uklanjaju i ostaju na sustavu. Ovo ponašanje je uočeno iu Synapticu i Ubuntu App Centeru. Stoga prelazimo na opis najfleksibilnije metode - uklanjanje Ubuntu paketa u terminalu.

Kako ukloniti Ubuntu paket u terminalu

U novim verzijama Ubuntua možete koristiti novi upravitelj paketi - apt. Naredba za uklanjanje izgleda ovako:

sudo apt ukloni naziv_paketa

Paket će biti potpuno uklonjen, uključujući konfiguracijske datoteke i ovisnosti, ostat će samo preporučeni programi.

Ako želite koristiti apt-get za uklanjanje ubuntu deb, tada je postupak malo drugačiji. Za normalno uklanjanje paket učiniti:

sudo apt-get ukloni naziv paketa

Za uklanjanje paketa zajedno s njegovim konfiguracijskim datotekama, pokrenite:

sudo apt-get purge naziv_paketa

A kako biste također uklonili ovisnosti instalirane s paketom, morate pokrenuti jednu od prethodnih naredbi:

sudo apt-get autoremove

Ne samo da će biti uklonjene eksplicitno navedene ovisnosti, već i programi instalirani prema preporuci.

Pa, riješili smo osnove, a sada idemo na složenije situacije. Što ako ste instalirali program iz deb datoteke i sada ne znate točno kako se zove njegov paket kako biste ga uklonili?

To je vrlo lako saznati, na primjer, iz izvršne datoteke, na primjer izvršna datoteka Program TimeShift nalazi se na /usr/bin/timeshift, sada saznajemo njegov paket:

sudo dpkg -S /usr/bin/vremenski pomak

vremenski pomak: /usr/bin/vremenski pomak

Kao što vidite, paket se zove timeshift. Sada možete izbrisati Ubuntu program, pomoću jedne od gore opisanih metoda.

Vrlo često instaliramo softver koji nedostaje iz PPA-a, ali nisu svi ti paketi potrebni dugo vremena, a prilikom ažuriranja sustava mogu čak uzrokovati pogreške. Dakle, kako ukloniti sve pakete instalirane iz PPA? Za ovo postoji posebna korisnost:ppa-čišćenje.

Ako već nije instaliran, instalirajte ga naredbom:

sudo apt instaliraj ppa-purge

Sada, za uklanjanje svih paketa instaliranih iz određenog ppa koristite:

sudo ppa-purge -i ppa:ppaowner/ppaname

ppa:ppaowner/ppaname - obično su svi PPA-ovi napisani u ovom formatu. Protokol: vlasnik/ime.

Popis repozitorija možete pronaći u programu izvora aplikacije:

Ovom naredbom možete jednim potezom ukloniti ubuntu pakete instalirane iz ppa-e:

pronađi /etc/apt/sources.list.d -type f -name "*.list" -print0 | \
dok čita -d $"\0" datoteka; do awk -F/ "/deb / && /ppa\.launchpad\.net/ (print "sudo ppa-purge ppa:"$4"/"$5)" "$file"; učinjeno

Ako ste instalirali aplikaciju iz izvornog koda, tada ju je puno teže ukloniti, jer je ne kontrolira upravitelj paketa, pa sukladno tome sustav ne zna koje mu datoteke pripadaju.

Ali još uvijek postoji način, obično programeri koriste datoteku skripte makefile, uz cilj instalacije, implementiraju cilj deinstalacije, što vam omogućuje da izvršite suprotnu radnju.

apt-get [ opcije ] [ tim ] [ plastična vrećica … ]

Opis naredbe.

apt-get je alat naredbenog retka za upravljanje paketima i može se smatrati korisničko sučelje Doprikladan .

timovi poslužiti: o ažuriranje o nadogradnja o dselect-upgrade o dist-upgrade o instaliraj paket1 [paket2] […] o ukloni paket1 [paket2] […] o izvorni paket1 [paket2] […] o provjera o čišćenje o autoclean Ažuriraj Ažuriraj koristi se za ponovnu sinkronizaciju datoteka definicija paketa s njihovim izvorom. Opisi dostupnih paketa će se dobiti iz izvora navedenih u /etc/apt/sources.list. Na primjer, kada koristite Debian arhivu, ova naredba traži i skenira datoteke Paketi.gz, tako postaje dostupne informacije o novim i ažuriranim paketima. Prije nadogradnja I dist-nadogradnja mora uvijek biti učinjeno Ažuriraj. Zapamtite da se traka napretka ne prikazuje točne informacije, budući da veličina datoteka paketa nije unaprijed poznata. nadogradnja nadogradnja koristi se za instalaciju najnovijih verzija svih instaliranih sistemskih paketa iz izvora navedenih u /etc/apt/sources.list. Bit će pretražen najnovije verzije instaliran u trenutno paketi i ažurirani; Ni u kojem slučaju neće biti uklonjen nijedan instalirani paket ili instaliran novi paket koji već nema prethodnu verziju instaliranu na sustavu. Trenutne verzije Trenutno instalirani paketi, ako se ne mogu ažurirati novim verzijama bez promjene statusa ostalih paketa, ostat će nepromijenjeni. Da bi apt-get saznali o postojanju novih dostupnih verzija paketa, ovoj naredbi mora prethoditi naredba Ažuriraj. dselect-nadogradnja dselect-nadogradnja koristi se zajedno s tradicionalni instrument upravljanje paketima u Debian GNU/Linuxu -dselect . dselect-nadogradnja prati promjene koje činidselect s poljem Status dostupne pakete i izvodi radnje potrebne za implementaciju ovog stanja (na primjer, uklanjanje starih i instaliranje novih paketa). dist-nadogradnja dist-nadogradnja, osim toga obavlja funkciju nadogradnja, a također inteligentno upravlja promjenama ovisnosti s novim verzijama paketa; apt-get ima "pametan" sustav rješavanja sukoba i, ako je potrebno, pokušat će ažurirati najvažnije pakete nauštrb manje važnih. Datoteka /etc/apt/sources.list sadrži popis izvora paketa iz kojih će se dobiti datoteke paketa. instalirati instalirati instalira jedan ili više paketi označen za ugradnju. Svaki plastična vrećica je naziv paketa, a ne puni naziv datoteke koja sadrži paket (na primjer, in Debian sustav GNU/Linux, naziv paketa može se specificirati ldso, ali ne ldso_1.9.6-2.deb). Također će se dobiti i instalirati svi paketi koje zahtijeva dani paket(i) označeni za instalaciju. Datoteka /etc/apt/sources.list koristi se za određivanje mjesta željenih paketa. Ako je uz naziv paketa dodana crtica (bez razmaka za razdvajanje), navedeni paket će biti uklonjen ako je instaliran. Ova se značajka može koristiti za nadjačavanje rješenja koje je izradio sustav za rješavanje sukoba apt-get. Ako nema odgovarajućih paketa dati izraz a izraz sadrži jedan od znakova '.', '?' ili '*', tada se smatra uzorkom za regularni POSIX izrazi i ovaj je predložak već primijenjen na sve nazive paketa u bazi podataka. Svi paketi koji odgovaraju uzorku tada će biti instalirani (ili uklonjeni). Imajte na umu da, na primjer, podniz 'lo*' odgovara 'how-lo' i 'lowest'. Ako to ne želite, ispred njih stavite znak '^'. ukloniti ukloniti identičan instalirati osim što su paketi uklonjeni umjesto instalirani. Ako je uz naziv paketa dodan znak plus (bez razmaka za razdvajanje), navedeni paketi će biti instalirani. izvor izvor prisiljava vas da primate izvorne pakete. APT će provjeriti dostupne pakete da vidi mogu li se primiti izvorni tekstovi. Zatim traži i kopira u trenutni direktorij najnoviju dostupnu verziju ovih izvora. Izvorni paketi se održavaju odvojeno od binarnih paketa putem unosa znakovnog niza deb-src ili rpm-src podnijeti /etc/apt/sources.list. Očekuje se da ćete za dobivanje izvornog koda koristiti izvor koji nije onaj iz kojeg ste nabavili pakete. Ako je navedena opcija --compile, izvorni paket će se kompajlirati u binarni deb paket pomoću uslužnog programa dpkg-buildpackage ili, na sustavima koji koriste RPM, binarni paket će biti izgrađen pomoću rpm -ba. Ako je navedena opcija --download-only, izvorni paket se neće raspakirati. Imajte na umu da se izvorni paketi ne prate kao binarnih paketa, postoje samo u trenutni imenik, što je vrlo slično jednostavnom preuzimanju izvornih arhiva.ta r.gz. ček ček je dijagnostički alat; ažurira predmemoriju paketa i provjerava pakete koji su iz nekog razloga nedovoljno instalirani. čist čist čisti lokalna pohrana primljene datoteke paketa. Naredba uklanja sve, ali ostavlja datoteke iz/var/cache/apt/archives/ I /var/cache/apt/archives/partial/ . Kada APT koristi kao jedna od metodadselect , čist počinje automatski. Za one koji ne koriste dselect, možete koristiti dselect s vremena na vrijeme da oslobodite prostor na disku.apt-očistiti se . autoclean Kao čist, autoclean Briše lokalnu pohranu primljenih datoteka paketa. Razlika je u tome što ova naredba uklanja samo datoteke paketa koje se više ne mogu dobiti i koristiti. To vam omogućuje dugotrajno održavanje predmemorije bez gubitka kontrole nad njom.

Mogućnosti

Sve opcije naredbenog retka mogu se postaviti pomoću datoteke postavki; Opisi pokazuju koji element za podešavanje treba instalirati. Za logičke opcije, možete nadjačati datoteku s postavkama pomoću konstrukcije poput -f-, -ne-f, -f=ne ili neke druge varijacije.

-d, --samo preuzimanje Samo ispumpaj; datoteke paketa samo će se preuzeti, ali se neće raspakirati i instalirati. -f, --popravi-slomljen Uredi; pokušaj popravljanja sustava s oštećenim ovisnostima. Ova opcija, kada se koristi tijekom operacija instalacije i deinstalacije, može izostaviti neke pakete kako bi APT-u omogućio rješavanje problema. Svaki navedeni paket trebao bi u potpunosti riješiti problem. Ova opcija je ponekad neophodna kada APT pokrećete prvi put; Sam APT ne dopušta postojanje neispravnih ovisnosti o paketu na sustavu. Moguće je da je struktura ovisnosti o sustavu pokvarena i zahtijeva ručno popravljanje (obično se postiže korištenjem dselect ili dpkg --remove za uklanjanje nekih paketa). Korištenje ove opcije zajedno s -m u nekim će situacijama proizvesti poruku o pogrešci. -h, -- pomoć Pomozite; izdati upit i dovršiti posao. -v, --verzija Prijavite verziju programa. -m, --ignore-nedostaje, --fix-nedostaje Ignorirajte pakete koji nedostaju; Ako se paketi ne mogu primiti ili puna provjera nakon neuspjelog primanja (oštećena datoteka paketa), tada se stanje paketa vraća na prethodno i rezultat se obrađuje. Korištenje ove opcije zajedno s -f može dovesti do pogreške u nekim slučajevima. Ako je paket odabran za instalaciju (na primjer, ako je naveden u naredbeni redak) i ne može se primiti, tada će se izvorno stanje vratiti bez ikakvih poruka. --bez preuzimanja Odbija primanje paketa. Najbolje se koristi u kombinaciji s --ignore-missing kako bi se prisilio APT da koristi samo .deb datoteke koje su već dohvaćene. -q, --tiho Proizvodi izlaz spreman za bilježenje koji izostavlja indikatore napretka zadatka. Bilješka više-q opcije rezultirat će skraćenijim izlazom, maksimalno što možete navesti je dvostruko više. Također možete koristiti konstrukciju -q=# za postavljanje potrebnog broja izlaznih poruka, preklapajući datoteku postavki. Imajte na umu da razina 2 implicitno uključuje -y; bez modifikatora koji onemogućuje akciju, kao što je -d, --print-uris ili -s, budući da vam APT može učiniti nešto neočekivano.
-s, --simulacija, --just-print, --dry-run, --recon, --no-act Nemojte izvoditi nikakve radnje; izvodi simulaciju događaja koji bi se trebali dogoditi, ali koji se zapravo neće izvršiti i neće promijeniti stanje sustava. U modu simulacije, na ekranu će se prikazati niz redaka koji će prikazati operacije dpkg, Konfiguracija (Conf), Uklanjanje (Remv), Raspakiranje (Inst). Paketi koji su nedovoljno instalirani iz nekog razloga bit će naznačeni u uglatim zagradama, zajedno sa (ili bez) popisa razloga u uglatim zagradama. -y, --yes, --sume-yes Automatski odgovor "da" kao odgovor na zahtjev programa; Na sve zahtjeve koje će program prikazati automatski će biti dat odgovor "da". Ako se dogodi neželjena situacija, kao što je promjena paketa u stanju čekanja ili brisanje paketa potrebnog za rad sustava, apt-getće se srušiti.
-u, --show-upgraded Prikaži ažurirane pakete; Popisuje sve pakete koji su ažurirani. -b, --kompilirati, --graditi Sastavite izvorne pakete nakon što ih primite. --ignoriraj-drži Zanemari stanje čekanja. Ovo će učiniti apt-get ignorirajte stanje čekanja u kojem se paket nalazi. Ovo bi moglo biti od pomoći vašem timu. dist-nadogradnja za pokrivanje veliki broj neželjeni paketi na čekanju.
--bez nadogradnje Nemojte ažurirati pakete; Kada se ova opcija koristi zajedno s naredbom instalirati Da bez nadogradnje spriječit će ažuriranje već instaliranih paketa. --prisiliti-da Ovrha dana operacija bez obzira. Ovo je opasna opcija koja će prisiliti apt da nastavi operaciju bez ikakve interakcije korisnika, čak i ako postoji potencijalna pogreška. Ne smije se koristiti osim u posebnim situacijama. Korištenje sila-da potencijalno može uništiti vaš sustav!
--print-uris Umjesto kopiranja datoteka za instalaciju, ispisat će se njihovi URI-ji. Svaki URI će imati put, naziv datoteke, veličinu i očekivani md5 hash. Imajte na umu da prikazani naziv datoteke ne odgovara uvijek nazivu datoteke na udaljenom mjestu. Opcija također radi s naredbom izvor.
--pročišćavanje Koristite čišćenje umjesto uklanjanja za sve pakete koji će biti uklonjeni. --ponovno instalirati Ponovno instalirajte pakete koji su već najnovije verzije. --čišćenje-liste Ova je opcija uključena prema zadanim postavkama, koristite --no-list-cleanup da ga ugasim. Kada apt-get automatski će upravljati sadržajem /var/lib/apt/lists kako bi osigurao uklanjanje zastarjelih datoteka. Isključiti ovu opciju ako često mijenjate svoj popis izvora. --samo trivijalan Obavlja samo trivijalne operacije. Logično, ovo se može klasificirati kao --assume-yes, samo će --assume-yes odgovoriti "da" na bilo koji upit, a --trivial-only će odgovoriti "ne". --ne-ukloniti Ako su neki paketi označeni za uklanjanje, onda apt-get završit će posao odmah, bez pitanja. --diff-samo, --samo tar Uzmite samo diff ili tar datoteku iz izvorne arhive. -c, --konfiguracijska datoteka datoteka postavki; Navedite datoteku postavki.apt-get pročitat će datoteku sa zadanim postavkama i zatim navedena datoteka s postavkama.

DATOTEKE

Dugo me mučilo neznanje kako napraviti neke osnovne stvari u Debian package manageru, ali, kako to često biva, u blizini nije bilo nikoga koga bih mogao pitati, a nisam stigao ništa ni napisati. I konačno su pitanja sazrela i napisao sam svoje pitanje na Debianovu mailing listu. Naravno, pokazalo se da sam nešto očito propustio, ali naučio sam i puno neočitih korisnosti, pa sam odlučio skicirati varalicu, možda nekome bude od koristi.

Brza pomoć za Debian Administrator

Osnovno i dobro poznato
Dobivanje informacija o novim/ažuriranim paketima
ažuriranje sposobnosti sudo
Ažuriraj
sudo aptitude sigurna nadogradnja
Traženje paketa prema nazivima paketa
ključna_riječ pretraživanja sposobnosti
Potražite paket po točnom nazivu
pretraživanje sposobnosti "^name$"
Traži po opisu
pretraživanje sposobnosti "?opis("ključna_riječ")"
Informacije o paketu
aptitude show naziv_paketa
Montaža
sudo aptitude instaliraj naziv_paketa
Uklanjanje
sudo aptitude ukloni naziv_paketa
Potpuno uklanjanje (zajedno s konfiguracijama)
sudo aptitude purge naziv_paketa
Očisti predmemoriju preuzetih paketa (oslobodi prostor)
aptitude autoclean # bit će uklonjeni samo paketi zastarjelih verzija aptitude clean # cijela predmemorija bit će izbrisana
Instaliranje posebno preuzetog/stvorenog paketa (za izradu paketa iz izvora treće strane, trebate koristiti uslužni program za provjeru instalacije s oznakom -D)
sudo dpkg -i /path/to/package.deb
Za dodatne informacije
man aptitude sudo aptitude instaliraj aptitude-doc-en
i pogledajte dokumentaciju (/usr/share/doc/aptitude/html/en/index.html), ako želite brzu pomoć o uzorcima pretraživanja, idite ovdje - /usr/share/doc/aptitude/html/en/ch02s04 .html. Ako ste previše lijeni za instaliranje dokumenta, onda je dostupan na mreži.
Uvod u Debian Wiki: wiki.debian.org/Aptitude
I sad ono što nije očito ili zahtijeva kompletno čitanje dokumentacije
1. Kako mogu vidjeti koji će paketi biti ažurirani nakon ažuriranja?
pretraživanje sposobnosti nadogradivo
također se može koristiti (ako je instaliran)
sudo daptup
ali nakon instalacije redovito ažuriranje ponašat će se potpuno isto

2. Kako mogu saznati što se promijenilo u paketima koji će se ažurirati?
Možete isprobati
sudo aptitude changelog naziv_paketa
za svaki paket.
Ali bolje je instalirati apt-listchanges, tada će se prije bilo kakve instalacije ažuriranja prikazati popis promjena, zadane postavke nisu baš prikladne, pa je bolje da sami ponovno konfigurirate, na primjer, odaberete izlazni format (za sada sam m koristeći tekst, za velika ažuriranja pager je vjerojatno bolji), ne šaljite pisma, tražite potvrdu, prikaz svih informacija. Da biste to učinili, morate trčati
sudo dpkg-reconfigure apt-listchanges
3. Što trebam učiniti ako ažuriranje nešto pokvari i moram se vratiti?
Nema povratka, možete pokušati pronaći prethodna verzija paket
sudo aptitude verzija naziv_paketa
i instalirajte ga
sudo aptitude instaliraj naziv_paketa=verzija
4. Kako pronaći sve pakete instalirane ručno?
postoji komandna opcija (aptitude search "~i!~M"), ali nažalost ne daje željeni rezultat, tako da pitanje ostaje otvoreno, postoji puno metoda baziranih na analizi dnevnika
/var/log/aptitude (+ rotirani dijelovi) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ rotirani dijelovi)
ali jednostavno i gotovo rješenje ne, da, informacije se teoretski mogu izgubiti tijekom rotacija, morate konfigurirati

5. Kako mogu vidjeti popis datoteka u paketu?
ako je paket instaliran
dpkg -L ime_paketa
za sve pakete instalirajte apt-file i
popis apt-datoteka naziv_paketa
6. Kako mogu vidjeti kojem paketu datoteka pripada?
dpkg -S naziv_datoteke
7. Kako ukloniti sve pakete koji sadrže ključ u nazivu paketa?
sudo sposobnost čišćenje ~ikey
8. Kako ukloniti preostale konfiguracije iz izbrisanih paketa?
sudo sposobnost čišćenje ~c
9. Kako pronaći paket koji sadrži datoteku lib.so:
pretraživanje apt-datoteke lib.so
10. Kako pretvoriti rpm paket u debu?
vanzemaljac --to-deb /put/do/datoteke.rpm
11. Kako pronaći popis instalirane jezgre?
dpkg --list linux-* | grep ii
12. Kako instalirati testni ili eksperimentalni paket?
O ovoj temi morate pisati zasebno (na primjer, ovako), ali ukratko, postoje naredbe za to
sudo aptitude -t testiranje naziv_paketa
ili
sudo aptitude naziv_paketa/testiranje
13. Kako mogu ukloniti metapaket, ali ostaviti jednu od ovisnosti?
Morat ćete pročitati dokumentaciju o ključu unmarkauto ili pogledati ovdje.

14. Kako saznati što je ušlo sustav datoteka prošli sustav upravljanja paketima?
Postoji craft uslužni program, iako je još uvijek otvoreno pitanje interpretacije rezultata (datoteke izvješća).
sudo cruft -d / -r izvješće --ignore /home --ignore /var --ignore /tmp
15. Koja dodatna spremišta postoje?
Debian - wiki.debian.org/UnofficialRepositories
Ubuntu - mnogo različitih

Napredni alat za pakiranje– skup pomoćnih programa za upravljanje programski paketi V operativni sustavi temeljen na Debianu. APT pruža jednostavan dodatak za DPKG i omogućuje vam da:

    Instalirajte, uklonite i ažurirajte pakete

    Riješite ovisnosti

    Tražite pakete prema određenim kriterijima

    pretraživati detaljne informacije o paketu

    Manipulirajte ključevima repozitorija

APT je jedan od osnovni programi i uključen je u Ubuntu.

postavke

Sve APT konfiguracijske datoteke pohranjene su u direktoriju /etc/apt.

apt.konf

/etc/apt/apt.conf– glavna datoteka postavki koju koriste svi APT alati. Opis svega moguće postavke a opcije možete pročitati u dokumentaciji za njega:

čovjek apt.konf

apt.conf.d

Direktorij koji sadrži konfiguracijske datoteke slične sintakse. Koristeći ovaj direktorij, možete brzo i praktično manipulirati APT postavkama dodavanjem ili brisanjem pripremljenih datoteka s postavkama.

auth.conf

izvori.popis

izvori.list.d

Direktorij s datotekama spremišta, slične namjene kao sources.list. Svaki repozitorij je opisan u zasebnoj datoteci.

Korištenje

APT uključuje nekoliko uslužnih programa koji obavljaju zasebne zadatke.

Počevši od Ubuntu verzije Dostupno 16.04 novi uslužni program apt, koji sadrži najčešće korištene naredbe iz apt-get i apt-cache. Uslužni program apt namijenjen je korisnicima, dok se apt-get može smatrati alatom niže razine.

apt-get

apt-get je uslužni program za upravljanje paketima. apt-get zahtijeva root povlastice za rad.

Osnovne naredbe:

    Ažuriranje - Ažuriranje informacija o paketima sadržanim u spremištima.

    Instalirajte foo - Instalirajte paket foo. Preuzimanje, instalacija i konfiguracija odvijaju se automatski. Ako trebate foo za konfiguraciju paketa dodatne informacije, prikazat će se zahtjev korisniku.

    Nadogradnja - Ažuriranje paketa za koje su nove verzije dostupne u repozitoriju.

    Dist-upgrade - Ažuriranje paketa koji zahtijevaju rješavanje ovisnosti (instalacija dodatnih ili uklanjanje proturječnih paketa).

    Ukloni foo - Uklanja paket foo iz sustava.

    Purge foo - Uklanjanje foo paketa i čišćenje sustava od njega konfiguracijske datoteke. Datoteke postavki u korisničkim kućnim imenicima neće biti izbrisani.

    Automatsko uklanjanje - Uklanjanje paketa koji više nije potreban sustavu. Koristi se za čišćenje sustava od nepotrebnih paketa. Činjenica da paket više nije potreban utvrđuje se na sljedeći način: ako paket nije instaliran sam za sebe, već kao ovisnost za drugi paket koji je naknadno uklonjen, tada ni taj paket više nije potreban sustavu.

    Izvor foo - Preuzmite izvore paketa foo.