Tomemos o ibus-sunpinyin, por exemplo, que não existe na liberação do aperto. Não vou mudar o sistema inteiro para o ramo sid, então, quero fazer o download do pacote único do repositório sid e instalá-lo 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
fonte
fonte
apt-get download ...
(para o apt-get 0.8.11+), ouaptitude download ...
. No entanto, também não conseguisudo dpkg -i ibus-sunpinyin-x.x.x.deb
devido às dependências sid.Respostas:
Você também pode tentar fazer o download dos pacotes de origem do repositório sid e construí-los no seu sistema squeeze. Você pode ter problemas se houver muitas dependências ou se o pacote depender de uma versão de uma biblioteca que não esteja disponível no squeeze.
Se isso funcionar, você não precisará manter outra distribuição em uma pasta separada, como faria com a abordagem de inicialização.
fonte
O que você REALMENTE deseja é aprender sobre o apt-pinning. http://jaqque.sbih.org/kplug/apt-pinning.html
fonte
Este pacote está disponível nos Backports da Debian , o que facilitará sua vida. Geralmente, são pacotes retirados de testing ou unstable (sid) e "backported" para a versão estável atual.
Adicione esta linha ao seu
sources.list
então corra:
fonte
Uma maneira de contornar isso é usar
cdebootstrap
para instalar um sistema sid básico e depoischroot
executar o programa que você precisa dentro do novo sistema.cdebootstrap
instala um novo sistema debian a partir da distribuição que você desejar em um diretório. Em seguida,chroot
permite executar programas nessa outra distribuição sem precisar reinicializar ou qualquer coisa.Você também pode usar
mount --bind
para permitir que o sistema chroot acesse sua pasta pessoal, / proc, etc.De dentro do sistema chroot, o apt-get será instalado a partir do repositório sid.
Para uma explicação mais detalhada, consulte https://wiki.ubuntu.com/DebootstrapChroot .
fonte