Eu tenho um pacote de estatísticas binário de 32 bits (P-Stat) que não é mais produzido (esta é a última versão). Eu executo isso com sucesso adicionando
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32stdc++6 lib32z1 lib32ncurses6
Fiz isso depois de instalar o Linux Mint 22, e também fiz isso com sucesso em sistemas de 64 bits mais antigos. O /lib/ld-linux.so.2
interpretador está presente no sistema, correspondendo aos detalhes da execução do file
comando no p-stat
binário.
Agora me enviaram uma versão ainda mais antiga do binário P-Stat para testar em alguns formatos de dados muito antigos, e file
diz que precisa, /lib/ld-linux.so.1
o que eu não tenho [ainda]. Duas perguntas:
- Posso ter ld-linux.so.1 e ld-linux.so.2 presentes no mesmo sistema?
- O que preciso instalar para obter o ld-linux.so.1?
Sim, você pode, mas não tenho certeza de como funcionará
ld-linux.so.1
em um sistema moderno. é o vinculador dinâmico “libc5” (esta foi a primeira versão baseada em ELF da Biblioteca C GNU no Linux) e, no início dos anos 2000, era comum que as distribuições instalassem ambos, enquanto estavam no processo de transição da libc5 para a glibc6 e, mais tarde, para oferecer suporte a binários antigos.ld-linux.so.1
Você terá que baixar pacotes de arquivos de lançamentos de distribuição. Eu não testei isso de fato, mas você pode baixar
ldso
(o pacote de enviold-linux.so.1
) elibc5
(a biblioteca C provavelmente necessária para seu programa) do Debian 2.2 (“Potato”), que eu acho que foi a última versão a enviar pacotes de compatibilidade. Você não poderá instalar esses pacotes usandodpkg
—ldso
conflicts withlibc-bin
elibc5
pre-depends onldso
(você pode forçar sobrescrições, mas isso levará a problemas mais tarde). Você terá que extrair manualmente o conteúdo do pacote (dpkg-deb -x
) e copiar os arquivos para o local apropriado.Seja o que for que você faça, experimente primeiro em um ambiente descartável!