Debian: ¿Es posible / seguro instalar paquetes desde una versión anterior del repositorio?


21

Actualmente estoy ejecutando las pruebas de Debian (Wheezy) y estoy intentando que SCIM funcione. Quiero instalar el paquete scim-pinyin , pero no hay tal paquete disponible en el repositorio de prueba, aunque había uno en el repositorio estable anterior (Squeeze). Hay una copia del paquete en inestable pero no para mi arquitectura (amd64).

Al mirar las versiones del paquete, noto que la versión en los repositorios estables es la misma que en inestable. Siendo este el caso, tengo dos preguntas:

  1. ¿Hay alguna razón por la que no puedo instalar un paquete desde un repositorio más antiguo ya que supongo que la mayoría de los paquetes de Squeeze probablemente tendrán sus dependencias satisfechas por las versiones de paquetes actualmente en prueba?

  2. ¿Cuál es la mejor manera de lograr esto? (¿Agregar el repositorio Squeeze a sources.list? ¿Descargar el paquete Squeeze e instalarlo manualmente?)


Una vez instalé un paquete de Lenny en Squeeze. Creo que fue lib2c.so. Todo funcionó bien, sin embargo, he tenido y sigo teniendo un mal presentimiento. Primero eliminé el repositorio actual de Squeeze, agregué Lennys (busqué en Google la URL de los servidores archivar), instalé el paquete nessesary y volví al repositorio de Squeeze para eliminar Lennys.
TheMeaningfulEngineer

2
Consulte también bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... parece que tal vez no desee instalarlo.
derobert

Mira mi respuesta a continuación; Además, esta pregunta SU podría ayudarlo.
Emanuel Berg

En general, su mejor opción es recompilarlo en la plataforma en la que lo está utilizando. Esto le brinda la mejor oportunidad de uso exitoso. Dicho esto, probablemente se eliminó de Debian por una buena razón, por lo que buscaría mejores alternativas.
Faheem Mitha

Respuestas:


15

En este caso, , es posible y seguro.

Como debian, mantenga el árbol de dependencias para cada paquete solicitado.

Todavía existe el riesgo de que algunas bibliotecas no puedan existir en dos versiones diferentes juntas en la misma instalación, debido a un conflicto (reserva de puerto, controlador de dispositivo, etc.). En este tipo de situación, aptlo impediría y le pediría qué hacer. (Regrese con otra pregunta de UL en este caso ;-)

Podrías agregar squeeze.listasource.list.d

( ¡Cuidado! Las nuevas versiones de APT ignorarán el nombre de archivo que no termine en " .list".):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

agregar una defaultdirectiva a/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

Luego use el -tinterruptor a apt-get para anular la configuración predeterminada:

apt-get -t squeeze install scim-pinyin

Esto tiene mucho sentido. Al final, gracias a la información en el enlace publicado por @derobert decidí no instalar SCIM y utilicé fcitx, que está disponible en wheezy. Así que encontré una solución a mi problema pero aún aprendí algo nuevo en el camino, gracias.
FixMaker

1
Me gustaría señalar que los archivos agregados sources.list.dahora se ignoran a menos que tengan la listextensión de archivo. Entonces, en mi caso, el archivo sería/etc/apt/sources.list.d/squeeze.list
carandraug

Intenté copiar y pegar esto en buster para poder usar algunos paquetes elásticos. Descubrí que no necesitaba las 'actualizaciones' - mi archivo stretch.list se veía así: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freey la directiva de lanzamiento predeterminada obviamente cambió a"buster"
mozboz

6

Hice esto una vez: era el visor de imágenes gliv, lo que quería porque podía hacer presentaciones de diapositivas, pero la última versión (en Debian sid) tenía un error y terminó en el inicio. Una vez "degradado", funcionó.

En /etc/apt/sources.list, digamos que se ve así:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

En ese caso, descomentaría las dos últimas líneas, luego correría sudo aptitude update, luego aptitude versions PACKAGE. Detecta la versión que me gusta y ejecuta sudo aptitude install PACKAGE=VERSION(escribe la versión con precisión como en la segunda columna de la salida de aptitude).

Cuando /etc/apt/sources.listtermine , es posible que desee revertir, así que solo estoy en itinerancia una versión de Debian a la vez.


Desearía poder aceptar ambas respuestas, ya que ambas tienen sentido. Gracias por la sugerencia.
FixMaker

@Lorax: No hay problema en absoluto, esa es una situación común en los sitios SX.
Emanuel Berg

Esta respuesta me ayudó a resolver otro problema de biblioteca no relacionado. Gracias.
Dark Star1

Esta respuesta me ayudó a resolver otro problema de biblioteca no relacionado. Gracias.
Dark Star1
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.