Tome ibus-sunpinyin, por ejemplo, que no existía en la liberación por compresión. No voy a cambiar todo el sistema a la rama sid, por lo tanto, quiero descargar el paquete único del repositorio sid e instalarlo como:
# Add the sid repository
sudo mv /tmp/sid.list /etc/apt/sources.list.d/
# Error: can't install because version conflicts of libc6:
# sudo apt-get install ibus-sunpinyin
# This is ok but it will upgrade a lot of mess from sid branch:
# sudo apt-get upgrade ibus-sunpinyin
# So, instead of apt-get install/upgrade, let me download & install the single package.
# However, this errored again because of version conflicts of libc6:
# apt-get install --download-only ibus-sunpinyin
## THEN, WHAT CAN I DO? ##
# Remove the sid repository.
sudo mv /etc/apt/sources.list.d/sid.list /tmp
# Install the single package.
sudo dpkg -i ./ibus-sunpinyin-x.x.x.deb
debian
aptitude
package-management
Xiè Jìléi
fuente
fuente
apt-get download ...
(para apt-get 0.8.11+), oaptitude download ...
. Sin embargo, tampoco he podido hacerlosudo dpkg -i ibus-sunpinyin-x.x.x.deb
debido a las dependencias sid.Respuestas:
También puede intentar descargar los paquetes fuente desde el repositorio sid y compilarlos en su sistema squeeze. Puede tener problemas si hay muchas dependencias o si el paquete depende de una versión de una biblioteca que no está disponible en Squeeze.
Si esto funciona, entonces no necesita mantener otra distribución en una carpeta separada, como lo haría con el enfoque de arranque.
fuente
Lo que REALMENTE desea es aprender acerca de apt-pinning. http://jaqque.sbih.org/kplug/apt-pinning.html
fuente
Este paquete está disponible en Debian Backports , lo que hará su vida mucho más fácil. Estos son generalmente paquetes extraídos de pruebas o inestables (sid), y "respaldados" a la versión estable actual.
Agregue esta línea a su
sources.list
entonces corre:
fuente
Una forma de evitar esto es usar
cdebootstrap
para instalar un sistema sid básico, luego usarchroot
para ejecutar el programa que necesita dentro del nuevo sistema.cdebootstrap
instala un nuevo sistema debian de cualquier distribución que desee en un directorio. Luego, lechroot
permite ejecutar programas en esa otra distribución sin reiniciar ni nada.También puede usar
mount --bind
para permitir que el sistema chroot acceda a su carpeta de inicio, / proc, etc.Desde el sistema chroot, apt-get se instalará desde el repositorio sid.
Para obtener una explicación más detallada, consulte https://wiki.ubuntu.com/DebootstrapChroot .
fuente