Glib-2.28 RPM problema de dependência de pacotes

0

Na página do rpmfind.net para o glibc-2.28.9000-6.fc30 RPM para i686 , libc.so.6(GLIBC_2.28) está listado em ambos "Fornece" e impossível para satisfazer a dependência do pacote?

    

2 respostas

0

Na verdade, a resposta de Nasir está um pouco errada. Como a correção é mais longa, decidi dar outra resposta em vez de apenas comentar.

Requer significa que essa funcionalidade é necessária para o tempo de execução. Pode ser um nome do pacote ou alguma outra coisa que alguns pacotes fornecem. Pode ser o nome da biblioteca libc.so.6 ou alguma funcionalidade, por exemplo, o pacote httpd fornece www-server .

Fornece é algo que o pacote fornece. Como afirmado acima, o pacote httpd fornece www-server . E a glibc fornece libc.so.6(GLIBC_2.28) .

Normalmente, o pacote não requer algo e fornece outra coisa. No entanto, o pacote glibc é diferente. É um pacote muito fundamental e requer e fornece a biblioteca libc.so. Por isso, é necessário construir a partir de fontes. Esquisito? Sim. Mas é semelhante a compiladores. Você precisa do compilador para compilar o compilador. Normalmente você pode usar a versão mais antiga para construir a versão mais recente. Então, na verdade não é um problema. O único problema é quando você deseja obter a primeira instância. Por exemplo, você deseja construí-lo pela primeira vez para nova arquitetura. É factível e o processo é chamado de bootstrap e requer bastante magicans do que programador comum:)

    
por 24.09.2018 / 01:11
0

Isso significa simplesmente que ele precisa dessas bibliotecas para funcionar (como seria um sistema Fedora de 32 bits). Não está se referindo a uma dependência de pacotes.

Supondo que você tenha o Fedora de 64 bits, se você

dnf install glibc.i686

Em seguida, ele será instalado sem problemas. 64-bit Fedora (assim como RHEL e CentOS) já terão /usr/lib64/libc.so.6 , que é apenas a versão de 64 bits (novamente, o sistema não funcionaria sem eles). Esse arquivo em si é apenas um link simbólico para libc-2.27.so (a biblioteca real) e se você executar este comando:

strings -d /usr/lib/libc.so.6 | grep GLIBC_2

Você verá todas as strings do GLIBC disponíveis.

Os únicos motivos pelos quais você precisa desse pacote ou das bibliotecas de 32 bits são:

1) Você está executando o 32-bit Fedora , como o Netinstall ou Live Image, caso em que eles já estarão lá.

2) Você tem algo construído contra essas bibliotecas (as versões de 32 bits não estão lá por padrão).

3) Você precisa compilar algo com essas bibliotecas de 32 bits.

De qualquer forma, instalá-lo via dnf funcionará sem problemas.

    
por 23.09.2018 / 18:47