GNU/Linux >> Tutoriales Linux >  >> Linux

15 ejemplos de comandos de aptitude para la gestión de paquetes en Linux

Para sistemas basados ​​en Debian como Ubuntu, puede usar el comando aptitude para la administración de paquetes desde la línea de comandos.

Este artículo explica varios ejemplos de comandos de aptitude, incluidos los siguientes:

  • Instalar una versión específica de un paquete
  • Instalar múltiples paquetes usando patrón
  • Buscar un paquete usando patrón
  • Obtener paquetes en una sección
  • No actualice un paquete específico (usando retener y mantener)
  • Marcar un paquete con un tipo de instalación específico
  • Realizar la actualización del sistema
  • Realizar una actualización segura

1. Instalación del paquete básico

Aptitude install se utiliza para instalar paquetes junto con sus dependencias. Por ejemplo, instalar un paquete vim-gtk también instalará automáticamente todos los paquetes dependientes.

# 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

En el resultado anterior, aptitude mostrará lo siguiente:

  • Lista de todos los paquetes dependientes que se instalarán.
  • Tamaño total de todos los paquetes que se descargarán, lo cual es útil para saber cuántos datos se descargarán del repositorio.
  • Tamaño total del disco requerido después de desempaquetar los paquetes.
  • En esta etapa, si desea continuar con la instalación, presione "y"

Tenga en cuenta que también puede usar el comando apt-get para administrar paquetes como discutimos anteriormente.

2. Instale una versión específica o varios paquetes

También es posible instalar una versión particular de un paquete como se muestra a continuación. Especifique el número de versión después del signo "=".

# aptitude install "perl=5.10.1"

También puede instalar varios paquetes que coincidan con un patrón particular, como se muestra a continuación.

# aptitude install ~nxvnc

3. Ver información del paquete

Obtenga información sobre un paquete en particular como se muestra a continuación.

# 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. Buscar un paquete usando un patrón

Para conocer la lista de paquetes disponibles en el repositorio configurado, use la opción de búsqueda de aptitude junto con el patrón de cadena del nombre del paquete.

A continuación se mostrarán todos los paquetes que tienen "xvnc" en cualquier parte del nombre.

# 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. Mostrar todos los paquetes instalados

Para listar todos los paquetes instalados, use la opción de búsqueda como se muestra a continuación:

# 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. Búsqueda Avanzada de Paquetes

Para mostrar solo paquetes rotos en el sistema, haga lo siguiente. Esto indica que no hay paquetes rotos en este sistema.

# aptitude search '~b' | head

Para encontrar paquetes parcialmente desinstalados, haga lo siguiente:

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

Para mostrar los paquetes retenidos, haga lo siguiente:

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

Para buscar la palabra clave dada en la descripción, haga lo siguiente. Este ejemplo busca el texto dado "vim" en las descripciones de los paquetes.

# aptitude search '~dvim'

7. Paquetes bajo una Sección

Para enumerar paquetes en una sección en particular, haga lo siguiente. Como se ve a continuación, hay 968 paquetes disponibles en el grupo de paquetes gnome.

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

Para mostrar el paquete instalado en una sección, haga lo siguiente:

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

Como se ve arriba, se instalan 142 paquetes que pertenecen al grupo de paquetes gnome. También puede ver paquetes desinstalados debido a la existencia de sus archivos de configuración.

8. Desinstalar un paquete

Para eliminar un paquete instalado de un sistema, así como las dependencias huérfanas, use la opción Eliminar junto con el nombre exacto del paquete instalado, como se muestra a continuación:

# 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. Eliminación completa de un paquete

Utilice la opción de purga para realizar una eliminación completa. Esto desinstalará un paquete y las dependencias huérfanas junto con sus archivos de configuración

Lo siguiente desinstalará el paquete postgresql junto con sus archivos de configuración.

# aptitude purge postgresql

10. No actualice un paquete:espere

Para conservar la versión actual del paquete, haga lo siguiente:

# aptitude hold python3

Como se vio anteriormente, se aplicó la retención en el paquete python3. Cancela cualquier futura instalación, eliminación y actualización de este paquete. aptitude safe-upgrade o aptitude full-upgrade no se pueden realizar en este paquete.

La siguiente es una forma de contener un paquete junto con install. Agregue ":" al final del paquete.

# aptitude install perl:

Use unhold para recuperar la suspensión aplicada en el paquete.

11. No actualice un paquete:consérvelo

Para mantener solo la versión actual cuando hay actualizaciones programadas para los paquetes, haga lo siguiente:

# aptitude keep perl

La opción keep-all es aplicar lo mismo para todos los paquetes instalados.

12. Marcar un paquete con tipo de instalación

Existe una disposición para marcar inmediatamente después de instalar los paquetes, ya sea como automático o manual mediante el especificador de anulación, como se explica a continuación.

Para configurar la marca como automática, haga lo siguiente

# aptitude install package+M

(or)

# aptitude install package&M

Para establecer la marca como manual, haga lo siguiente. Esta es la opción predeterminada.

# aptitude install package&m

Se utiliza principalmente cuando desea obtener una lista de paquetes instalados manualmente. A continuación se muestra el recuento de paquetes instalados automáticamente.

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

A continuación se muestra el recuento total de paquetes instalados manualmente.

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

13. Actualizar lista de paquetes disponibles

Para actualizar la lista de paquetes disponibles de los repositorios, haga lo siguiente:

# aptitude update

14. Actualizar todos los paquetes:actualización segura y completa

actualización segura:para actualizar los paquetes instalados a la última versión y es posible que se instalen nuevos paquetes para resolver las dependencias, haga lo siguiente:

# aptitude safe-upgrade

Para evitar la instalación de nuevos paquetes, utilice –no-new-installs como se muestra a continuación:

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

actualización completa:Para realizar una actualización completa de todos los paquetes, y también para instalar paquetes que la actualización segura no puede hacer, haga lo siguiente:

# aptitude full-upgrade

15. Limpiar caché de aptitude

Para eliminar paquetes descargados del directorio de caché, haga lo siguiente. De forma predeterminada, el directorio de caché es /var/apt/apt/archive

# aptitude clean

Use la limpieza automática para eliminar solo los paquetes de la memoria caché que ya no se pueden descargar.

# aptitude autoclean

Linux
  1. 12 ejemplos de comandos IP para usuarios de Linux

  2. Comando dir de Linux para principiantes (10 ejemplos)

  3. Comando killall de Linux para principiantes (8 ejemplos)

  4. 17 ejemplos de comandos hpacucli para Linux en servidores HP

  5. 20 ejemplos de comandos Zypper para administrar paquetes en SUSE Linux

16 ejemplos prácticos del comando Linux LS para principiantes

Comando mv de Linux explicado para principiantes (8 ejemplos)

Conceptos básicos de Linux:30 ejemplos de comandos YUM para la gestión de paquetes de Linux

Ejemplos de comandos de Alpine Linux Apk

Más de 15 ejemplos para el comando cURL de Linux

15 ejemplos de comandos Yum de Linux:instalar, desinstalar, actualizar paquetes