Jak používat apt-get: Správce balíčků v Ubuntu, LinuxMint, Debianu

Obsah

Co je apt-get?
Příkaz apt-get je velmi účinný nástroj, který je standardně dodáván v distribucích, jako jsou Debian, LinuxMint, Ubuntu je zodpovědný za správu knihovny balíčků a za instalaci, odebrání, aktualizaci a vyhledávání balíčků pro operační systém z příkaz řádku.
Co je apt-cache?
Je to derivát apt-get, jeho hlavní funkcí je vyhledávat balíčky, které chceme nainstalovat, pomocí mezipaměti po aktualizaci našeho úložiště. Ale nemůžeme jen hledat instalaci, můžeme ověřit, které balíčky jsou nainstalovány nebo informace o balících, jako je nainstalovaná verze nebo zda je k dispozici aktualizace. Je zahrnut jako apt-get v mnoha distribucích s balíčky deb.

Jak zobrazit seznam balíčků?


Můžeme vypsat všechny balíčky dostupné pro systém (Je to velmi dlouhý seznam).
 apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-examples libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++-4.5-multilib… 

Jak filtrovat vyhledávání podle jména?


Chcete-li vyhledat balíček se stručným popisem, aniž byste jej museli instalovat, použijeme příkaz apt-cache ve spojení s možností vyhledávání. Zobrazí seznam všech balíčků, které odpovídají vašemu vyhledávání, například pokud chceme nainstalovat server FTP, potřebujeme balíček vsftpd.
 vyhledávání apt-cache vsftpd
Ale v případě, že chceme pouze jméno bez popisu, použijeme
 apt-cache pkgnames vsftpd

Chcete získat více informací o balíčku?


Chceme -li získat více informací o balíčku, jako je jeho verze nebo velikost v KB, používáme jej
 apt-cache show netcat 
 Balíček: netcat Priorita: volitelná Sekce: vesmír / síť Instalovaná velikost: 30 Správce: Vývojáři Ubuntu Původní správce: Ruben Molina Architektura: všechny Verze: 1.10-40 Závisí: netcat-traditional (> = 1,10-39) Název souboru: pool / vesmír / n / netcat / netcat_1.10-40_all.deb Velikost: 3340 md5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Popis-in: TCP / IP armádní nůž švýcarský - přechodného balení Jedná se o "fiktivní" balíček závisí na Lennyho to je výchozí verze netcatu, pro usnadnění upgradů. Může být bezpečně odstraněn. Description-md5: 1353f8c1d079348417c2180319bdde09 Chyby: https://bugs.launchpad.net/ubuntu/+filebug Původ: Ubuntu

Zkontrolujte požadované závislosti pro balíčky


V takovém případě použijeme showpkg a zobrazí seznam všech závislostí nezbytných pro správnou funkci, ať už jsou nainstalovány nebo ne.
 apt-cache showpkg vsftpd
 Balíček: Verze vsftpd: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Popis Jazyk: Soubor: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Description Language: en souboru: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Reverse Záleží: ubumirror, vsftpd tvrdnou-serverů, vsftpd Závislosti: 2.3.5- 3ubuntu1-debconf (18 0,5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0 ) libwrap0 (2 7.6-4 ~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp- server (0 (null)) Poskytuje: 2.3.5-3ubuntu1-ftp-server
V sekci závislosti budou uvedeny v případě, že je bude mít, řekne nám verzi, jinak řekne null.

Zkontrolujte statistiky mezipaměti


Víme, že příkaz apt-cache závisí na mezipaměti, kterou jsme nahráli, je užitečné vědět, co máme v mezipaměti, kvůli čemuž používáme statistiky.
 statistiky apt-cache
 Celkové názvy balíků: 51868 (1 037 k) Celkové struktury balíků: 51868 (2 490 k) Běžné balíčky: 39505 Čisté virtuální balíčky: 602 Jednotlivé virtuální balíčky: 3819 Smíšené virtuální balíčky: 1052 Chybí: 6890 Celkem odlišné verze: 43015 (2 753 k) Celkem odlišné popisy: 81048 (1 945 k) Celkové závislosti: 252299 (7 ​​064 k) Celkové vztahy zobrazení / souboru: 45567 (729 k) Celkové vztahy mezi popisem a souborem: 81048 (1 297 k) Celkem Poskytuje mapování: 8228 (165 k) Celkový počet řetězců : 286 (3 518) Celkový prostor verze závislostí: 1 145 k Celkový volný prostor: 62,6 k Celkový prostor připadá na: 13,3 M
Vidíme obsazený prostor a počet dostupných balíčků filtrovaných podle plných nebo smíšených.

Aktualizujte systém balíčků


Pomocí aktualizace synchronizujeme náš seznam balíčků s balíčky oficiálního úložiště, takže pokud je k dispozici nová verze ssh, můžeme ji aktualizovat.
 sudo apt-get update
 Ignorujte http://security.ubuntu.com kvantové zabezpečení InRelease Získejte: 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Získejte: 2 http://security.ubuntu.com quantal- zabezpečení Release [49,6 kB] Ignorovat http://in.archive.ubuntu.com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Získat: 3 http://repo.varnish-cache.org přesné InRelease [13,7 kB] Ignorovat http://in.archive.ubuntu.com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Získat: 4 http://security.ubuntu.com kvantové zabezpečení/hlavní zdroje [34,8 kB] Získat: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] 

Aktualizujte operační systém na nejnovější verzi balíčků.


POKUD s apt-update aktualizujeme seznam dostupných balíčků s apt-get upgrade, nainstalujeme všechny aktualizace, které jsou k dispozici systému.
 apt-get upgrade
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Čtení informací o stavu… Hotovo Následující balíčky byly zadrženy: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Budou upgradovány následující balíčky: activity-log- manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon- data at-spi2-core bamfdaemon base-files bind9-host … 
Doporučujeme použít 2 příkazy společně, aktualizujeme seznam a balíčky pomocí
 sudo apt-get update && sudo apt-get upgrade

Aktualizujte systém a v případě potřeby nainstalujte nové balíčky.


Když použijeme upgrade, nainstalují se nové verze balíčků a jejich závislosti, v některých případech nebude nainstalován balíček, který vyžaduje novou závislost. V tomto případě použijeme dist-upgrade k aktualizaci a instalaci nových závislostí v případě potřeby, opatrně s touto volbou v produkčním prostředí.
 sudo apt-get dist-upgrade

Jak nainstalovat nebo aktualizovat konkrétní balíček?


Tím se vyhneme aktualizaci celého systému a ušetříme trochu šířky pásma, pokud chceme nainstalovat pouze jeden balíček.
 sudo apt-get install netcat
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Čtení informací o stavu… Hotovo Budou nainstalovány následující další balíčky: netcat-traditional Budou nainstalovány následující NOVÉ balíčky: netcat netcat-traditional 0 upgradováno, 2 nově nainstalováno, 0 odstraněno a 328 neaktualizováno . Potřebujete získat 67,1 kB archivů. Po této operaci bude použito 186 kB volného místa na disku. Chcete pokračovat [Y / n]? y Získejte: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat-traditional i386 1,10-40 [63,8 kB] Získejte: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / vesmír netcat vše 1,10-40 [3 340 B] Načteno 67,1 kB za 1 s (37,5 kB / s) Výběr dříve nevybraného balíčku netcat-traditional. (Čtení databáze… 216118 souborů a adresářů aktuálně nainstalováno.) Rozbalení netcat-traditional (od… /netcat-traditional_1.10-40_i386.deb)… Výběr dříve nevybraného balíčku netcat. Rozbalování netcat (z… /netcat_1.10-40_all.deb)… Spouštění zpracování pro man-db… Nastavení netcat-traditional (1.10-40)… Nastavení netcat (1.10-40)… 

Nainstalujte více balíčků současně


Musíme i nadále používat apt-get install, ale použít balíčky k instalaci jako argument.
 sudo apt-get install nethogs goaccess
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Čtení informací o stavu… Hotovo goaccess je již nejnovější verzí. nethogs je již nejnovější verzí. 0 upgradováno, 0 nově nainstalováno, 0 odstraněno a 328 neaktualizováno.

Nainstalujte balíčky pomocí zástupných znaků


Pomocí regulárních výrazů můžeme nainstalovat několik balíčků, které obsahují stejné slovo, například * ssh * nainstalovat klienta, server a doplňky.
 sudo apt-get install ' * ssh *' 

Nainstalujte balíčky bez aktualizace.


Pomocí volby -no -upgrade nainstalujeme základní verzi balíčku, ale ne jeho aktualizaci.
 sudo apt-get install packageName --no-upgrade
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Vytváření informací o stavu… Hotovo Přeskočeno vsftpd, je již nainstalováno a upgrade není nastaven. 0 upgradováno, 0 nově nainstalováno, 0 odstraněno a 328 neaktualizováno. Aktualizujte balíček, pouze pokud je nainstalován. -Only -upgrade používáme k aktualizaci balíčku, pouze pokud je nainstalován, jinak jej nenainstaluje velmi užitečné ve skriptech. sudo apt-get install packageName --only-upgrade Čtení seznamů balíčků … Hotovo Vytváření stromu závislostí Informace o stavu čtení … Hotovo vsftpd je již nejnovější verzí. 0 upgradováno, 0 nově nainstalováno, 0 odstraněno a 328 neaktualizováno. 

Aktualizujte balíček, pouze pokud je nainstalován.


-Only -upgrade používáme k aktualizaci balíčku, pouze pokud je nainstalován, jinak jej nenainstaluje velmi užitečné ve skriptech.
 sudo apt-get install packageName --only-upgrade
 Čtení seznamů balíčků … Hotovo Vytváření stromu závislostí Čtení informací o stavu … Hotovo vsftpd je již nejnovější verzí. 0 upgradováno, 0 nově nainstalováno, 0 odstraněno a 328 neaktualizováno.

Nainstalujte konkrétní verzi balíčku


Můžeme dokonce nainstalovat konkrétní verzi balíčku, je to běžná praxe například pro java nebo NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Čtení informací o stavu… Hotovo vsftpd je již nejnovější verzí. 0 upgradováno, 0 nově nainstalováno, 0 odstraněno a 328 neaktualizováno. 

Odstraňte balíček, ale nedotýkejte se jeho konfigurace


Můžeme ji odstranit, ale ponechat si všechny její konfigurační soubory pro případ, že bychom ji v budoucnu potřebovali nainstalovat.
 sudo apt-get remove vsftpd
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Budování informací o stavu čtení… Hotovo Budou ODSTRANĚNY následující balíčky: vsftpd 0 upgradován, 0 nově nainstalován, 1 odstraněn a 328 neaktualizováno. Po této operaci bude na disku uvolněno 364 kB. Chcete pokračovat [Y / n]? y (Čtení databáze… 216156 aktuálně nainstalovaných souborů a adresářů.) Odebírání vsftpd… vsftpd zastavení / čekání Spouštění zpracování pro ureadahead… Zpracování spouštění pro man-db… 

Odebrat balíček úplně


K odebrání balíčku se všemi jeho soubory a závislostmi použijeme možnost pročištění.
 sudo apt-get purge vsftpd
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Budování informací o stavu čtení… Hotovo Budou ODSTRANĚNY následující balíčky: vsftpd * 0 upgradován, 0 nově nainstalován, 1 odstraněn a 328 neaktualizováno. Po této operaci bude použito 0 B dalšího místa na disku. Chcete pokračovat [Y / n]? y (Čtení databáze… 216107 souborů a adresářů aktuálně nainstalováno.) Odebírání vsftpd… Očištění konfiguračních souborů pro vsftpd… Zpracování spouště pro ureadahead… 
Můžeme to kombinovat s odebráním. Tuto možnost vždy doporučujeme pro čištění.
 sudo apt-get remove --purge vsftpd
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Budování informací o stavu čtení… Hotovo Budou ODSTRANĚNY následující balíčky: vsftpd * 0 upgradován, 0 nově nainstalován, 1 odstraněn a 328 neaktualizováno. Po této operaci bude na disku uvolněno 364 kB. Chcete pokračovat [Y / n]? y (Čtení databáze… 216156 aktuálně nainstalovaných souborů a adresářů.) Odebírání vsftpd… vsftpd zastavení / čekání Očištění konfiguračních souborů pro vsftpd… Zpracování spouště pro ureadahead… Zpracování spouště pro man-db… 

Vyčistěte správce balíčků, abyste uvolnili místo na disku


Když stáhneme balíček, soubor .deb je uložen jako mezipaměť, můžeme všechny tyto balíčky odebrat pomocí možnosti Clean.
 sudo apt-get clean

Jak stáhnout zdrojový kód balíčku?


V některých případech nemůžeme nainstalovat z deb a potřebujeme jej nainstalovat přímo kompilací, můžeme to udělat pomocí zdroje -download -only
 sudo apt-get --download-only source vsftpd
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Vytváření informací o stavu… Hotovo Potřebujete získat 220 kB zdrojových archivů. Získejte: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1 883 B] Získejte: 2 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Získat: 3 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (rozdíl) [30,5 kB] Načteno 220 kB za 4 s (49,1 kB / s) Stahování dokončeno a pouze v režimu stahování
V případě, že chceme stahovat a kompilovat ze stejného apt-get, který používáme
 sudo apt-get --compile source goaccess
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Čtení informací o stavu… Hotovo Potřebujete získat 130 kB zdrojových archivů. Získejte: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1: 0,5-1 (dsc) [1 120 B] Získejte: 2 http://in.archive.ubuntu.com/ubuntu/ kvantový/ vesmírný přístup 1: 0,5-1 (tar) [127 kB] Získat: 3 http://in.archive.ubuntu.com/ubuntu/ quantal/ universe goaccess 1: 0,5-1 (rozdíl) [2 075 B] Načteno 130 kB za 1 s (68,0 kB / s) gpgv: Podpis proveden v úterý 26. června 2012 09:38:24 IST pomocí klíče DSA ID A9FD4821 gpgv: Nelze zkontrolovat podpis: veřejný klíč nebyl nalezen dpkg-source: varování: nepodařilo se ověřte podpis na ./goaccess_0.5-1.dsc dpkg-source: info: extrahování goaccess v goaccess-0,5 dpkg-source: info: unpacking goaccess_0.5.orig.tar.gz dpkg-source: info: unpacking goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: zdrojový balíček goaccess dpkg-buildpackage: zdrojová verze 1: 0,5-1 dpkg-buildpackage: zdroj změnil Chris Taylor dpkg-buildpackage: hostitelská architektura i386 dpkg-source --before-build goaccess-0,5 dpkg-checkbuilddeps: Nesplněné závislosti na sestavení: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: varování: vytváření závislostí / konfliktů není spokojeno; přerušení dpkg -buildpackage: varování: (K přepsání použijte příznak -d.)… 

Jak si mohu stáhnout balíček bez jeho instalace?


Mnohokrát chceme nastavit místní REPO a distribuovat je místně jiným klientům a šetřit šířku pásma, tato možnost je velmi užitečná.
 sudo apt-get stáhnout nethogs
 Získejte: 1 Stahování nethogů 0,8.0-1 [27,1 kB] Načteno 27,1 kB za 3 s (7 506 B / s)

Jak ověřit přerušené závislosti?


Tento příkaz je velmi potřebný ke kompilaci, ale chybí nám knihovny, pomocí kterých můžeme ověřit a nainstalovat chybějící.
 sudo apt-get check
 Čtení seznamů balíčků… Hotovo Vytváření stromu závislostí Čtení informací o stavu… Hotovo 
Závěry
Mluvili jsme o nejužitečnějších možnostech s apt-get a apt-cache, některé chybí, což lze vidět pomocí man apt-get, man apt-cache. Není nutné si je pamatovat, ale je dobré mít tento seznam po ruce. Pokud nějaký příkaz vynechám nebo máte nějaký návrh, neváhejte ho zanechat v komentářích.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave