Repositorios de paquetes de Ubuntu:
Los repositorios de paquetes de Ubuntu son básicamente servidores de archivos donde se guardan todos los paquetes deb .
Ubuntu tiene 4 repositorios de paquetes oficiales principales : principal , restringido , universo y multiverso .
En el repositorio principal , se mantienen los softwares gratuitos y de código abierto compatibles con Ubuntu.
En el repositorio restringido , se guardan los controladores propietarios (es decir, NVIDIA).
En el repositorio de universos , se guardan los softwares gratuitos y de código abierto que mantiene la comunidad.
En el repositorio multiverso , se guardan los softwares que tienen restricciones de derechos de autor o problemas legales.
Ubuntu también tiene un repositorio de paquetes adicional llamado socio . En el repositorio de socios , se mantienen algunos softwares propietarios y de código cerrado.
Hay otros repositorios de paquetes de terceros y PPA que puede agregar en Ubuntu para instalar también los paquetes de software que desee.
Archivos de configuración del repositorio de paquetes de Ubuntu:
La información del repositorio de paquetes de Ubuntu se almacena en el archivo /etc/apt/sources.list . Los PPA de terceros y otros repositorios se almacenan como archivos .list en el directorio /etc/apt/sources.list.d/ . Los archivos de configuración son archivos de texto sin formato. Por lo tanto, puede usar fácilmente un editor de texto para administrarlos.
El contenido del archivo /etc/apt/sources.list se muestra en la captura de pantalla siguiente.
Aquí, cada línea que comienza con deb o deb-src es una línea de repositorio de paquetes APT. Las líneas que comienzan con # (hash) son comentarios. Describen para qué sirve el repositorio.
La línea del repositorio de paquetes APT tiene el siguiente formato:
Aquí, <type> puede ser deb o deb-src .
deb se utiliza para definir repositorios que contienen paquetes compilados.
deb-src se utiliza para definir repositorios que contienen códigos fuente de los paquetes que deben compilarse antes de su uso.
deb-src se utiliza principalmente con fines de desarrollo. Si no es un desarrollador de software o no tiene idea de qué es esto, simplemente use deb .
<url> es la ubicación (es decir, http://us.archive.ubuntu.com/ubuntu/) donde se alojan los paquetes. El administrador de paquetes de APT descargará la información y los archivos del paquete desde esta ubicación.
<release-name> es el nombre en código de la versión de Ubuntu que está ejecutando.
Puede encontrar el nombre en código de su máquina Ubuntu con el siguiente comando:
En el caso de Ubuntu 20.04 LTS, <release-name> es focal .
También hay actualizaciones <release-name> (es decir , actualizaciones focales ) para los repositorios de paquetes oficiales de Ubuntu que mantienen todas las actualizaciones incrementales de los paquetes después del lanzamiento de una versión de Ubuntu.
La <repositorio-name> es el nombre del repositorio de paquetes. En el caso de los repositorios de paquetes oficiales de Ubuntu, <repository-name> es principal , restringido , universo y multiverso .
Puede poner uno o más <nombre-de-repositorio> en la misma línea de repositorio de paquetes APT separados por espacios (es decir, universo restringido principal ).
A continuación, se muestra un ejemplo de una línea de repositorio de paquetes APT:
Listado de repositorios de paquetes habilitados de Ubuntu:
Puede enumerar todos los repositorios de paquetes habilitados de su sistema operativo Ubuntu con el siguiente comando:
/etc/apt/sources.list.d/*.list 2> /dev/null)
Como puede ver, se muestran todos los repositorios de paquetes habilitados.
Gestión de repositorios de paquetes oficiales:
De forma predeterminada, los repositorios oficiales de paquetes principales , restringidos , de universos y multiverso de Ubuntu están habilitados. El repositorio de socios no está habilitado.
Puede habilitar un repositorio de paquetes oficial de Ubuntu (digamos, restringido ) con el siguiente comando:
Como puede ver, el repositorio restringido ya está habilitado. Si está deshabilitado por algún motivo, se habilitará.
Puede deshabilitar o eliminar el repositorio oficial restringido de la siguiente manera:
Como puede ver, el repositorio restringido está deshabilitado .
Adición y eliminación del repositorio de socios de Ubuntu:
Puede agregar el repositorio de socios de Ubuntu con el siguiente comando:
$(lsb_release -cs) partner”
El repositorio de socios de Ubuntu debe estar habilitado.
Como puede ver, el repositorio de socios de Ubuntu está habilitado.
2> /dev/null)
También puede eliminar el repositorio de socios de Ubuntu con el siguiente comando:
$(lsb_release -cs) partner”
Gestión de repositorios de paquetes de terceros:
Si los repositorios de paquetes oficiales de Ubuntu no tienen el software / herramienta que está buscando, siempre puede agregar repositorios de paquetes de terceros y PPA en Ubuntu e instalar el software / herramienta que desee desde allí.
Una buena fuente de PPA de Ubuntu de terceros es Launchpad . Visite la página de Launchpad Ubuntu PPA y busque el software / herramienta (es decir, bloques de código ) que está buscando allí.
En los resultados de la búsqueda, puede encontrar el repositorio de PPA de terceros del software / herramienta que desee. Haga clic en el enlace de PPA que le guste. He elegido Codeblocks Daily Builds PPA para la demostración.
El PPA debe tener instrucciones sobre cómo instalar cosas desde el PPA como puede ver en la captura de pantalla a continuación. Simplemente siga las instrucciones de instalación específicas de PPA.
Por ejemplo, Codeblocks Daily Builds PPA le dice que ejecute 3 comandos para instalar Codeblocks Daily build.
$ sudo apt-get update
$ sudo apt-get install codeblocks codeblocks-contrib
Aquí, el siguiente comando se usa para agregar el PPA a su sistema operativo Ubuntu:
Para confirmar, presione <Enter> .
Se debe agregar el PPA y también se debe actualizar la caché del repositorio de paquetes APT.
En mi caso, el PPA no funcionará ya que todavía no es compatible con Ubuntu 20.04 LTS. Pero se agrega.
Como puede ver, el repositorio de PPA se agregó a mi máquina Ubuntu.
/etc/apt/sources.list.d/*.list 2> /dev/null)
Si lo desea, puede eliminar el PPA con el siguiente comando:
Para confirmar la operación de eliminación, presione <Enter> .
El PPA debe eliminarse. Como puede ver, el PPA ya no está en el archivo /etc/apt/sources.list o en el directorio /etc/apt/sources.list.d/ .
/etc/apt/sources.list.d/*.list 2> /dev/null)
Algún software de terceros (es decir, Docker, MongoDB) puede proporcionar la línea de repositorio de paquetes APT que puede agregar en Ubuntu para instalarlo.
Por ejemplo, la línea de repositorio de paquetes APT oficial de Docker puede tener el siguiente aspecto:
Aquí, el foco es <release-name> de Ubuntu 20.04 LTS.
Para agregar este repositorio, ejecute el siguiente comando:
$(lsb_release -cs) stable”
Aquí, $ (lsb_release -cs) se reemplazará con el <release-name> de su versión de Ubuntu (es decir, focal para Ubuntu 20.04 LTS).
Se debe agregar el repositorio de paquetes oficial de Docker.
Ignore los errores. Docker aún no es compatible con Ubuntu 20.04 LTS. Solo lo he usado para la demostración sobre cómo agregar / eliminar repositorios de paquetes de terceros en Ubuntu.
Como puede ver, se agrega el repositorio de paquetes de Docker.
/etc/apt/sources.list.d/*.list 2> /dev/null)
Para eliminar un repositorio de paquetes de terceros, enumere todos los repositorios de paquetes habilitados con el siguiente comando:
/etc/apt/sources.list.d/*.list 2> /dev/null)
Luego, copie la línea del repositorio de paquetes APT que desea eliminar de la lista.
Luego, elimine el repositorio de paquetes de la tercera parte de la siguiente manera:
/linux/ubuntu focal stable”
Como puede ver, el repositorio de paquetes de terceros ya no está en la lista de repositorios de paquetes habilitados.
/etc/apt/sources.list.d/*.list 2> /dev/null)
Actualización de la caché del repositorio de paquetes:
Una vez que haya agregado nuevos repositorios de paquetes APT, ejecute el siguiente comando para actualizar la caché del repositorio de paquetes APT:
La caché del repositorio de paquetes APT debe actualizarse.
Lista de paquetes instalados:
Puede enumerar todos los paquetes que están instalados en su máquina Ubuntu con el siguiente comando:
Todos los paquetes instalados (es decir, acl , acpi-support ), la versión del paquete (es decir 2.2.53-6 , 0,143 ), la arquitectura del paquete (es decir, amd64 ) deben aparecer como se puede ver en la siguiente imagen. La lista es muy larga.
Listado de paquetes actualizables:
Si desea enumerar los paquetes que están instalados en su máquina Ubuntu pero hay una versión más nueva (actualización) disponible en el repositorio de paquetes, ejecute el siguiente comando:
Como puede ver, se enumeran todos los paquetes que tienen actualizaciones (versión más reciente) disponibles. Le mostraré cómo instalar estas actualizaciones en una sección posterior de este artículo.
Buscando paquetes:
Puede buscar paquetes por el nombre del paquete, la descripción del paquete, etc. También puede utilizar expresiones regulares para buscar paquetes.
Por ejemplo, puede buscar todos los paquetes de editor de texto disponibles de la siguiente manera:
Como puede ver, se enumeran los paquetes que coincidieron con el editor de texto de la consulta de búsqueda . La lista es muy larga. Aquí solo he mostrado una pequeña parte de la lista.
Aquí, el texto verde representa el nombre del paquete que puede usar para instalar el paquete en su máquina Ubuntu.
También puede utilizar expresiones regulares para buscar paquetes.
Por ejemplo, puede buscar paquetes que comiencen con node- de la siguiente manera:
Si está interesado en saber más sobre algún paquete específico (es decir, nodejs ), puede ejecutar el siguiente comando:
Como puede ver, se muestra mucha información sobre el paquete nodejs .
Aquí,
El nombre del paquete es nodejs .
La versión del paquete es 10.19.0 dfsg-3ubuntu1 .
El paquete es de la sección web del repositorio de universos .
El paquete utilizará 158 KB de espacio en disco una vez instalado ( tamaño instalado ).
Que depende de libc6 y libnode64 paquetes.
La página de inicio del proyecto es http://nodejs.org .
El tamaño de la descarga del paquete es de 61,1 KB .
El paquete es del repositorio de paquetes http://us.archive.ubuntu.com/ubuntu focal / universe amd64 ( APT-Sources ), etc.
Para qué es el paquete se describe en la sección Descripción .
Hay mucha más información que puede leer si lo desea
Instalación de paquetes desde los repositorios de paquetes habilitados:
Una vez que haya encontrado el paquete o los paquetes que desea instalar, puede instalarlos fácilmente en su máquina Ubuntu.
Puede instalar un solo paquete (es decir, nodejs ) de la siguiente manera:
Como puede ver, la instalación de este paquete instalará 3 paquetes de dependencia más. En total se instalarán 4 paquetes nuevos. Tendrá que descargar aproximadamente 6.807 KB de archivos de paquetes de Internet. Una vez instalados los paquetes, consumirá aproximadamente 30,7 MB de espacio adicional en disco.
Para confirmar la instalación, presione Y y luego presione <Intro> .
Como puede ver, los paquetes necesarios se están descargando de Internet.
En este punto, los paquetes deberían estar instalados.
También puede instalar más de un paquete (es decir , filezilla , apache2 , vsftpd ) al mismo tiempo de la siguiente manera:
Para confirmar la instalación, presione Y y luego presione <Intro> .
Los paquetes necesarios se están descargando de Internet.
En este punto, todos los paquetes deberían estar instalados.
Instalación de paquetes DEB de terceros:
Puede instalar un archivo de paquete DEB de terceros (.deb) en su máquina Ubuntu usando el administrador de paquetes APT. Si el paquete DEB de terceros tiene dependencias, el administrador de paquetes APT intentará resolverlas también.
Por ejemplo, he descargado el archivo de paquete DEB de Visual Studio Code del sitio web oficial de Visual Studio Code . El archivo del paquete DEB code_1.44.2-1587059832_amd64.deb está en el directorio / Downloads como puede ver en la captura de pantalla a continuación.
Ahora, puede instalar el archivo de paquete DEB code_1.44.2-1587059832_amd64.deb usando el administrador de paquetes APT de la siguiente manera:
Debe instalarse el archivo del paquete DEB.
Instalación de una versión específica del paquete:
Un paquete puede tener muchas versiones en el repositorio de paquetes. Puede instalar una versión específica de ese paquete si lo desea.
Puede encontrar todas las versiones disponibles de un paquete (es decir, netplan.io ) con el siguiente comando:
Como puede ver, hay 2 versiones ( 0.99-0ubuntu2 y 0.99-0ubuntu1 ) del paquete netplan.io disponibles.
Ahora, puede instalar netplan.io versión 0.99-0ubuntu2 de la siguiente manera:
Para confirmar la instalación, presione Y y luego presione <Intro> .
Se debe instalar netplan.io versión 0.99-0ubuntu2 .
De la misma manera, puede instalar netplan.io versión 0.99-0ubuntu1 de la siguiente manera:
Desinstalación de paquetes:
Puede desinstalar un paquete muy fácilmente con el administrador de paquetes APT.
Puede desinstalar un paquete (es decir, nodejs ) de la siguiente manera:
Para confirmar y eliminar la operación, presione Y y luego presione <Entrar> .
El paquete debe retirarse.
Incluso después de haber eliminado un paquete (es decir, nodejs ), es posible que el paquete haya dejado algunos archivos de configuración y otros archivos. Puede eliminarlos de la siguiente manera:
Los archivos sobrantes del paquete (si los tiene) deben eliminarse.
Eliminación de paquetes innecesarios:
Una vez que haya eliminado un paquete, los paquetes de dependencia que se instalaron junto con el paquete ya no son necesarios.
Puede eliminar estos paquetes innecesarios con el siguiente comando:
Como puede ver, ya no se necesitan 3 paquetes. Una vez que se eliminen, se liberarán aproximadamente 30,5 MB de espacio en disco.
Para confirmar la operación de eliminación, presione Y y luego presione <Entrar> .
Todos los paquetes innecesarios deben eliminarse.
Mantener los paquetes actualizados:
He cubierto este tema en un artículo separado. Para saber cómo mantener actualizados todos los paquetes de su máquina Ubuntu, lea mi artículo .
Limpiar:
Todos los paquetes que descarga el administrador de paquetes APT se almacenan en caché en el directorio / var / cache / apt / archives / como puede ver en la captura de pantalla a continuación.
Para eliminar los paquetes en caché, ejecute el siguiente comando:
Como puede ver, los paquetes almacenados en caché se eliminan.
Entonces, así es como se usa el administrador de paquetes APT en Ubuntu 20.04 LTS. Gracias por leer este artículo.