Spravujte balíčky z příkazového řádku
Běžnější způsob správy balíčků nebo softwaru je ze Synaptic Package Manager. Je to nejjednodušší gui nástroj pro instalaci a odstranění softwaru z vašeho systému debian/ubuntu.
Nicméně pro ty, kteří preferují konzoli, existuje spousta nástrojů, jak tuto práci udělat stejně snadno. V tomto tutoriálu se podíváme na apt, nástroj pro správu balíčků používaný na ubuntu.
I když jsem byl dříve uživatelem Synaptic, když jsem začínal s nástroji příkazového řádku, zjistil jsem, že nástroje příkazového řádku jsou jednodušší a rychlejší.
Na Ubuntu existují 3 hlavní příkazy pro správu balíčků. Jsou to dpkg, apt-* a aptitude.
V tomto tutoriálu se rychle podíváme na některé příklady příkazu apt-get, který lze použít k instalaci a správě balíčků.
Příklady příkazů Apt-get
Příkaz apt-get lze použít k instalaci, odstranění a aktualizaci balíčků. Může také upgradovat celé distro na novou verzi.
1. Řekněte Moo pomocí apt-get
To je nejdůležitější věc, kterou musíte udělat s apt-get. To znamená, že Moo....
$ apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~...."Už jsi dnes brečel?"...$
2. Nainstalujte nový balíček
Toto je nejběžnější příkaz. Příkaz apt-get install nainstaluje balíček a stáhne všechny potřebné závislosti, tedy další balíčky, které jsou potřeba ke spuštění aktuálního požadovaného balíčku. Použití je opět velmi jednoduché
$ sudo apt-get install apache2
Chcete-li nainstalovat více balíčků najednou, stačí uvést všechny oddělené mezerou. Například:
$ sudo apt-get install php-fpm php-curl
3. Upgradovat vybraný balíček
Chcete-li upgradovat vybraný balíček, stačí jej znovu nainstalovat
$ sudo apt-get install nginx
Toto aktualizuje balíček, pokud jsou aktualizace dostupné z úložiště.
4. Získání zdrojového kódu balíčku
Zdrojový kód libovolného balíčku lze stáhnout pomocí následujícího příkazu
$ apt-get source gbrainy
5. Odeberte nainstalovaný balíček
K odstranění balíčku použijte volbu remove s apt-get
$ apt-get odstranit apache2
Příklady příkazů Apt-cache
Apt-cache je příkaz, který je součástí apt-get a lze jej použít ke kontrole informací o balíčcích.
1. Najděte závislosti balíčku
Chcete-li najít závislosti určitého balíčku, použijte příkaz apt-cache
$ apt-cache závisí na apache2apache2 |Závisí:apache2-mpm-worker |Závisí:apache2-mpm-prefork |Závisí:apache2-mpm-event Závisí:apache2-mpm-itk Závisí:apache2.2-běžné Konflikty:apache2 :i386
Řekne, na jakých extra balících závisí určitý balíček a jaké balíčky s ním kolidují. Zobrazí také seznam balíčků, které mají být při instalaci tohoto balíčku odstraněny, a všechny doporučené balíčky k instalaci s tímto balíčkem.
2. Hledat balíčky
Příkaz apt-cache lze použít k prohledávání balíčků z konzole. To je užitečné při práci na vzdáleném serveru, kde není k dispozici žádné grafické rozhraní. Ale navíc je konzole výkonnější a rychlejší.
$ apt-cache search nginx
Příkaz apt-cache standardně vyhledává jak název balíčku, tak popis. Abychom výsledky doladili, musíme je dále odfiltrovat pomocí grep.
apt-cache search nginx | grep nginxlua-nginx-memcached - Čistý Lua memcached klientský ovladač pro nginx embedded Lua languagelua-nginx-redis - Čistý Lua redis klientský ovladač pro nginx embedded Lua languagenginx - malý, výkonný, škálovatelný webový/proxy servernginx-common - , škálovatelný web/proxy server - běžné souborynginx-doc - malý, výkonný, škálovatelný web/proxy server - dokumentacenginx-extras - nginx web/proxy server (rozšířená verze)nginx-extras-dbg - nginx web/proxy server (rozšířená verze) - ladění symbolsnginx-full-dbg - nginx web/proxy server (standardní verze) - ladění symbolsnginx-light - nginx web/proxy server (základní verze)nginx-light-dbg - nginx web/proxy server (základní verze) - ladění symbolsnginx -naxsi - nginx web/proxy server (verze s naxsi)nginx-naxsi-dbg - nginx web/proxy server (verze s naxsi) - ladění symbolsnginx-naxsi-ui - nginx web/proxy server - konfigurace naxsi front-endnginx-full - nginx web/proxy server (standardní verze)
Příkaz apt-cache search podporuje regulární výraz.
$ vyhledávání apt-cache ^nginx$nginx – malý, výkonný, škálovatelný web/proxy servernginx-extras – web/proxy server nginx (rozšířená verze)nginx-light – web/proxy server nginx (základní verze)nginx-naxsi - nginx web/proxy server (verze s naxsi)nginx-naxsi-ui - nginx web/proxy server - konfigurace naxsi front-endnginx-full - nginx web/proxy server (standardní verze)
apt-cache showZobrazuje úplný popis .apt-cache showpkg Zobrazuje mnohem více podrobností o a jeho vztazích s jinými balíčky.
3. Do kterého úložiště balíček patří
Uživatelé často přidávají další úložiště pro instalaci softwaru z jiných zdrojů. Pokud chceme zjistit, ze kterého úložiště balíček pochází, příkaz apt-cache to může říct.
$ politika apt-cache winewine:Nainstalováno:(žádné) Kandidát:1.4.1-0ubuntu5 Tabulka verzí:1.4.1-0ubuntu5 0 500 http://in.archive.ubuntu.com/ubuntu/ raring/universe amd64 Balíčky
Výše uvedený výstup ukazuje, že balíček wine poskytuje raring repozitář ubuntu.
Vezměme si další příklad
$ zásady apt-cache google-chrome-stablegoogle-chrome-stable:Nainstalováno:28.0.1500.45-r205727 Kandidát:28.0.1500.70-r209565 Tabulka verzí:28.0.1500.70-r205065 http://dl.google. com/linux/chrome/deb/ stable/main amd64 Packages *** 28.0.1500.45-r205727 0 100 /var/lib/dpkg/status
Výše uvedený výstup ukazuje, že google chrome poskytuje http://dl.google.com/linux/chrome/deb/ úložiště.
Příkaz Apt-add-repository
Zdroje softwaru jsou uloženy v souboru /etc/apt/sources.list . Pokud tedy potřebujete přidat nové úložiště
$ sudo apt-add-repository ppa:lubuntu-desktop/ppa
Nebo pokud je to úplná adresa URL, pak
add-apt-repository 'deb uri distribuce [komponenta1] [komponenta2] [...]'
Například
$ add-apt-repository 'deb http://extras.ubuntu.com/ubuntu quantal main'$ add-apt-repository 'deb-src http://extras.ubuntu.com/ubuntu quantal main'Aptitude
Aptitude je další příkaz, který lze použít ke správě balíčků z příkazového řádku, stejně jako dpkg a apt-get. Aptitude je považován za lepší a lepší než apt-get z mnoha důvodů. Jednou z výhod aptitude je, že při odstranění určitého balíčku aptitude odstraní také všechny závislosti tohoto balíčku, takže nezůstanou jako osiřelé balíčky. Apt-get a synaptic to neumí a vedou k nepoužívaným/osiřelým balíčkům.
Instalace balíčku
Stejně jako apt-get, pouze pomocí příkazu install s aptitude nainstalujte libovolný balíček
$ sudo aptitude install firestarterOdstranění balíčků
Opět, stejně jako u apt-get, použijte možnost odebrat.
$ sudo aptitude odstranit firestarterProhledejte balíčky
Jedním z nejužitečnějších a nejčastějších úkolů je hledání balíčků a instalace všech potřebných. Vyhledávání z příkazového řádku je velmi praktické na vzdáleném serveru, kde nemáte grafické rozhraní, a také na místním systému, kde nechcete spouštět správce balíčků synaptic.
Následující příkaz prohledá všechny balíčky, které mají v názvu balíčku slovo nginx.
$ aptitude search nginxNásledující bude hledat balíčky, které mají ve svém názvu buď php nebo admin.
$ aptitude search php adminChcete-li hledat všechny hledané výrazy dohromady, zabalte je do jednoduchých uvozovek. Následující bude vyhledávat všechny balíčky, které mají ve svém názvu php i admin
$ aptitude search 'php admin'p mlmmj-php-web-admin - administrativní webové rozhraní pro mlmmj, písemnýp phpldapadmin - webové rozhraní pro správu LDAP serverui phpmyadmin - nástroje pro správu webu MySQL phppgadmin - webový administrační nástroj pro PostgreSQLK vyhledání názvu i popisu balíčku použijte modifikátor d.
aptitude search nginx ~dnginxaptitude search 'firmware ~dwireless'Funkce vyhledávání podporuje také regulární výraz
aptitude search ^nginx$Vytvořte tedy jakýkoli druh regulárního výrazu, který potřebujete, a ihned hledejte.
Prohledejte nainstalované balíčky
Řekněme, že chceme vyhledat všechny balíčky s názvem 'apache'. Příkaz aptitude lze použít s přepínačem i, jak je znázorněno níže
aptitude search ~inginxaptitude search '~inginx'$ aptitude search '~iapache'i apache2 - Apache HTTP Server metapackagei A apache2-mpm-prefork - Apache HTTP Server - tradiční bezvláknové modely apache2-suexec - Standardní suexec program pro Apache 2 mod_suexec.....Nebo použijte grep místo přepínače i.
$ aptitude search nginx | grep ^ii nginx – malý, výkonný, škálovatelný web/proxy server A nginx-common – malý, výkonný, škálovatelný web/proxy server A nginx-full – web/proxy server nginx (standardní verze)Rychlé a snadné.
Přeinstalujte balíček
Chcete-li přeinstalovat balíček pomocí aptitude, použijte příkaz reinstall
aptitude reinstallUpgradovat distribuci
Celý upgrade distribuce lze provést také z terminálu. Například když potřebujete upgradovat ubuntu na vašem serveru. Zde je příkaz
# připravit systemudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgrade# upgrade distrosudo apt-get install update-manager-coresudo do-release-upgradeSnadno!!
Seznam repozitářů
Chcete-li vypsat aktuální úložiště, přečtěte si soubory /etc/apt/sources.list a /etc/apt/sources.list.d/* z příkazového řádku a použijte grep k odpovídajícímu filtrování. Zde je několik příkladů
Následuje seznam repozitářů deb (a ne deb-src) ze souboru /etc/apt/sources.list.
$ cat /etc/apt/sources.list | grep "^deb\s"deb http://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring-updates main limiteddeb http://in. archive.ubuntu.com/ubuntu/ raring universedeb http://in.archive.ubuntu.com/ubuntu/ raring-updates universedeb http://in.archive.ubuntu.com/ubuntu/ raring multiverse......Následuje seznam repozitářů deb (a ne deb-src) ze souborů /etc/apt/sources.list a /etc/apt/sources.d/*.
$ grep -h "^deb\s" /etc/apt/sources.list /etc/apt/sources.list.d/*deb http://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring-updates hlavní limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring universedeb http://in.archive.ubuntu.com/ubuntu/ raring-updates universedeb http://in.archive.ubuntu.com/ubuntu/ raring multiversedeb http://in.archive.ubuntu.com/ubuntu/ raring-updates multiverse.....Chcete-li vypsat repozitáře deb i deb-src
$ grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/*deb http://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb-src http ://in.archive.ubuntu.com/ubuntu/ raring main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring-updates main limiteddeb-src http://in.archive.ubuntu.com/ubuntu / raring-updates main limiteddeb http://in.archive.ubuntu.com/ubuntu/ raring universeTakže si užijte terminál
Nastavení Nginx + php-FPM + apc + MariaDB na Debian 7 – perfektní LEMP server Nainstalujte přídavky hosta virtualboxu na Debian 7 wheezyDebian