Depois de instalar o Stata 18 no meu LTS Ubuntu novo, não consegui executá-lo:
./stata: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
Acontece que esse pacote está desatualizado, removido pelo Debian (e o Ubuntu segue isso).
No entanto, é possível baixar manualmente esse pacote. No entanto, tem mais dependências:
$ sudo dpkg -i libncurses5_6.2-0ubuntu2.1_i386.deb
(Reading database ... 403219 files and directories currently installed.)
Preparing to unpack libncurses5_6.2-0ubuntu2.1_i386.deb ...
Unpacking libncurses5:i386 (6.2-0ubuntu2.1) over (6.2-0ubuntu2.1) ...
dpkg: dependency problems prevent configuration of libncurses5:i386:
libncurses5:i386 depends on libtinfo5 (= 6.2-0ubuntu2.1); however:
Package libtinfo5:i386 is not configured yet.
libncurses5:i386 depends on libc6 (>= 2.7); however:
Package libc6:i386 is not configured yet.
Um passo atrás, libc6 (também baixado manualmente) - isso me dá
$ sudo dpkg -i libc6_2.31-0ubuntu9.15_i386.deb
(Reading database ... 403219 files and directories currently installed.)
Preparing to unpack libc6_2.31-0ubuntu9.15_i386.deb ...
Unpacking libc6:i386 (2.31-0ubuntu9.15) over (2.31-0ubuntu9.15) ...
dpkg: error processing package libc6:i386 (--install):
package libc6:i386 2.31-0ubuntu9.15 cannot be configured because libc6:amd64 is at a different version (2.39-0ubuntu8.1)
Errors were encountered while processing:
libc6:i386
Neste ponto estou chegando ao fim do meu entendimento.
- Estou latindo para a árvore errada? Certamente deve haver uma maneira mais conveniente de instalar um software importante como o Stata18 na versão LTS atual do Ubuntu
- Se estou latindo para a árvore certa: como faço para instalar essas bibliotecas?
Você está fazendo algumas coisas muito erradas, deixe-me explicar. Seu primeiro erro está aqui:
Você está tentando instalar a
i386
versão (32 bits) deste pacote, quando o Ubuntu (e a maioria dos outros sistemas Linux) agora rodam apenas 64 bits (AMD64).Então, primeiro, limpe a bagunça dos seus
i386
pacotes instalados removendo tudo o que você tentou (há muitas perguntas e respostas sobre a remoção de pacotes quebrados).O pacote correto para Ubuntu 24.04 provavelmente seria
libncurses6
, que é instalado com:Algumas lições a serem aprendidas:
i386
pacotes (SEMPRE, a menos que você realmente saiba o que está fazendo)dpkg
- em vez disso, instale pacotes oficiais de repositórios usandoapt
Talvez seja necessário criar você mesmo o link simbólico correto (de
ncurses5
parancurses6
), conforme mencionado aqui .ncurses
bibliotecas estão dentro/usr/lib/x86_64-linux-gnu/
do Ubuntu, assim: