206 votos

¿Cómo puedo ejecutar Debian estable pero instalar algunos paquetes de prueba?

Decir que estás ejecutando un servidor y no quieres pasar a Testing (Squeeze) de Stable (Lenny) que sólo tiene que instalar un paquete requerido o dos.

¿Cuál es la mejor manera de instalar sólo ciertos paquetes de prueba?

183voto

Brendan Byrd Puntos 804

Muchas personas parecen tener miedo de la mezcla estable con las pruebas, pero, francamente, la prueba es bastante estable en su propio derecho, y con una adecuada preferencias y solución de cheques, usted puede evitar la "estabilidad" a la deriva" que pone su núcleo de paquetes en el inestable camino.

"La prueba es bastante estable??", puede pedir. Sí. En orden para que un paquete de migrar desde inestable de la prueba, tiene que tener cero bugs abiertos durante 10 días consecutivos. Es probable que, sobre todo para los más populares paquetes, alguien va a enviar un informe de errores para una versión inestable si algo está mal.

Incluso si usted no desea mezclar los entornos, aún así es bueno tener la opción no en el caso de ejecutar en algo que requiere una versión más reciente de lo que es estable.

Aquí es lo que recomiendo para esta configuración:

En primer lugar, crear los siguientes archivos en /etc/apt/preferences.d:

security.pref:

Package: *
Pin: release l=Debian-Security
Pin-Priority: 1000

stable.pref:

Package: *
Pin: release a=stable
Pin-Priority: 995

testing.pref:

Package: *
Pin: release a=testing
Pin-Priority: 750

unstable.pref:

Package: *
Pin: release a=unstable
Pin-Priority: 50

experimental.pref:

Package: *
Pin: release a=experimental
Pin-Priority: 1

(No tenga miedo de la inestable/experimental cosas aquí. Las prioridades son lo suficientemente bajos que nunca va a instalar automáticamente cualquiera de esas cosas. Incluso la rama "testing" se comportan, como se va a instalar los paquetes que quiere ser en la prueba).

Ahora, la creación de un conjunto a juego de /etc/apt/sources.list.d:

security.list:

deb     http://security.debian.org/         stable/updates  main contrib non-free
deb     http://security.debian.org/         testing/updates main contrib non-free

stable.list:

deb     http://mirror.steadfast.net/debian/ stable main contrib non-free
deb-src http://mirror.steadfast.net/debian/ stable main contrib non-free
deb     http://ftp.us.debian.org/debian/    stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/    stable main contrib non-free

testing.list: Igual que stable.list, excepto con testing.

unstable.list: Igual que stable.list, excepto con unstable.

experimental.list: Igual que stable.list, excepto con experimental.

Puede reemplazar el steadfast.net espejo con lo que quieras. Me gustaría recomendar el uso de netselect-apt de averiguar la forma más rápida de espejo, y el uso que de su primera elección. El ftp.us.debian.org puede ser utilizado como una copia de seguridad. También es importante utilizar los términos" stable, testing, unstable, etc., en lugar de squeeze, wheezy, sid, etc., desde stable es un objetivo en movimiento y cuando llega el momento de actualizar a la última versión estable, apt/aptitude le figura que de forma automática.

También puede agregar un oldstable en sources.lists.d y preferences.d (utilice una prioridad de 1), aunque este nombre se tienden a punto de expirar y desaparecer antes de la próxima estable ciclo. En casos como ese, puede utilizar http://archive.debian.org/debian/ y "codificar" la versión de Debian (etch, lenny, etc.).

Para instalar la versión de pruebas de un paquete, simplemente use aptitude install lib-foobar-package/testing, o simplemente saltar a la aptitud de la interfaz gráfica de usuario y seleccione la versión dentro del paquete de datos (pulse enter en el paquete que usted está mirando).

Si usted recibe las denuncias de conflictos de paquetes, mirar las soluciones. En la mayoría de los casos, la primera va a ser "no instalar esta versión". Aprender a utilizar el per-paquete de aceptar/rechazar opciones de resolución. Por ejemplo, si vas a instalar foobar-paquete/pruebas, y la primera solución es "no instalar foobar-paquete de prueba", a continuación, marcar esa opción rechazada, y las otras soluciones que nunca va a veer a ese camino de nuevo. En casos como estos, usted probablemente tendrá que instalar un par de otros paquetes de prueba.

Si se está haciendo demasiado peludo (como un intento de actualización de la libc o el kernel o algún otro gran núcleo del sistema), entonces usted puede rechazar las rutas de actualización o simplemente salir de la actualización inicial por completo. Recuerde que sólo va a actualizar cosas para testing/unstable si tú lo permites.

98voto

Steve Mould Puntos 141

En /etc/apt/apt.conf.d agregar el siguiente archivo

99defaultrelease:

APT::Default-Release "stable";

en /etc/apt/sources.list.d - agregar direcciones url de testing / unstable fuentes

stable.list:

deb     http://ftp.de.debian.org/debian/    stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/    stable main contrib non-free

deb     http://security.debian.org/         stable/updates  main contrib non-free

testing.list:

deb     http://ftp.de.debian.org/debian/    testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/    testing main contrib non-free

deb     http://security.debian.org/         testing/updates  main contrib non-free

ejecutar

apt-get update

y, a continuación, instalar lo que usted necesita con

apt-get -t testing install something

Ser muy cuidadoso si instala cosas que tiene un montón de dependencias. Preferiblemente no hacer esto en la producción.

Así usted puede probar su suerte en backports o similar repositorio.

49voto

Dave Veffer Puntos 903

apt_preferences

Definir el nivel predeterminado de que el sistema "safe-upgrade' en el /etc/apt/preferences file:
hombre apt_preferences

Hay mucho que usted puede hacer con apt_preferences pero por el bien de la simplicidad...

Lo necesario para instalar un único paquete (autoMysqlBackup) que estaba disponible únicamente en las Pruebas. La solución fue añadir la siguiente línea a /etc/apt/preferences:

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

Con múltiples repositorios añadidos a /etc/apt/sources.lista de aptitud ahora sólo la actualización de la fecha de lanzamiento aunque la posterior liberación de los repos se enumeran (en este caso, 'estable').

deb http://mirror.aarnet.edu.au/debian/ lenny main
deb-src http://mirror.aarnet.edu.au/debian/ lenny main
deb http://mirror.aarnet.edu.au/debian/ squeeze main
deb-src http://mirror.aarnet.edu.au/debian/ squeeze main

Así que para instalar el paquete, todo lo que tienes que hacer es:

$ aptitude install -t testing packageName

13voto

Telemachus Puntos 431

Para lo que vale, el consejo general yo siempre he visto es la de "no mezclar estable con cualquier cosa." La mayoría de los sistemas mixtos tutoriales son para la mezcla de prueba e inestable.

El razonamiento parece ser que si se mezcla estable con la prueba, muy paquetes básicos (como libc6) se requieren actualizaciones (en el fin de instalar el software de la prueba), y una vez que estos paquetes básicos de mover a las pruebas, todo el sistema puede deriva de esa manera.

Aquí hay dos alternativas:

  1. El Uso De Backports.
  2. Instalar una línea de código fuente de la prueba, y tratar de construir la versión posterior a la que desea desde la fuente.

12voto

tomdeb Puntos 561

La documentación de debian es extensa en el tema y le aconsejo a cavar en como realmente dará a conocer la belleza del sistema debian.

Echar un vistazo a Cómo mantener un sistema mixto, explicará todo que tio necesita saber.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: