Apt-get uslužni program je moćan besplatni konzolni program koji se koristi i radi sa bibliotekom APT (Advanced Packaging Tool) za instaliranje novih softverskih paketa, uklanjanje postojećih, nadogradnju instaliranih i nadogradnju cijelog operativnog sistema.
Uslužni program apt-cache konzole se koristi za pretraživanje keša za APT softverske pakete. razgovor jednostavnim riječima, ovaj alat se koristi za traženje paketa, prikupljanje informacija o paketima i pronalaženje paketa dostupnih za instalaciju operativni sistemi baziran na Debianu ili Ubuntuu.
Kako mogu dobiti listu svih dostupnih paketa?
Da vidite sve dostupne pakete, pokrenite sljedeću naredbu:
apt-cache pkgnames
Kako mogu pronaći naziv i opis paketa.
Da biste pronašli naziv i opis paketa prije instaliranja, koristite oznaku "pretraži". Korištenje "search" sa apt-cacheom će prikazati listu odgovarajućih paketa sa kratak opis. Na primjer, ako želite pronaći opis vsftpd paketa: da biste to učinili, naredba bi bila:
apt-cache pretraga vsftpd
Da biste pronašli i izlistali sve pakete čije ime počinje sa vsftpd, možete koristiti sljedeću naredbu:
apt-cache pkgnames vsftpd
Kako mogu vidjeti informacije o paketu?
Na primjer, ako želite vidjeti informacije o paketu, sa kratkim opisom koji prikazuje broj verzije, kontrolne sume, veličinu, veličinu nakon instalacije, kategorije i tako dalje, možete koristiti podnaredbu "show", kao što je prikazano u nastavku:
apt-cache show netcat
Kako mogu provjeriti zavisnosti paketa?
Da biste provjerili ovisnosti određenog paketa, možete koristiti podnaredbu showpkg da vidite jesu li te ovisnosti instalirane ili ne. Na primjer, koristite naredbu showpkg zajedno s imenom paketa.
apt-cache showpkg vsftpd
Kako mogu vidjeti statistiku keša?
Podkomanda stats će prikazati punu statistiku o kešu, kao što je ukupan broj paketa pronađenih u kešu. Koristite ovu naredbu:
apt-cache statistika
Kako ažurirati listu paketa u sistemu?
Naredba ažuriranje se koristi za sinkronizaciju i ažuriranje datoteka indeksa paketa. Sinhronizacija se dešava sa izvorima navedenim u datoteci /etc/apt/sources.list. Ova naredba se može koristiti, na primjer, za praćenje važnih ažuriranja paketa.
Sudo apt-dobi ažuriranje
Kako ažurirati pakete u sistemu?
Komanda upgrade se koristi za nadogradnju svega na čemu je instalirano ovog trenutka softver na vašem sistemu. Ponekad se može dogoditi da se ažuriranje ne može instalirati zbog nekog drugog paketa koji zahtijeva stariju verziju.
sudo apt-get upgrade
Ali ako želite nadograditi bez obzira na zahtjeve paketa, koristite podnaredbu dist-upgrade:
sudo apt-get dist-upgrade
Kako mogu instalirati ili ažurirati bilo koji određeni paket?
Podnaredba install se koristi za instaliranje ili nadogradnju paketa.
sudo apt-get install netcat
Kako mogu instalirati više paketa odjednom?
Možete unijeti nazive nekoliko paketa da biste ih instalirali istovremeno. Na primjer, da instalirate nethogs i goaccess pakete, možete pokrenuti sljedeću naredbu:
sudo apt-get install nethogs goaccess
Kako instalirati više paketa po imenu "maske".
Sa regularnim izrazima možete dodati više paketa koristeći posebne znakove. Na primjer, možete koristiti zvjezdicu da instalirate sve pakete koji sadrže niz "name" u svom nazivu:
sudo apt-get install *name*
Kako instalirati pakete bez ažuriranja.
Korištenje oznake --no-upgrade će spriječiti već nadogradnju instalirane pakete.
sudo apt-get install packageName --no-upgrade
Kako ažurirati samo određene pakete?
Oznaka --only-upgrade neće instalirati nove pakete, već će samo nadograditi postojeće.
sudo apt-get install ime paketa --only-upgrade
Kako mogu instalirati određenu verziju paketa?
Zamislimo da trebate instalirati određenu verziju paketa, samo upotrijebite znak jednakosti uz ime paketa i dodijelite željenu verziju.
sudo apt-get install vsftpd=2.3.5-3ubuntu1
Kako ukloniti pakete bez brisanja postavki?
Za uklanjanje softverskih paketa bez uklanjanja njihovih konfiguracijskih datoteka (za kasniju upotrebu), koristite naredbu za uklanjanje kao što je prikazano.
sudo apt-get remove vsftpd
Kako potpuno ukloniti pakete?
Da biste uklonili paket zajedno sa njegovim konfiguracijskim datotekama, koristite podnaredbu purge kao što je prikazano ispod.
sudo apt-get purge vsftpd
Ili možete kombinirati obje naredbe, ovako:
sudo apt-get remove --purge vsftpd
Kako mogu očistiti prostor na disku?
Naredba clean se koristi za oslobađanje prostora na disku uklanjanjem rezultirajućih paketa .deb datoteka u vašem lokalnom spremištu.
sudo apt-očisti se
Kako preuzeti izvorni kod paketa?
Da preuzmete samo izvorni kod paketa, možete koristiti --download-only izvornu opciju s imenom paketa, kao što je ovaj:
sudo apt-get --download-only izvor vsftpd
Kako mogu preuzeti i raspakovati paket?
Za preuzimanje i raspakivanje izvornog koda paketa u poseban direktorij, pokrenite sljedeću naredbu:
sudo apt-get source vsftpd
Kako mogu preuzeti, raspakirati i kompajlirati izvorni kod paketa?
Također možete preuzeti, raspakirati i kompajlirati izvorni paket koristeći opciju '--compile', kao što je prikazano ispod:
sudo apt-get --prevedi izvorni goaccess
Kako preuzeti paket bez instalacije
Koristeći opciju "download", možete preuzeti bilo koji paket bez instaliranja. Na primjer, sljedeća naredba će preuzeti samo paket nethogs u trenutni radni direktorij.
sudo apt-get download nethogs
Kako mogu vidjeti dnevnik promjena paketa?
Oznaka dnevnika promjena preuzima dnevnik promjena paketa i prikazuje verziju paketa, ako je instalirana.
sudo apt-get changelog vsftpd
Kako se pokvarene zavisnosti mogu popraviti?
Komanda "check" je dijagnostički alat, koristi se za ažuriranje keša paketa i provjeru pokvarenih ovisnosti.
Sudo apt-dobi ček
Kako mogu pronaći i izgraditi zavisnosti?
Naredba build-dep traži i instalira ugrađene zavisnosti potrebnog paketa. Ako paket nije u lokalnom spremištu, dobit ćete grešku.
sudo apt-get build-dep netcat
Kako mogu automatski obrisati Apt-Get keš memoriju?
Naredba autoclean uklanja sve .deb datoteke iz /var/cache/apt/archives kako bi ih oslobodila slobodan prostor na hard disku.
sudo apt-get autoclean
Kako mogu automatski ukloniti nepotrebne pakete?
Potkomanda autoremove se koristi za automatsko uklanjanje paketa koji su instalirani kao zavisnosti od drugih, ali više nisu potrebni. Na primjer, sljedeća naredba će ukloniti instalirani paket zajedno s njegovim ovisnostima.
sudo apt-get autoremove vsftpd
Informacije ljubaznošću sajta. Hvala ti.
| |Šta se desiloapt-get?
apt - program korisnički interfejs komandna linija za dpkg sistem pakovanja, što je preferirani način upravljanja softverom iz komandne linije za bilo koju distribuciju. To je glavni sistem za upravljanje paketima u Debianu i Linux distribucijama baziranim na Debianu kao što je Ubuntu.
Dok "dpkg" alat generiše osnovni sloj pakovanja, apt-get i apt-cache pružaju pogodna sučelja i rukovanje zavisnošću. Ovo omogućava korisnicima da lako i racionalno upravljaju velikim brojem softver.
Ovaj vodič govori o osnovnoj upotrebi "apt-get" i "apt-cache" i njihovim mogućnostima u upravljanju softverom. Svi primjeri su bazirani na Ubuntu 12.04 cloud serveru, ali opisani koraci i tehnike mogu se izvesti na bilo kojoj distribuciji zasnovanoj na Debianu.
Ažuriranje baze podataka paketa izapt— Get
apt-get radi sa bazom podataka poznatog i dostupnog softvera. Ova naredba izvodi instalaciju, pretraživanje paketa i druge radnje povezane s ovom bazom podataka.
Stoga, prije nego što započnete bilo kakvu operaciju pakiranja s apt-get, morate biti sigurni da imate najnoviju lokalnu kopiju baze podataka.
Možete ažurirati bazu podataka sa sljedećom naredbom. Apt-get zahtijeva administrativne privilegije za većinu operacija:
sudo apt-get update
Prikazaće se lista servera sa kojih se preuzimaju informacije. Baza podataka će se tada ažurirati.
Ažurirajte instalirane pakete saapt— Get
Sistemski paketi se mogu ažurirati sljedećom naredbom:
sudo apt-get upgrade
Za više kompletno renoviranje koristite argument "dist-upgrade", koji rješava pametne ovisnosti novih paketa i nadogradnji neophodni programi na račun onih manje važnih:
sudo apt-get dist-upgrade
Instaliranje novih paketa izapt— Get
Ako je poznato ime paketa koji se instalira, onda se može instalirati koristeći sljedeću sintaksu:
sudo apt-get install paket1 paket2 paket3 ...
Također možete instalirati više paketa odjednom, što vam omogućava da dobijete sav softver koji vam je potreban za vaš projekat u jednom koraku.
Važno je shvatiti da apt-get instalira ne samo traženi softver, već i programe potrebne za njegovu instalaciju ili pokretanje.
Na primjer, kompletan paket za uređivanje teksta "vim" može se instalirati upisivanjem:
sudo apt-get install vim
OdstranjivanjepaketWithapt-get
Za uklanjanje paketa možete koristiti sljedeću naredbu:
sudo apt-get ukloniti ime_paketa
Ova komanda uklanja pakete, ali zadržava konfiguracionu datoteku u slučaju da se paket ponovo instalira. Stoga će postavke ostati netaknute čak i ako program nije instaliran.
Ako konfiguraciona datoteka ne mora biti pohranjena, može se ukloniti zajedno s programom koristeći sintaksu:
sudo apt-get purge ime_paketa
Ova akcija uklanja sve konfiguracijske datoteke povezane s paketom.
Da biste uklonili bilo koji nepotreban paket koji je automatski instaliran za podršku drugog programa, unesite sljedeće:
sudo apt-get autoremove
Također možete navesti ime paketa nakon naredbe "autoremove" da biste uklonili paket i njegove ovisnosti.
Zajedničke zastaveapt— Get
Postoji niz različitih opcija koje se mogu specificirati pomoću zastavica. Hajde da razmotrimo neke od njih.
Da biste "pokrenili" proceduru na suho i vidjeli šta radi, možete koristiti oznaku "-s" ("simulacija"):
sudo apt-get install -s htop
Čitanje lista paketa... Gotovo
izgradnja stabla zavisnosti
Čitanje informacija o stanju... Gotovo
Predloženi paketi:
strace ltrace
Biće instalirani sledeći NOVI paketi:
htop
0 nadograđeno, 1 novo instalirano, 0 za uklanjanje i 118 nije nadograđeno.
Inst htop (1.0.1-1 Ubuntu:12.04/precizno)
Conf htop (1.0.1-1 Ubuntu:12.04/precizno)
Umjesto stvarnih radnji, možete vidjeti odjeljke "Inst" i "Conf", koji označavaju lokaciju na kojoj će se paket instalirati i konfigurirati ako se ukloni oznaka "-s".
Ako želite da konfigurišete automatsku potvrdu izbora, možete koristiti oznaku "-y", koja automatski odgovara "da" na sva pitanja.
sudo apt-get ukloniti -y htop
Ako želite da preuzmete paket, ali ga ne instalirate, možete pokrenuti sljedeću naredbu:
sudo apt-get install -d ime paketa
Ove datoteke će se nalaziti u "/var/cache/apt/archives".
Ako želite da potisnete rezultate, možete koristiti oznaku "-qq":
sudo apt-get ukloniti -qq ime paketa
Pronalaženje paketa saapt— Skladiste
"Apt" alat za pakovanje je zapravo kolekcija povezanih besplatni alati, koji se koriste za kontrolu sistemskog softvera.
Dok se "apt-get" koristi za ažuriranje, instaliranje i uklanjanje paketa, "apt-cache" se koristi za traženje informacija u bazi podataka paketa.
Možete koristiti sljedeću naredbu da pronađete potrebne pakete. Imajte na umu da apt-cache obično ne zahtijeva administrativne privilegije.
apt-cache traži ono što_tražiš
Na primjer, ako želite pronaći "htop", poboljšanu verziju "top", možete upisati sljedeće:
apt-cache pretraga htop
aha - ANSI pretvarač boja u HTML
htop - interaktivni preglednik procesa
Općenitije pojmove također možete pronaći. U ovom primjeru morate pronaći softver za pretvaranje u mp3:
apt-cache pretraga mp3 pretvoriti
abcde - Bolji CD enkoder
cue2toc - pretvara CUE datoteke u cdrdao format TOC
dir2ogg - pretvarač audio datoteka u ogg-vorbis format
easytag - pregled, uređivanje i pisanje ID3 oznaka
hpodder - Alat za skeniranje i preuzimanje podcasta (podcatcher)
id3v2 - uređivač oznaka id3v2 komandne linije
kid3 - KDE MP3 ID3 uređivač oznaka
kid3-qt - uređivač audio oznaka
. . .
Pregled informacija o paketu saapt— Skladiste
Za pregled informacija o paketu, uključujući prošireni opis, koristite sljedeću sintaksu:
apt-cache prikaži ime_paketa
Ovo će također pružiti informacije o veličini preuzimanja i potrebnim ovisnostima za paket.
Da potvrdite da je paket instaliran i da saznate kojem spremištu pripada, otkucajte:
apt-cache politika package_name
Rezultati
Ovaj vodič pruža dovoljno informacija za upravljanje većinom softvera na serveru.
Iako je ponekad potrebno ići dalje od ovih alata i softvera dostupnog u spremištima, većina softverskih operacija može se kontrolisati pomoću ovih naredbi.
Tagovi: ,Ponekad postoje situacije kada trebate saznati koji su paketi instalirani na sistemu. Ovo može biti korisno ako želite napraviti sigurnosnu kopiju instaliranih paketa, provjeriti njihov integritet, prenijeti sve pakete na drugi sistem i za mnoge druge zadatke. Na Debianu se za to može koristiti nekoliko metoda.
U današnjem članku ćemo pogledati kako navesti instalirane Debian pakete koristeći terminal, curses sučelje i GUI. Takve liste se mogu koristiti ne samo za Rezervna kopija, ali i u cilju jednostavnog sortiranja i uklanjanja nepotrebnih programa, čime se sistem čisti od smeća.
Prvi način za pregled instaliranih Debian paketa je pomoću dpkg uslužnog programa. Može se koristiti ne samo u Debianu, već u svim distribucijama koje se temelje na njemu:
dpkg --get-selections | grep -v deinstalirati
dpkg --get-selections | grep -v deinstall > mylist.txt
Također možete ukloniti sve nepotrebne informacije i zadržati samo nazive paketa:
dpkg -l | grep ^ii | awk "(print $2)" > mylist.txt
Sljedeći način za postizanje ovog zadatka je korištenje uslužnog programa dpkg-query. Slična je prethodnoj verziji, ali malo jednostavnija. Ova komanda će ispisati sve instalirane pakete zajedno sa informacijama o njima:
I ovdje možete odabrati samo nazive paketa sa -f opcijom:
dpkg-query -f "$(binarni: paket)\n" -W
Treća metoda je apt uslužni program koji smo navikli da koristimo za instaliranje aplikacija, ima naredbu lista:
apt lista --instalirano
apt lista --instalirano | grep python
Apt smo detaljnije obrađivali u članku. Još jedna zanimljiva karakteristika apt-a je da vidi koji su paketi ručno instalirani. Da biste to učinili, otkucajte:
apt-mark showmanual
I još jedna opcija koristeći apt:
apt-cache pkgnames
Alat za upravljanje paketima aptitude također vam omogućava da navedete listu instaliranih paketa:
traženje sposobnosti "~i!~M"
Takođe, aptitude može da radi u režimu kletve, što je veoma zgodno:
Poslednji način da vidite listu instaliranih paketa je u datoteci /var/lib/apt/extended_states. Ovo je baza podataka koja sadrži instalirane debian programe u ovom formatu:
Paket: ime_paketa
Arhitektura: arhitektura
Automatski instalirano: 0_ili_1
mačka /var/lib/apt/extended_states
Vraćanje liste instaliranih paketa
Mnogi korisnici kreiraju listu paketa ne samo za pregled, već i za budući oporavak. Ako ste napravili listu koristeći dpkg, onda se može vrlo lako vratiti u sistem pomoću slične naredbe:
sudo dpkg --clear-selections
$ sudo dpkg --set-selections< mylist.txt
Sve je vrlo jednostavno. Da instalirate pakete nakon što ih dodate na listu, koristite naredbu:
sudo apt dselect-upgrade
Ako imate samo listu imena paketa, morate je vratiti malo drugačije. Samo prosledite sva ova imena komandi apt za instalaciju:
xargs< mylist.txt apt install -y
zaključci
U ovom članku pogledali smo kako navesti instalirane Debian pakete. Ovo može biti vrlo korisno i prilično je lako za napraviti. Nadam se da su vam ove informacije bile od pomoći.
Dugo me je grizlo neznanje kako napraviti neke elementarne stvari u Debian paket menadžerima, ali, kao što se često događa, nije bilo nikoga u blizini koga bih pitao, a ruke mi nisu dopirale negdje za pisanje. I konačno, pitanja su sazrela i ja sam svoje pitanje napisao na Debian mailing listu. Naravno, ispostavilo se da sam propustio nešto očigledno, ali sam naučio i dosta neočigledne korisnosti, pa sam odlučio da skiciram varalicu, možda će nekome dobro doći.
Kratka pomoć Debian administratora
Osnovno i dobro poznato
Dobivanje informacija o novim/ažuriranim paketimasudo aptitude update
Ažuriraj
sudo aptitude sigurna nadogradnja
Potražite paket prema nazivima paketa
aptitude pretraga ključna_riječ
Potražite paket po tačnom nazivu
pretraga sposobnosti "^name$"
Traži po opisu
pretraga sposobnosti "?description("key_word")"
Informacije o paketu
aptitude show ime_paketa
Instalacija
sudo aptitude install ime_paketa
Odstranjivanje
sudo aptitude ukloni naziv_paketa
Potpuno uklanjanje (zajedno sa konfiguracijama)
sudo aptitude purge ime_paketa
Očistite keš memoriju preuzetih paketa (oslobodite prostor)
aptitude autoclean # će ukloniti samo zastarjele pakete aptitude clean # će obrisati cijelu keš memoriju
Instaliranje zasebno preuzetog / kreiranog paketa (da biste kreirali paket iz izvora trećih strana, morate koristiti uslužni program checkinstall sa -D zastavicom)
sudo dpkg -i /put/do/paket.deb
Za dodatne informacije
man aptitude sudo aptitude install aptitude-doc-en
i pogledajte dokumentaciju (/usr/share/doc/aptitude/html/en/index.html), za brzu pomoć o obrascima pretraživanja idite ovdje - /usr/share/doc/aptitude/html/en/ch02s04.html . Ako ste previše lijeni da postavite dock, onda je na mreži.
Uvod u Debian Wiki: wiki.debian.org/Aptitude
A sada nešto što nije očigledno ili zahteva potpuno čitanje dokumentacije
1. Kako mogu vidjeti koji će paketi biti ažurirani nakon ažuriranja?aptitude search ?nadogradivo
možete koristiti i (ako stavite)
sudo daptup
ali nakon što ga instalirate, uobičajeno ažuriranje će se ponašati na isti način
2. Kako mogu saznati šta se promijenilo u paketima koji će se ažurirati?
Možete probati
sudo aptitude dnevnik promjena ime_paketa
za svaki paket.
Ali bolje je instalirati apt-listchanges, tada će prije bilo kakve instalacije ažuriranja biti prikazana lista promjena, zadane postavke nisu baš zgodne, pa je bolje da sami ponovo konfigurirate, na primjer, odaberite izlazni format (dok ja koristim tekst , pejdžer je verovatno bolji za velika ažuriranja), ne šaljite e-poštu, tražite potvrdu, prikažite sve informacije. Da biste to učinili, morate trčati
sudo dpkg-reconfigure apt-listchanges
3. Šta da radim ako ažuriranje nešto pokvari i treba ga vratiti?
Nema vraćanja, možete pokušati pronaći prethodnu verziju paketa
sudo aptitude verzija ime_paketa
i instalirajte ga
sudo aptitude install ime_paketa=verzija
4. Kako pronaći sve ručno instalirane pakete?
postoji varijanta naredbe (pretraga sposobnosti "~i!~M"), ali nažalost ne daje željeni rezultat, tako da ostaje otvoreno pitanje, postoji mnogo načina na osnovu analize dnevnika
/var/log/aptitude (+ rotirani dijelovi) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ rotirani dijelovi)
ali ne postoji jednostavno i gotovo rješenje, da, informacije se teoretski mogu izgubiti tijekom rotacije, potrebno je konfigurirati
5. Kako pogledati listu datoteka u paketu?
ako je paket instaliran
dpkg -L ime_paketa
za bilo koje pakete stavite apt-file i
apt-file lista package_name
6. Kako mogu vidjeti kojem paketu pripada datoteka?
dpkg -S ime_datoteke
7. Kako ukloniti sve pakete u kojima se nalazi ključ u nazivu paketa?
sudo aptitude purge ~ikey
8. Kako ukloniti preostale konfiguracije iz uklonjenih paketa?
sudo aptitude purge ~c
9. Kako pronaći paket paketa koji sadrži datoteku lib.so:
apt-file search lib.so
10. Kako pretvoriti rpm paket u deb?
vanzemaljac --to-deb /path/to/file.rpm
11. Kako pronaći listu instaliranih kernela?
dpkg --list linux-* | grep ii
12. Kako instalirati paket iz probnog ili eksperimentalnog?
O ovoj temi morate pisati zasebno (na primjer, ovako), ali ukratko, postoje naredbe za to
sudo aptitude -t testiranje ime_paketa
ili
sudo aptitude naziv_paketa/testiranje
13. Kako mogu ukloniti metapaket, ali zadržati jednu od zavisnosti?
morat ćete pročitati dokumentaciju o ključu unmarkauto ili pogledati ovdje.
14. Kako saznati šta je strašno sistem podataka prošli sistem upravljanja paketima?
Postoji mali uslužni program, iako je pitanje interpretacije rezultata (fajl izvještaja) još uvijek otvoreno
sudo cruft -d / -r izvještaj --ignore /home --ignore /var --ignore /tmp
15. Koja su dodatna spremišta?
Debian - wiki.debian.org/UnofficialRepositories
Ubuntu - puno stvari