GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo habilitar las pruebas y el repositorio inestable en Debian

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/


Debian
  1. Cómo habilitar SSH en Debian 9 o 10

  2. Cómo instalar y usar Ansible en Debian 11

  3. Cómo instalar y asegurar MariaDB en Debian 11

  4. Cómo instalar Node.js y npm en Debian 11

  5. Debian:¿cómo instalar un solo paquete desde Debian Testing o Unstable en Stable?

Cómo instalar y configurar Monit en Debian 9

Cómo agregar un repositorio a Debian

Cómo instalar Icinga 2 e Icinga Web 2 en Debian 9

Cómo habilitar SSH en Debian 10 Buster

Cómo instalar y habilitar Remi Repository en CentOS 5, CentOS 6 y CentOS 7

Cómo instalar y habilitar el servidor SSH en Debian 10