Pregunta: Me gustaría saber cómo instalar, desinstalar, verificar paquetes de Deb en Debian. ¿Me puedes explicar con un ejemplo?
Respuesta: Debes usar dpkg para instalar y eliminar un paquete deb como se explica a continuación.
En Debian, dpkg (sistema de paquetes Debian) te permite instalar y eliminar los paquetes de software. Dpkg es la forma más sencilla de instalar y desinstalar un paquete.
Debian ahora proporciona una herramienta llamada Apt (“A Package Tool”) y capacidad para ayudar a los administradores a agregar o eliminar software más fácilmente. Puedes consultar nuestro artículo anterior sobre cómo utilizar apt-get para obtener más detalles.
Instalar un Deb usando dpkg -i
1 2 3 |
syntax: dpkg -i package-file-name -i is to install a package. |
El siguiente ejemplo instala el paquete Debian para la herramienta tcl.
1 2 3 4 5 6 7 |
$ dpkg -i tcl8.4_8.4.19-2_amd64.deb Selecting previously deselected package tcl8.4. (Reading database ... 94692 files and directories currently installed.) Unpacking tcl8.4 (from tcl8.4_8.4.19-2_amd64.deb) ... Setting up tcl8.4 (8.4.19-2) ... Processing triggers for menu ... Processing triggers for man-db ... |
Puedes verificar la instalación del paquete usando dpkg -l packagename como se muestra a continuación.
1 2 3 |
$ dpkg -l | grep 'tcl' ii tcl8.4 8.4.19-2 Tcl (the Tool Command Language) v8.4 - run-t |
El comando anterior muestra que el paquete tcl está instalado correctamente. ‘ii’ especifica el estado “installed ok installed”.
Desinstalar un Deb usando dpkg -r
La opción dpkg con -r elimina el paquete instalado.
1 2 3 4 5 |
$ dpkg -r tcl8.4 (Reading database ... 94812 files and directories currently installed.) Removing tcl8.4 ... Processing triggers for man-db ... Processing triggers for menu ... |
Ahora enumera el paquete y verifica el estado.
1 2 3 |
# dpkg -l | grep 'tcl' rc tcl8.4 8.4.19-2 Tcl (the Tool Command Language) v8.4 - run-t |
rc significa “removed ok config-files”. La acción de eliminar no limpió los archivos de configuración. El estado de cada paquete instalado estará disponible en /var/lib/ dpkg/status. El estado del paquete tcl8.4 se ve así:
1 2 3 4 5 |
Package: tcl8.4 Status: deinstall ok config-files Priority: optional Section: interpreters Installed-Size: 3308 |
El siguiente comando se utiliza para limpiar el paquete por completo.
1 2 3 4 5 6 7 |
$ dpkg -P tcl8.4 (Reading database ... 94691 files and directories currently installed.) Removing tcl8.4 ... Purging configuration files for tcl8.4 ... Processing triggers for menu ... $ dpkg -l | grep 'tcl' $ |
Por lo tanto, el paquete se elimina por completo y el estado en /var/lib/dpkg/status se muestra a continuación.
1 2 3 4 |
Package: tcl8.4 Status: purge ok not-installed Priority: optional Section: interpreters |