Como obter o codinome (“wheezy” ou “sid”) de uma versão do pacote?

0

apt-cache show mostra várias versões do pacote

# apt-cache show libc6:i386
Package: libc6
Version: 2.17-97
Architecture: i386
...

Package: libc6
Status: install ok installed
Version: 2.17-7
Architecture: i386
Multi-Arch: same
...

Package: libc6
Version: 2.13-38
Architecture: i386
...

# apt-get show libc6:amd64
Package: libc6
Version: 2.17-97
Architecture: amd64
...

Package: libc6
Version: 2.13-38
Architecture: amd64
...

Mas como mapear uma versão do pacote para liberar o codinome como stable / testing / unstable?

[nota do problema XY] - o que eu tento fazer e o que acontece:

Tentando fazer o bootstrap do meu i386 debian para executar binários amd64 (mantendo o i386 como um arco primário),

  • Como primeiro passo para experimentar o novo mundo amd64, tentei executar um programa,
  • Falha ao localizar libssl.so.1.0.0,
  • Tentei instalar o libssl1.0.0: amd64,
  • foi interrompido por incompatibilidade libgcc1,
  • tentou instalar o libgcc1: amd64, obteve erros sobre incompatibilidade,
  • atualizou o sistema para pacotes mais recentes (como apt-get upgrade mostra zeros),
  • forçosamente atualizou pacotes relacionados a libgcc para i386 instalando com versões explícitas especificadas ( apt-get install libstdc++6=4.8.2-1 gcc-4.8-base=4.8.2-1 libgcc1=1:4.8.2-1 libgfortran3=4.8.2-1 libquadmath0=4.8.2-1 libgcc-4.8-dev=4.8.2-1 libgomp1=4.8.2-1 libitm1=4.8.2-1 libatomic1=4.8.2-1 libasan0=4.8.2-1 libstdc++-4.8-dev=4.8.2-1 )
  • tentou instalar libgcc1: amd64, obteve menos erros comparando com antes, mas ainda parou pela ausência de libc6: amd64,
  • tentou instalar o libc6: amd64, foi parado por incompatibilidades massivas,
  • encontrado (de acordo com apt-cache info ) que para a versão "i386" do libc6 do i386, não há atualmente nenhuma versão amd64 correspondente disponível.
  • Confundido por várias versões: que ainda é de "squeeze" (muito antigo), que é de "sid" (disponível apenas para instalação manual, não para atualização). Por que não há uma versão "minha" de uma biblioteca, mesmo que eu tenha acabado de atualizar completamente?

[/ nota do problema XY]

Atualizar Tentei apt-cache policy :

# apt-cache policy libc6:i386
libc6:
  Installed: 2.17-7
  Candidate: 2.17-7
  Version table:
     2.17-97 0
         10 http://ftp.de.debian.org/debian/ sid/main i386 Packages
         10 http://ftp.mgts.by/debian/ testing/main i386 Packages
 *** 2.17-7 0
        100 /var/lib/dpkg/status
     2.13-38 0
        900 http://ftp.mgts.by/debian/ wheezy/main i386 Packages

Parece que minha libc6 é algo intermediário.

    
por Vi. 05.12.2013 / 20:06

2 respostas

1

How to get codename (“wheezy” or “sid”) of a package version?

Como o Debian é uma versão sem interrupção, os pacotes não têm sid ou wheezy anexado em qualquer lugar, a única maneira de saber de onde você instalou o pacote é usar apt-cache policy package .

Sobre o problema da libc6:

Se você quiser "atualizar" de 32 para 64 bits, então não é possível, ou é mais provável que você quebre o sistema.

O pacote libc6 é o lorde mãe de todas as dependências. É o que finalmente dirá se o seu sistema é de 64 ou 32 bits, e alterá-lo não é fácil. O antigo guia para migrar não funcionará mais, já que existe uma beleza chamada Multiarch. Há outro guia mas é muito perigoso para ser testado na produção (também conhecido como a sua casa PC) e você provavelmente terminará com um sistema não inicializável (comece a chorar se for o seu único) com a única solução de reinstalação. Então, você quer um sistema de 64 bits para o núcleo e ter um de 32 bits já instalado? Soluções:

  1. Use uma VM
  2. Use um LXC
  3. Reinstalar
  4. Tente cruzar
  5. Cry e, em seguida, reinstale

Essas são suas únicas soluções.

    
por 05.12.2013 / 20:29
2

Você já tentou o apt-cache madison?

eclipxe@localhost:~# apt-cache madison iceweasel
 iceweasel |     25.0-1 | http://ftp.debian.org/debian/ experimental/main amd64 Packages
 iceweasel | 24.1.0esr-1 | http://ftp.debian.org/debian/ unstable/main amd64 Packages
 iceweasel | 17.0.9esr-1~deb7u1 | http://ftp.debian.org/debian/ testing/main amd64 Packages

eclipxe@localhost:~# apt-cache madison iceweasel | awk '{print $1,$6}'
iceweasel experimental/main
iceweasel unstable/main
iceweasel testing/main

(Estou executando o teste de debian com instável [Pin: 200] e experimental [Pin: 1])

Além disso, quando você estiver instalando pacotes de uma versão superior, tente usar --target-release:

apt-get install -t unstable iceweasel
    
por 05.12.2013 / 23:35