¿Agregar Debian Sid como repositorio de paquetes?

20

Estoy ejecutando 12.04 Precise beta (actualizado desde 11.10 Oneiric) y agregué la siguiente línea a mi /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

Para obtener una versión más nueva de un paquete (octava 3.6) que necesitaba pero que no estaba disponible en el repositorio preciso.

Esto funcionó bien, pero ahora cuando quiero actualizar hay una gran cantidad de paquetes que necesitan actualizarse. Supongo que esto se debe a que sid tiene versiones más nuevas de muchos de los paquetes que precisas.

He deshabilitado temporalmente el repositorio sid, y esto funciona bien; sin embargo, tengo curiosidad por saber qué pasaría si permitiera que se realicen todas esas actualizaciones. ¿Rompería mi sistema? ¿Las estructuras de los repositorios Ubuntu Precise y Debian Sid son fundamentalmente diferentes de alguna manera?

Andrew Tomazos
fuente

Respuestas:

24

Estás mezclando dos paquetes de distribuciones diferentes juntos. Por varias razones, esta es una mala idea:

  • Seguridad.

  • Estabilidad.

  • Actualizaciones conflictivas, que tienes ahora mismo.

  • Si deja pasar las actualizaciones anteriores, se encuentra con los dos primeros problemas, y luego está en serios problemas si, por ejemplo, se presenta una actualización del kernel.

Además, esto hace que sea casi imposible obtener un informe de errores preciso o un seguimiento de la pila , si no del todo imposible.

En resumen, si necesita Debian sid, ejecute sid. De lo contrario, ejecute Ubuntu y simplemente agregue el software más nuevo que desee a través de un PPA o backports .

Más explicaciones aquí:

jrg
fuente
2
Está bien usar repositorios de Debian para obtener un software actualizado. A veces no hay otra opción, porque PPA o backports no contienen la versión que está buscando. A veces lo necesita para obtener los controladores más recientes para el hardware. Simplemente no use repositorios de Debian como repositorios estándar, solo excepcionalmente.
ddeunagomez
9

Esto podría ser necesario si necesita un paquete actualmente no disponible en su versión de ubuntu.

Mi sugerencia es usar apt-pin .

Creé /etc/apt/preferences.d/unstablecon el siguiente contenido

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

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

Esto asegura que la distribución básica siempre tenga prioridad. En caso de que un paquete no esté disponible, se elige inestable.

koppor
fuente
5

Si haces eso, puede parecer que funciona inicialmente. Lo que significa es que obtienes los paquetes antes de que Ubuntu personalice / cambie las cosas.

Usar parte de uno y parte del otro le quita MUCHA capacidad para solucionar problemas de ambos lados. Los usuarios de Debian no podrán ayudarlo tanto porque gran parte de su distribución es Ubuntu. Los usuarios de Ubuntu no podrán ayudarlo tanto porque parte de su distribución es Debian.

Es una gran cosa si intentas incluir un paquete en un ppa / repo. Distribución amplia, probablemente no sea una gran idea en mi opinión.

RobotHumanos
fuente
2

Si desea tomar paquetes de Deb de terceros, le sugiero que los descargue uno por uno y luego los instale uno por uno usando gdebi(por supuesto, primero debe instalar gdebi).

Gdebi es una gran herramienta para instalar el paquete deb manualmente. Gdebi le dirá la cadena de dependencia de la aplicación que desea y puede instalarlos con seguridad. Si al final no satisface todas las dependencias, es mejor y más seguro instalarlo desde el origen.

Alwan Rosyidi
fuente
O simplemente puede usar dpkg...
strugee
1

Lo más probable es que las cosas se rompan. no recomendado

Desarrollo con Debian, lectura larga, digamos que trabajan juntos

Cómo funciona Ubuntu

Cola de anillo
fuente