GNU/Linux >> Znalost Linux >  >> Debian

Apt get příklady příkazů pro správu balíčků na Ubuntu/Debianu

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 show  Zobrazuje ú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 firestarter

Odstranění balíčků

Opět, stejně jako u apt-get, použijte možnost odebrat.

$ sudo aptitude odstranit firestarter

Prohledejte 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 nginx

Následující bude hledat balíčky, které mají ve svém názvu buď php nebo admin.

$ aptitude search php admin

Chcete-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 PostgreSQL 

K 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 reinstall 

Upgradovat 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-upgrade

Snadno!!

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 universe

Takže si užijte terminál


Debian
  1. bash:netstat:příkaz nenalezen – Debian/Ubuntu Linux

  2. Jak používat příkaz apt ke správě balíčků v systému Linux

  3. Příklady příkazů Dpkg pro správu balíčků v Ubuntu/Debianu

  1. Často používané volby pro příkaz dpkg debian / ubuntu

  2. Jak spravovat balíčky pomocí APT na Ubuntu 18.04 LTS

  3. 23 Užitečné příklady příkazů PKG pro správu balíčků ve FreeBSD

  1. Top 3 nástroje příkazového řádku Ubuntu Package Manager

  2. Debian – Jak blokovat Non-free s předvolbami Apt?

  3. 15 Příklady příkazů aptitude pro správu balíčků v Linuxu