GNU/Linux >> Znalost Linux >  >> Linux

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

Pro systémy založené na Debianu, jako je Ubuntu, můžete použít příkaz aptitude pro správu balíčků z příkazového řádku.

Tento článek vysvětluje několik příkladů příkazů aptitude včetně následujících:

  • Nainstalujte konkrétní verzi balíčku
  • Nainstalujte více balíčků pomocí vzoru
  • Vyhledejte balíček pomocí vzoru
  • Získejte balíčky pod sekcí
  • Neaktualizujte konkrétní balíček (pomocí hold and keep)
  • Označení balíčku s konkrétním typem instalace
  • Proveďte aktualizaci systému
  • Proveďte bezpečný upgrade

1. Instalace základního balíčku

Aptitude install se používá k instalaci balíčků spolu s jejich závislostmi. Například instalace balíčku vim-gtk také automaticky nainstaluje všechny závislé balíčky.

# aptitude install vim-gtk
The following NEW packages will be installed:
libruby1.9.1{a} libyaml-0-2{a} tcl8.5{a} tcl8.5-lib{a} vim-gtk vim-gui-common{a} 
0 packages upgraded, 6 newly installed, 0 to remove and 317 not upgraded.
Need to get 6,360 kB of archives. After unpacking 19.0 MB will be used.
Do you want to continue? [Y/n/?] y

Ve výše uvedeném výstupu aptitude zobrazí následující:

  • Seznam všech závislých balíčků, které budou nainstalovány.
  • Celková velikost všech balíčků, které budou staženy, což je užitečné vědět, kolik dat stáhne z úložiště.
  • Celková velikost disku požadovaná po rozbalení balíčků.
  • Chcete-li v této fázi pokračovat v instalaci, stiskněte „y“

Vezměte prosím na vědomí, že můžete také použít příkaz apt-get ke správě balíčků, jak jsme probrali dříve.

2. Nainstalujte konkrétní verzi nebo více balíčků

Je také možné nainstalovat konkrétní verzi balíčku, jak je uvedeno níže. Za znakem „=“ zadejte číslo verze.

# aptitude install "perl=5.10.1"

Můžete také nainstalovat několik balíčků odpovídajících určitému vzoru, jak je ukázáno níže.

# aptitude install ~nxvnc

3. Zobrazit informace o balíčku

Získejte informace o konkrétním balíčku, jak je uvedeno níže.

# aptitude show vim-gtk
Package: vim-gtk     
State: not installed
Version: 2:7.3.547-6ubuntu5
Priority: extra
Section: universe/editors
Maintainer: Ubuntu Developers 
Architecture: amd64
Uncompressed Size: 2,442 k
Depends: vim-gui-common (= 2:7.3.547-6ubuntu5), vim-common (=
         2:7.3.547-6ubuntu5), vim-runtime (= 2:7.3.547-6ubuntu5), libacl1 (>=
         2.2.51-8), libc6 (>= 2.15), libgdk-pixbuf2.0-0 (>= 2.22.0),
         libglib2.0-0 (>= 2.12.0), libgpm2 (>= 1.20.4), libgtk2.0-0 (>= 2.24.0),
         libice6 (>= 1:1.0.0), liblua5.1-0, libpango1.0-0 (>= 1.14.0),
         libperl5.14 (>= 5.14.2), libpython2.7 (>= 2.7), libruby1.9.1 (>=
         1.9.2.0), libselinux1 (>= 1.32), libsm6, libtinfo5, libx11-6, libxt6,
         tcl8.5 (>= 8.5.0)
Suggests: cscope, vim-doc, ttf-dejavu, gnome-icon-theme
Conflicts: vim-gtk
Provides: editor, gvim, vim, vim-lua, vim-perl, vim-python, vim-ruby, vim-tcl
Description: Vi IMproved - enhanced vi editor - with GTK2 GUI
 Vim is an almost compatible version of the UNIX editor Vi. 
..

4. Vyhledejte balíček pomocí vzoru

Chcete-li zjistit seznam balíčků dostupných v nakonfigurovaném úložišti, použijte vyhledávací volbu aptitude spolu se vzorem řetězce názvu balíčku.

Následující zobrazí všechny balíčky, které mají kdekoli v názvu „xvnc“.

# aptitude search xvnc
p   linuxvnc           - VNC server to allow remote access to a tty
p   linuxvnc:i386      - VNC server to allow remote access to a tty
p   xvnc4viewer        - Virtual network computing client software for X
p   xvnc4viewer:i386   - Virtual network computing client software for X

5. Zobrazit všechny nainstalované balíčky

Chcete-li zobrazit seznam všech nainstalovaných balíčků, použijte možnost vyhledávání, jak je uvedeno níže:

# aptitude search '~i' | head
i   account-plugin-aim              - Messaging account plugin for AIM          
i   account-plugin-facebook         - GNOME Control Center account plugin for si
i   account-plugin-flickr           - GNOME Control Center account plugin for si
i   account-plugin-generic-oauth    - GNOME Control Center account plugin for si
i   account-plugin-google           - GNOME Control Center account plugin for si
i   account-plugin-jabber           - Messaging account plugin for Jabber/XMPP  
i   account-plugin-salut            - Messaging account plugin for Local XMPP (S
i   account-plugin-twitter          - GNOME Control Center account plugin for si
i   account-plugin-windows-live     - GNOME Control Center account plugin for si
i   account-plugin-yahoo            - Messaging account plugin for Yahoo!

6. Pokročilé vyhledávání balíčků

Chcete-li v systému zobrazit pouze poškozené balíčky, proveďte následující. To znamená, že v tomto systému nejsou žádné poškozené balíčky.

# aptitude search '~b' | head

Chcete-li najít částečně odinstalované balíčky, postupujte takto:

# aptitude search '~c'
c   yelp                  - Help browser for GNOME

Chcete-li zobrazit pozdržené balíčky, proveďte následující:

# aptitude search '~ahold'
ih  python3 - interactive high-level object-oriented language (default python3 version)

Chcete-li vyhledat dané klíčové slovo v popisu, postupujte následovně. Tento příklad hledá zadaný text „vim“ v popisech balíčků.

# aptitude search '~dvim'

7. Balíčky v sekci

Chcete-li vypsat balíčky v konkrétní sekci, proveďte následující. Jak je vidět níže, ve skupině balíčků gnome je k dispozici 968 balíčků.

# aptitude search '~sgnome' | wc -l
968

Chcete-li zobrazit nainstalovaný balíček pod sekcí, proveďte následující:

# aptitude search '~i~sgnome'| wc -l
142

Jak je vidět výše, je nainstalováno 142 balíčků, které patří do skupiny balíčků gnome. Můžete také vidět odinstalované balíčky kvůli existenci jejich konfiguračních souborů.

8. Odinstalujte balíček

Chcete-li odstranit nainstalovaný balíček ze systému a také osiřelé závislosti, použijte volbu remove spolu s přesným názvem nainstalovaného balíčku, jak je uvedeno níže:

# aptitude remove vim-gtk
The following packages will be REMOVED:  
  vim-gtk 
0 packages upgraded, 0 newly installed, 1 to remove and 317 not upgraded.
Need to get 0 B of archives. After unpacking 2,442 kB will be freed.
(Reading database ... 160189 files and directories currently installed.)
Removing vim-gtk ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode

9. Kompletní odstranění balíčku

K úplnému odstranění použijte možnost čištění. Tím se odinstaluje balíček i osiřelé závislosti spolu s jeho konfiguračními soubory

Následující odinstaluje balíček postgresql spolu s jeho konfiguračními soubory.

# aptitude purge postgresql

10. Neaktualizujte balíček – podržte jej

Chcete-li zachovat aktuální verzi balíčku, proveďte následující:

# aptitude hold python3

Jak je vidět výše, hold bylo aplikováno na balíček python3. Zruší všechny budoucí instalace, odstranění a upgrade tohoto balíčku. aptitude safe-upgrade nebo aptitude full-upgrade nelze v tomto balíčku provést.

Následuje způsob, jak udržet balíček spolu s instalací. Připojte „:“ na konec balíčku.

# aptitude install perl:

Pomocí unhold můžete vrátit zpět pozdržení použité na balíčku.

11. Neaktualizujte balíček – ponechte si jej

Chcete-li zachovat pouze aktuální verzi, když jsou pro balíčky naplánované aktualizace, proveďte následující:

# aptitude keep perl

možnost keep-all je použít totéž pro všechny nainstalované balíčky.

12. Označte balíček typem instalace

Existuje ustanovení pro označení balíčků ihned po instalaci buď jako automatické nebo manuální pomocí specifikátoru přepsání, jak je vysvětleno níže.

Chcete-li značku nastavit jako automatickou, proveďte následující

# aptitude install package+M

(or)

# aptitude install package&M

Chcete-li značku nastavit jako ruční, proveďte následující. Toto je výchozí možnost.

# aptitude install package&m

Používá se hlavně, když chcete získat seznam ručně nainstalovaných balíčků. Následující zobrazuje počet automaticky nainstalovaných balíčků.

# aptitude search '~M~i' | wc -l
130

Následující zobrazuje celkový počet ručně nainstalovaných balíčků.

# aptitude search '!~M~i' | wc -l
1556

13. Obnovit seznam dostupných balíčků

Chcete-li aktualizovat seznam dostupných balíčků z úložišť, proveďte následující:

# aptitude update

14. Upgradujte všechny balíčky – bezpečný a úplný upgrade

safe-upgrade:Chcete-li upgradovat nainstalované balíčky na nejnovější verzi a mohou být nainstalovány nové balíčky pro vyřešení závislostí, proveďte následující:

# aptitude safe-upgrade

Chcete-li zabránit instalaci nových balíčků, použijte –no-new-installs, jak je uvedeno níže:

# aptitude safe-upgrade --no-new-installs

full-upgrade:Chcete-li provést kompletní aktualizaci všech balíčků a také nainstalovat balíčky, které safe-upgrade neumí, proveďte následující:

# aptitude full-upgrade

15. Vyčistěte mezipaměť aptitude

Chcete-li odebrat stažené balíčky z adresáře mezipaměti, proveďte následující. Ve výchozím nastavení je adresář mezipaměti /var/apt/apt/archive

# aptitude clean

Použijte autoclean k odstranění pouze balíčků z mezipaměti, které již nelze stáhnout.

# aptitude autoclean

Linux
  1. Linux killall příkaz pro začátečníky (8 příkladů)

  2. 17 Příklady příkazů hpacucli pro Linux na serverech HP

  3. 20 Příklady příkazů Zypper pro správu balíčků v systému SUSE Linux

  1. 12 Příklady IP příkazů pro uživatele Linuxu

  2. Linuxový příkaz dir pro začátečníky (10 příkladů)

  3. Příkaz Linux rm vysvětlený pro začátečníky (8 příkladů)

  1. Linux ln Command Tutorial pro začátečníky (5 příkladů)

  2. Linux nl Command Tutorial pro začátečníky (7 příkladů)

  3. Linux nm Command Tutorial pro začátečníky (10 příkladů)