Pruebas/Fuentes inestables
Los repositorios de prueba e inestables de Debian proporcionan una versión superior de las aplicaciones de software que la que está presente en el repositorio estable. Tenga en cuenta que estos nombres son en realidad alias, de modo que el repositorio estable apunta a la versión estable actual de Debian y el repositorio de prueba es lo que formará parte de la próxima versión estable de Debian. Entonces, en el momento de esta publicación, Wheezy 7.x es la versión estable y Jessie es la fuente de prueba que será la próxima versión estable.
A veces, cuando necesita obtener una versión más reciente de una aplicación en particular, el repositorio de prueba/inestable es una buena opción. Tuve la tarea de instalar Apache 2.4.x en un sistema Debian Wheezy. Pero el repositorio solo tenía 2.2.x y el repositorio de prueba tenía la versión 2.4.x requerida. Entonces, la solución es tomarlo del repositorio de prueba.
La mayoría de las veces, cuando buscamos versiones más nuevas de aplicaciones de software, jugamos solo con el repositorio de "Pruebas".
Esta publicación le mostrará cómo configurar las fuentes de prueba e inestables en un sistema Debian y cómo instalar software desde ellas, sin romper su sistema existente.
Stable ... Testing ... Unstable Wheezy ... Jessie ... Sid
1. Configure las fuentes aptas para pruebas/repositorio inestable
El primer paso es agregar las fuentes de prueba/inestables a su archivo sources.list. El archivo /etc/apt/sources.list en un sistema Debian wheezy se parece a esto de forma predeterminada.
$ cat /etc/apt/sources.list
... deb http://security.debian.org/ wheezy/updates main deb http://http.us.debian.org/debian/ wheezy main deb-src http://security.debian.org/ wheezy/updates main ...
Anote la URL del servidor de repositorio:http://http.us.debian.org/debian/
Este servidor de repositorio es un espejo que se encuentra más cerca de usted. Será diferente en su archivo sources.list. El mismo se utilizará en los siguientes pasos
Para agregar las fuentes de prueba e inestables, debe agregar algo como esto a su archivo sources.list
# Testing repository - main, contrib and non-free branches deb http://http.us.debian.org/debian testing main non-free contrib deb-src http://http.us.debian.org/debian testing main non-free contrib # Testing security updates repository deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free # Unstable repo main, contrib and non-free branches, no security updates here deb http://http.us.debian.org/debian unstable main non-free contrib deb-src http://http.us.debian.org/debian unstable main non-free contrib
El formato es
deb <respository server/mirror> <repository name> <sub branches of the repo>
En lugar de probar/inestable, también se pueden usar los nombres en clave correspondientes jessie y sid
deb http://http.us.debian.org/debian jessie main non-free contrib deb http://security.debian.org/ jessie/updates main contrib non-free deb http://http.us.debian.org/debian sid main non-free contrib
2. Haz un pining adecuado - ¡Importante!
After adding the testing and unstable repos, if you update the system then all available updates for all installed applications would be installed right away, leading the system to an unpredictable state.
Por lo tanto, se deben configurar algunas reglas para restringir la selección de paquetes durante las actualizaciones regulares.
Esto se hace a través de "apt pinning", donde le decimos al sistema apt que use solo el sistema estable como siempre, pero podemos seleccionar instalar un paquete en particular desde el repositorio de prueba o inestable si lo deseamos.
Las preferencias de fijación de apt se pueden configurar en cualquiera de los siguientes 2 archivos.
/etc/apt/preferences OR /etc/apt/preferences.d/my_preferences
Abra cualquiera de las 2 ubicaciones (cree una si no existe) y complete lo siguiente en el archivo
Package: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release a=testing Pin-Priority: 650 Package: * Pin: release a=unstable Pin-Priority: 600
Mencionado anteriormente, estable apuntará a su versión actual de Debian, probando a la siguiente, e inestable estará más lejos en el futuro. Lo principal a tener en cuenta es la prioridad. A la versión estable/actual se le ha dado la máxima prioridad, lo que significa que para tareas regulares, apt-get instalará paquetes solo desde el repositorio estable actual (sibilante en este caso).
Actualizar la caché de paquetes
Después de agregar el nuevo repositorio y especificar las reglas de anclaje, actualice el caché del paquete.
$ sudo apt-get update
Confirmar la política apt
Debemos asegurarnos de que la configuración de pinning es la correcta y que las prioridades se cumplen correctamente. Verifique la política apt efectiva con el comando apt-cache
$ apt-cache policy apache2 apache2: Installed: (none) Candidate: 2.2.22-13 Version table: 2.4.7-1 0 600 http://http.us.debian.org/debian/ unstable/main amd64 Packages 2.4.6-3 0 650 http://http.us.debian.org/debian/ testing/main amd64 Packages 2.2.22-13 0 700 http://http.us.debian.org/debian/ wheezy/main amd64 Packages
El resultado anterior confirma que se seleccionó el repositorio de la versión 2.2.22 (the wheezy main/stable), tiene la prioridad más alta.
3. Instalar aplicaciones desde una fuente de prueba/inestable
Ahora es el momento de elegir un paquete en particular del repositorio de prueba o inestable e instalarlo. Así que digamos que queremos instalar apache2 desde la fuente de prueba.
Hay 2 formas de hacerlo y cada una tiene un efecto diferente.
Método 1
# apt-get install apache2/testing
El comando anterior instalará el paquete apache2 desde la fuente de prueba e instalará las dependencias desde la fuente estable (o lo que sea que contenga la política apt). Este comando falla en situaciones en las que las dependencias están desactualizadas en comparación con lo que necesita el paquete de instalación (apache2).
Método 2
# apt-get -t testing install apache2
El comando anterior instalará apache2 desde la fuente de prueba e instalará todas las dependencias de la fuente de prueba también. Esto debería funcionar mejor que el comando anterior.
Entonces, para instalar la versión más nueva de cualquier paquete, simplemente diríjase a las fuentes de prueba/inestables y disfrute. Tenga en cuenta que los números de prioridad no son solo números simples, sino que tienen significados especiales. Consulte la página de manual sobre las preferencias de apt para obtener más información sobre ellas
$ man 5 apt_preferences
Resumen
Usar el repositorio testing/unstable con pinning es una manera fácil de obtener versiones más nuevas de los paquetes, pero no se recomienda. Si se hace mal, puede estropear el sistema extrayendo paquetes de diferentes sucursales que pueden no ser compatibles.
Un método más recomendado para instalar paquetes actualizados es usar el repositorio de backports. Proporciona versiones más nuevas de paquetes seleccionados de prueba/repositorio inestable, pero compilados para la versión estable actual. Entonces, en Debian Wheezy puede usar el repositorio Wheezy-backports. Consulte http://backports.debian.org/ para obtener más información.
Recursos
https://wiki.debian.org/AptPreferences
https://wiki.debian.org/DebianTesting
https://www.debian.org/security/