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

17

Atualmente estou executando o teste Debian (Wheezy) e estou tentando fazer com que o SCIM funcione. Eu quero instalar o pacote scim-pinyin , mas não existe tal pacote disponível no repositório de teste, embora haja era um no repositório estável anterior (Squeeze). Existe uma cópia do pacote na instável, mas não na minha arquitetura (amd64).

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

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

  2. Qual é a melhor maneira de conseguir isso? (Adicione o repositório Squeeze ao sources.list ? Faça o download do pacote Squeeze e instale-o manualmente?)

por FixMaker 07.01.2013 / 17:35

2 respostas

14

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

Como debian, mantenha a árvore de dependências para cada pacote solicitado.

Em geral, ainda há o risco de que algumas bibliotecas não possam existir em duas versões diferentes juntas na mesma instalação, devido a conflitos (reserva de porta, driver de dispositivo e assim). Nesse tipo de situação, apt impediria você e perguntaria o que fazer. (Volte com outra pergunta da UL neste caso; -)

Você pode adicionar squeeze.list a source.list.d

( Cuidado! Novas versões do APT irão ignorar o nome do arquivo não finalizado por " .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

adicione uma diretiva default a /etc/apt/apt.conf.d/

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

Do que usar -t para o apt-get para sobrescrever a configuração padrão:

apt-get -t squeeze install scim-pinyin
    
por 07.01.2013 / 18:05
5

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

Em /etc/apt/sources.list , digamos que é 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 descomentei as duas últimas linhas, depois execute sudo aptitude update e, em seguida, aptitude versions PACKAGE . Descubra a versão de que gosto e execute sudo aptitude install PACKAGE=VERSION (digite a versão com precisão, como na segunda coluna da saída do aptitude).

Quando terminar, talvez eu queira reverter /etc/apt/sources.list , então estou apenas em roaming um Debian liberação de cada vez.

    
por 07.01.2013 / 21:04