Kako koristiti apt-get za instalaciju programa u Ubuntu iz naredbenog retka
Ubuntu ima mnogo GUI-baziranih metoda za instaliranje aplikacija, ali traje neko vrijeme za pretraživanje i pronalaženje. Budući da je tipkovnica obično brža od miša, upravljanje softverom putem naredbenog retka može uštedjeti u stvarnom vremenu.
APT
Linux upravlja softverom kroz pakete, pojedinačne jedinice softvera koje sadrže korisnička sučelja, module i knjižnice. Većina aplikacija povezuje nekoliko ko-ovisnih paketa zajedno, a drugi vam omogućuju da odaberete pakete koje ćete instalirati i koje ćete izostaviti po vlastitom nahođenju. To može biti zbunjujuće, pa vam je na raspolaganju upravitelj paketima koji će vam pomoći
Svaka Linux distribucija ima vlastiti sustav upravljanja paketima. Za naš bliski i dragi Ubuntu, to je Advanced Packaging Tool. Ima obitelj naredbi koja vam omogućuje dodavanje spremišta; traži, instalira i uklanja pakete; čak i simulirati nadogradnje i slično. Naredbe su prilično jednostavne za pamćenje i korištenje, tako da ćete u tren oka upravljati softverom sustava!
APT zahtijeva dozvole super-korisnika jer se bavi osnovnim aspektima sustava, tako da ćete u Ubuntuu morati navesti većinu naredbi "sudo".
Traženje paketa
Naredba za pretraživanje softvera je:
apt-cache search [traženi pojam 1] [traženi pojam 2]… [traženi pojam n]
Zamijenite [izraze za pretraživanje], ali nemojte koristiti zagrade. Tako ćete dobiti izlaz:
U opisu paketa možete tražiti pojmove, npr. Za igru solitaire ili ime paketa. Neka pretraživanja mogu dati tonu rezultata, tako da se možete kretati kroz popis sljedećom naredbom:
apt-cache search [traženi pojmovi] | manje
U sredini te naredbe nalazi se cijev (dijeli ključ s:). Manje naredba će vam omogućiti pomicanje po popisu pomoću tipki sa strelicama, tipkama gore / dolje, i razmakom, b, i unesite. Pritisnite q za izlaz iz popisa i vratite se na upit.
Dodavanje spremišta
Više softvera u spremištima možete pronaći na mreži. Uzmite, na primjer, Ubuntu Tweak, program koji vam omogućuje da promijenite neke skrivene ili na drugi način teško promjenljive postavke za vaš sustav. Domaćin je u drugom spremištu. Ako dodate spremište umjesto preuzimanja i instaliranja samo paketa, sustav će vas obavijestiti o ažuriranjima i automatski ga održavati ažuriranim za vas. Spremišta možete ručno dodavati i mijenjati uređivanjem datoteke izvora APT-a:
sudo nano /etc/apt/sources.list
No, Ubuntu 9.10 Karmic Koala je to promijenio. Postoji lakši način!
sudo add-apt-repository [ime spremišta ovdje]
Pogledajmo kako izgleda Ubuntu Tweak repo kako će izgledati u praksi:
sudo add-apt-repozitorij ppa: tualatrix / ppa
voila!
Ažuriranje izvora
Nakon dodavanja spremišta morate ažurirati popis paketa.
sudo apt-get update
To će ažurirati popise paketa iz svih spremišta u jednom pokretu. Ne zaboravite to učiniti nakon svakog dodanog spremišta!
Montaža
Sada kada ste dodali svoj repo softver i ažurirali popis paketa i pronašli željeno ime paketa, možete ga instalirati.
sudo apt-get install [ime paketa 1] [ime paketa 2]… [ime paketa n]
To će preuzeti i instalirati sve navedene pakete. Ako postoje zavisnosti - drugi paketi preduvjeta - oni će također biti instalirani. Ponekad ćete vidjeti i popis preporučenih, ali neobaveznih paketa koje ćete pratiti s vašim odabirom. Ponekad ćete vidjeti i upit za potvrdu, iako ne uvijek.
Često ćete vidjeti osnovni paket s drugim povezanim paketima, tako da instaliranje ove će automatski instalirati ovisnosti, a ponekad i povezane pakete, također.
Uklanjanje paketa
Ako želite ukloniti program, možete deinstalirati njegove povezane pakete.
sudo apt-get remove [ime paketa 1] [ime paketa 2]… [ime paketa n]
Ako se želite riješiti konfiguracijskih datoteka i pridruženih direktorija (obično u korisnikovom kućnom direktoriju), želite dodati opciju za čišćenje:
sudo apt-get remove -purge [ime paketa 1] [ime paketa 2]… [ime paketa n]
Tamo su dvije crtice. To će vam dobro doći ako program ne radi ispravno. Pročišćavanjem nakon uklanjanja možete imati "čistu" instalaciju.
Većinu vremena možete jednostavno odabrati jezgreni paket, a pridružene će biti uklonjene. Ako se to ne dogodi, možete upotrijebiti sljedeću naredbu:
sudo apt-get autoremove
To će automatski ukloniti sve pakete koji se ne koriste ili nisu povezani s instaliranim programom. Na primjer, ako ste se riješili jezgrenog paketa, autoremove će se riješiti povezanih paketa i svih zavisnosti koje je imao, sve dok ih ne koristi drugi program. To je sjajan način za čišćenje neiskorištenih knjižnica i paketa koje vam nisu potrebne.
Nadogradnja softvera
Dakle, što ako vaši paketi trebaju nadogradnju? Pojedinačne programe možete nadograditi sljedećom naredbom:
sudo apt-get upgrade [ime paketa 1] [ime paketa 2]… [ime paketa n]
Ili možete nadograditi sve pakete bez dodatnih argumenata:
sudo apt-get upgrade
Ovo će vam reći koliko i koje pakete treba ažurirati i zatražit će potvrdu prije nastavka.
Zapamtite, prvo ćete morati ažurirati. Nadogradnja će zamijeniti starije verzije programa novijim verzijama. To je proces zamjene; potrebno je isto ime paketa, a starija verzija zamijenjena je novijom verzijom. Nisu instalirani potpuno novi paketi i paketi se ne deinstaliraju.
Neki programi ne rade baš tako. Potrebno je ukloniti paket s nešto drugačijim nazivom i instalirati novi s drugim nazivom. Ponekad nova verzija programa ima novi obavezni paket. U tim slučajevima morat ćete koristiti dist-upgrade.
sudo apt-get dist-upgrade [ime paketa 1] [ime paketa 2]… [ime paketa n]
sudo apt-get dist-upgrade
Sada, sve zavisnosti će biti zadovoljene bez obzira na sve. Ako niste u mikro upravljanju paketima, ovo je naredba koju ćete koristiti.
Ako želite samo vidjeti koji će se paketi nadograditi ako želite hipotetički pokrenuti naredbu, možete simulirati nadogradnju s opcijom -s.
nadogradnja sudo apt-get -s
Ovo je stvarno korisno ako niste sigurni hoće li nadogradnja jednog paketa zamijeniti druge programe, što se događa povremeno s stvarima kao što su PHP i knjižnice poslužitelja pošte.
Čišćenje
Kada preuzmete pakete, Ubuntu ih pohranjuje u slučaju da ih treba dalje uputiti. Možete izbrisati ovu predmemoriju i vratiti prostor na tvrdom disku sljedećom naredbom:
sudo apt-get clean
Ako se želite riješiti predmemorije, ali spremite najnovije verzije paketa koje imate, upotrijebite to umjesto toga:
sudo apt-get autoclean
To će osloboditi starije verzije koje su prilično beskorisne, ali vas ipak ostavljaju s cacheom.
Provjera instaliranog
Možete vidjeti popis svih instaliranih paketa s dpkg.
sudo dpkg -list
Također možete koristiti manje za pomicanje kroz ovaj popis.
sudo dpkg -list | manje
Također možete pretraživati po popisu pomoću naredbe grep.
dpkg -list | grep [traženi pojam]
Ako je nešto instalirano, vidjet ćete ime paketa i opis.
Možete pretraživati i pomoću kompaktnije metode:
dpkg -l "pojam za pretraživanje"
Ta je opcija mala slova L, a izraz za pretraživanje mora biti unutar pojedinačnih navodnika. Možete koristiti i zamjenske znakove za bolje pretraživanje.
Uskršnje jaje
APT ima zanimljivo uskršnje jaje.
sudo apt-get moo
Uživajte u moćima super krave!
Mogućnost upravljanja paketima i instaliranog softvera putem naredbenog retka može vam uštedjeti neko vrijeme. Ubuntuov softver za ažuriranje često je lagan na mom sustavu i doista može biti teško ako moram dodati softverske repozitore i instalirati pakete putem centra za softver, posebno ako već znate imena paketa. Također je odličan za daljinsko upravljanje sustavom putem SSH-a. Ne morate uopće imati GUI ili raditi s VNC-om.
Mnogo se stvari treba naučiti kada se komunicirate s naredbenim retkom, tako da možete pogledati The Beginner's Guide to Nano, Linux Command-Line Text Editor. Ima ih još!