Como o Linux encontra a localização correta de um pacote de software

2

Estou lendo um livro sobre Linux, que explica pouco o que o Linux faz quando você instala pacotes com o yum.

Quando você executa yum install packagehere , a primeira coisa que o linux faz é verificar o arquivo /etc/yum.conf para ver onde o repositório sotfware está localizado. Eu não tenho /etc/yum.conf no meu sistema recém-instalado.

Como não tenho /etc/yum.conf , a primeira coisa deve ser verificar a pasta /etc/yum.repos.d . Nela tenho fedora.repo , fedora-cisco-openh264.repo , fedora-updates.repo , fedora-updates-testing-repo .

Cada um desses arquivos tem uma linha (s) começando com #baseurl.

Digamos que eu corra yum install httpd Como eu sei (na verdade como o Linux sabe) qual base contém o pacote httpd? Ele verifica todos eles?

    
por sanjihan 03.02.2017 / 11:15

2 respostas

1

Você pode tentar o modo verbose , o último arquivo baseurl ou *.repo mencionado na saída do console é o escolhido. Normalmente, se o repositório contiver o programa mencionado nos metadados XML, ele "encontrará" o programa no comando install .

Você pode conferir a resposta a seguir para ver como o yum funciona internamente: link

    
por 03.02.2017 / 11:30
2

Todos os gerenciadores de pacotes fazem isso à sua maneira, mas todos compartilham um conceito geral de repositórios de software.

Geralmente um gerenciador de pacotes localiza a URL base, baixa um índice de pacotes e suas versões às vezes com outras informações (como listas de arquivos, somas de verificação, caminho relativo, etc), procura o pacote no índice e faz o download do pacote construindo a URL apropriada a partir da base e da informação que encontra no índice.

    
por 03.02.2017 / 11:30