LinuxParty
Un repositorio de Linux es un almacén en el cual Linux recupera e instala las actualizaciones y aplicaciones del sistema operativo. Cada repositorio es una colección de software alojado en un sistema (fuera ordendor, servidor u smartphone) y destinado a ser utilizado para instalar y actualizar los paquetes de software en los sistemas Cuando ejecutas comandos como “sudo apt update” o “sudo apt upgrade”, puedes extraer información del paquete y actualizaciones de paquetes de varios repositorios.
Los repositorios contienen miles de programas. Los repositorios estándar brindan un alto grado de seguridad, ya que el software incluido se prueba exhaustivamente y se compila para que sea compatible con una distribución y versión particular. Por lo tanto, puedes esperar que las actualizaciones ocurran sin “efectos secundarios” inesperados.
Los repositorios pueden ser estándar o no estándar. Una vez que se ha agregado un repositorio no estándar a la lista de repositorios de tu sistema, el sistema puede instalar software a partir de él, así como de los estándar. En general, agregar un repositorio no estándar es un paso simple. El comando sudo apt-add-repository en Ubuntu, por ejemplo, se puede usar para agregar un repositorio. La opción –help para el comando apt-add-repository muestra estos ejemplos de comando:
apt-add-repository ‘deb http://myserver/path/to/repo stable myrepo’
apt-add-repository ‘http://myserver/path/to/repo myrepo’
apt-add-repository ‘https://packages.medibuntu.org free non-free’
apt-add-repository http://extras.ubuntu.com/ubuntu
apt-add-repository ppa:user/repository
apt-add-repository ppa:user/distro/repository apt-add-repository multiverse
El comando apt-add-repository también admite la eliminación de un repositorio con el uso de la opción -r.
En Fedora, el comando para agregar un repositorio se ve así:
Añadir repositorio RPM Fusion
Para agregarlo basta con abrir una terminal y pegar lo siguiente:
sudo 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-branched.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-branched.noarch.rpm'
Para terminar, debemos actualizar nuestros repositorios:
sudo yum check-update
Actualizamos:
sudo yum update
Ahora si ya estamos listos para poder instalar drivers y codecs privativos en nuestro equipo ;).
También podemos instalar "dnf" que quiere ser el nuevo sustituto del comando rpm y yum a la vez...
dnf config-manager –add-repo repository_url
Sin embargo, debes tener cuidado al agregar un repositorio no estándar para asegurarte de que ha sido probado y se sabe que funciona en tu sistema particular.
Si tienes curiosidad acerca de qué repositorios está utilizando tu sistema, puedes emitir un comando en la línea de comandos para que tu sistema Linux te proporcione esa información.
Sistemas basados en RPM ( RedHat, CentOS y Fedora, entre otros...)
En RedHat, Fedora y sistemas similares, deberías usar un comando como el que se muestra a continuación para ver los repositorios que usan los comandos de actualización. Ten en cuenta que estamos utilizando el comando dnf en este ejemplo. Este es el reemplazo del antiguo comando yum.
$ sudo dnf repolist Last metadata expiration check: 0:18:37 ago on Sat 15 Sep 2018 12:28:02 PM EDT. repo id repo name status *fedora Fedora 28 - x86_64 57,327 *updates Fedora 28 - x86_64 - Updates 18,739
El campo de estado en el resultado anterior representa la cantidad de paquetes en cada uno de los repositorios. Si agregas la especificación “all”, también verás repositorios desactivados (no utilizados). En el siguiente comando, vemos que muchos otros repositorios están deshabilitados.
$ sudo dnf repolist all Last metadata expiration check: 0:19:39 ago on Sat 15 Sep 2018 12:28:02 PM EDT. repo id repo name status *fedora Fedora 28 - x86_64 enabled: 57,327 fedora-cisco-openh264 Fedora 28 openh264 (From Cisco) disabled fedora-cisco-openh264-debuginfo Fedora 28 openh264 (From Cisco) disabled fedora-debuginfo Fedora 28 - x86_64 - Debug disabled fedora-source Fedora 28 - Source disabled *updates Fedora 28 - x86_64 - Updates enabled: 18,739 updates-debuginfo Fedora 28 - x86_64 - Updates - D disabled updates-source Fedora 28 - Updates Source disabled updates-testing Fedora 28 - x86_64 - Test Update disabled updates-testing-debuginfo Fedora 28 - x86_64 - Test Update disabled updates-testing-source Fedora 28 - Test Updates Source disabled
La habilitación de un repositorio se puede hacer con un comando como este:
# dnf config-manager --set-enabled repository_url
También puedes agregar repositorios con bastante facilidad con comandos como este:
# dnf config-manager --add-repo http://www.example.com/example.repo
Sistemas basados en Debian
Puedes simplemente probar escribiendo: apt-cache policy
Perro para sistemas Debian como Ubuntu, puedes usar un comando como el que se muestra a continuación para enumerar los repositorios que se usan cuando actualizas tu sistema. Este comando selecciona orígenes del archivo /etc/apt/sources.list y del directorio /etc/apt/sources.list.d en el sistema donde se mantiene esta información. El argumento ^ [^ #] está suprimiendo los comentarios.
$ grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic main restricted /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic universe /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic multiverse /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse /etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu bionic-security main restricted /etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu bionic-security universe /etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu bionic-security multiverse /etc/apt/sources.list.d/teejee2008-ubuntu-ppa-bionic.list:deb http://ppa.launchpad.net/teejee2008/ppa/ubuntu bionic main
O simplemente también puedes escribir: apt-cache policy, seguido de estas opciones...
apt-cache policy | grep http | awk '{print $2 $3}' | sort –u
500 http://us.archive.ubuntu.com/ubuntu bionic/main restricted amd64
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main restricted amd64
500 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64
500 http://us.archive.ubuntu.com/ubuntu bionic/multiverse amd64
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64
500 http://us.archive.ubuntu.com/ubuntu bionic-backports/main amd64
500 http://security.ubuntu.com/ubuntu bionic-security/main restricted amd64
500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64
500 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64
500 http://ppa.launchpad.net/teejee2008/ppa/ubuntu-bionic/main amd64
Una cosa que podrías notar al mirar la lista anterior es el uso de los términos Restricted, Universe y Multiverse. Estos términos identifican algunas distinciones importantes:
-Principal: software de código abierto oficialmente admitido. Canonical proporciona soporte oficial para estos paquetes. Todos los paquetes de software de código abierto incluidos en la instalación predeterminada se incluyen junto con algunos otros paquetes importantes.
-Restricted: software de fuente cerrada oficialmente admitido, por ejemplo, controladores de hardware, compatible con la duración del lanzamiento.
-Universe: mantenido por la comunidad, de código abierto. La mayoría del software de Ubuntu proviene de este repositorio. Canonical no brinda soporte oficial ni actualizaciones.
-Multiverse: software no soportado, de código cerrado y patente gravado.
Los repositorios estándar de Linux proporcionan:
- Ubicaciones confiables para obtener software con confianza, sabiendo que está libre de malware y probado adecuadamente
- Instalaciones simples sin preocupaciones por dependencias (se proporcionan todos los paquetes necesarios)
- Maneras fáciles de encontrar y descargar lo que necesitas
Saber qué repositorios estás utilizando puede arrojar luz sobre cómo administra tu sistema las actualizaciones. En general, esto es muy directo. Si utilizas repositorios no estándar, probablemente sea una buena idea revisar ocasionalmente tus fuentes de software.
-
Linux
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git