Debian: É possível / seguro instalar pacotes de uma versão mais antiga do repositório?

21

Atualmente, estou executando o teste Debian (Wheezy) e estou tentando fazer o SCIM funcionar. Desejo instalar o pacote scim-pinyin , mas não existe esse pacote disponível no repositório de testes, embora houvesse um no repositório estável anterior (Squeeze). Há uma cópia do pacote em instável, mas não para minha arquitetura (amd64).

Observando as versões do pacote, noto que a versão nos repositórios estáveis ​​é a mesma que na instável. Sendo esse o caso, tenho duas perguntas:

  1. Existe alguma razão para eu não conseguir instalar um pacote de um repositório mais antigo, pois eu suporia que a maioria dos pacotes Squeeze provavelmente terá suas dependências atendidas pelas versões do pacote atualmente em teste?

  2. Qual a melhor maneira de alcançar isto? (Adicione o repositório Squeeze a sources.list? Baixe o pacote Squeeze e instale-o manualmente?)

FixMaker
fonte
Uma vez eu instalei um pacote da Lenny on Squeeze. Eu acho que foi lib2c.so. Tudo funcionou bem, no entanto, tive e ainda tenho um mau pressentimento. Primeiro, removi o repo atual do Squeeze, adicionei o Lennys (pesquisou o URL dos servidores de arquivamento), instalei o pacote necessário e retornei ao repo do Squeeze removendo o Lennys.
TheMeaningfulEngineer
2
Veja também bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... parece que talvez você não queira instalá-lo.
derobert
Confira minha resposta abaixo; Além disso, esta pergunta SU pode ajudá-lo.
Emanuel Berg
Em geral, sua melhor opção é recompilar na plataforma em que você está usando. Isso oferece a melhor chance de uso bem-sucedido. Dito isto, provavelmente foi removido do Debian por uma boa razão, então eu procuraria por melhores alternativas.
Faheem Mitha

Respostas:

15

Nesse caso, sim , é possível e seguro.

Como o debian mantém a árvore de dependências para cada pacote solicitado.

Ainda existe o risco de algumas bibliotecas não existirem em duas versões diferentes juntas na mesma instalação, devido a conflitos (reserva de porta, driver de dispositivo e outros). Nesse tipo de situação, apto impediria e perguntaria o que fazer. (Volte com outra pergunta da UL neste caso ;-)

Você poderia adicionar squeeze.list asource.list.d

( Cuidado! As novas versões do APT ignorarão o nome do arquivo que não termina com " .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

adicionar uma defaultdiretiva a/etc/apt/apt.conf.d/

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

Em seguida, use -tswitch para apt-get para substituir a configuração padrão:

apt-get -t squeeze install scim-pinyin
F. Hauri
fonte
Isso faz todo o sentido. No final, graças às informações no link postado por @derobert, decidi não instalar o SCIM e usei o fcitx, que está disponível no wheezy. Então, encontrei uma solução para o meu problema, mas ainda aprendi algo novo ao longo do caminho - obrigado.
FixMaker 14/01
11
Gostaria de salientar que os arquivos adicionados sources.list.dagora são ignorados, a menos que tenham a listextensão. Então, no meu caso, o arquivo seria/etc/apt/sources.list.d/squeeze.list
carandraug
Tentei copiar e colar isso no buster para que eu pudesse usar alguns pacotes extensíveis. Descobri que não precisava das 'atualizações' - meu arquivo stretch.list parecia: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freee a diretiva de lançamento padrão obviamente mudou para"buster"
mozboz
6

Eu fiz isso uma vez - era o visualizador de imagens gliv, o que eu queria porque ele pode fazer apresentações de slides, mas a versão mais recente (no Debiansid ) tinha um bug e foi encerrada na inicialização. Uma vez "rebaixado", funcionou.

Em /etc/apt/sources.list, diga que fica assim:

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

Nesse caso, eu tire as duas últimas linhas, em seguida, executar sudo aptitude update, então aptitude versions PACKAGE. Encontre a versão que eu mais gosto e corrasudo aptitude install PACKAGE=VERSION (digite a versão precisamente como na segunda coluna da saída do aptitude).

Quando terminar, eu posso querer reverter, /etc/apt/sources.listentão estou apenas percorrendo um lançamento do Debian por vez.

Emanuel Berg
fonte
Eu gostaria de poder aceitar as duas respostas, pois ambas fazem sentido. Obrigado pela sugestão.
FixMaker 14/01
@Lorax: Não tem problema, é uma situação comum nos sites da SX.
Emanuel Berg
Essa resposta me ajudou a resolver outro problema de biblioteca não relacionado. Obrigado.
Escuro Star1
Essa resposta me ajudou a resolver outro problema de biblioteca não relacionado. Obrigado.
Escuro Star1