Eu uso Arch Linux (x86_64)
Atualizei meus repositórios hoje com o seguinte comando
Sudo Packman -Syu
Mas o programa xampp não é mais executado
Stopping all servers...
Restarting all servers...
Starting MySQL Database...
Starting Apache Web Server...
Exit code: 8
Stdout:
apache config test fails, aborting
Stderr:
/opt/lampp/bin/httpd: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
Starting ProFTPD...
Exit code: 8
Stdout:
proftpd config test fails, aborting
Stderr:
/opt/lampp/sbin/proftpd: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
Depois de verificar um pouco, descobri que o arquivo libcrypt.so.1 existe
Emita o comando localize libcrypt.so.1
[ahmadreza@ahmadreza-sys ~]$ locate libcrypt.so.1
/usr/lib/libcrypt.so.1
A versão dos arquivos é a seguinte:
[root@ahmadreza-sys lib]# file libcrypto.so.1*
libcrypto.so.1.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c926b672d97886b123e03a008387aecf0786de4, stripped
[root@ahmadreza-sys lib]#
comando de saídasudo ldconfig -v | grep libcrypt
[ahmadreza@ahmadreza-sys ~]$ sudo ldconfig -v | grep libcrypt
ldconfig: Path `/usr/lib64' given more than once
(from <builtin>:0 and <builtin>:0)
ldconfig: Can't stat /usr/libx32: No such file or directory
libcrypt.so.2 -> libcrypt.so.2.0.0
libcrypto.so.1.1 -> libcrypto.so.1.1
libcryptsetup.so.12 -> libcryptsetup.so.12.7.0
[ahmadreza@ahmadreza-sys ~]$
saída de comandofile /opt/lampp/bin/httpd
[ahmadreza@ahmadreza-sys ~]$ file /opt/lampp/bin/httpd
/opt/lampp/bin/httpd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=00effd3a02918135bf3106612c2b59866e4f92fe, stripped
[ahmadreza@ahmadreza-sys ~]$
Como posso corrigi-lo?
Eu tive o mesmo erro, resolvido instalando este pacote "libxcrypt-compat". Não está no pacman, instale via AUR.
libxcrypt-compat não está mais no AUR, tornou-se um pacote dividido em 24 de fevereiro de 2022.
Isto é o que você vai precisar agora, do AUR:
ATUALIZAÇÃO: O nome do pacote termina com "compat" como em "compatibilidade" e não "compacto" como em "compactado". Não escrevi errado o nome do pacote, não edite meu post para corrigir o que não é um erro. Você está espalhando desinformação fazendo isso.
depois de 24 de fevereiro, libxcrypt-compat tornou-se disponível no núcleo do arch linux, para que possa ser instalado usando o pacman
Este mesmo pacote tem libxcrypt como dependência, que também está no repositório do arch core.