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:)