Em resumo : apt-get install
faz tudo o que é necessário para que seu sistema possa executar com êxito o novo aplicativo de software instalado.
Mais longo:
Preliminares:
Na página de manual :
Todos os pacotes exigidos pelos pacotes especificados para instalação também serão recuperados e instalados.
Esses pacotes são armazenados em um repositório na rede. Portanto, apt-get
baixa todos os necessários em um diretório temporário ( /var/cache/apt/archives/
). Eles serão baixados de um servidor Web ou FTP. Eles são especificados no chamado sources.list
; uma lista de repositórios. A partir de então, eles são instalados um a um processualmente.
Os primeiros são os que não têm mais dependências; portanto, nenhum outro pacote precisa ser instalado para eles. Com isso, outros pacotes (que tinham dependências anteriormente) agora não têm mais dependências. O sistema continua repetindo esse processo até que os pacotes especificados sejam instalados.
Cada pacote passa por um procedimento de instalação.
Instalação do pacote:
Nas distribuições Linux baseadas no Debian, como o Ubuntu, esses pacotes estão em um formato padronizado especificado chamado: deb - O formato de pacote binário do Debian .
Esse pacote contém os arquivos a serem instalados no sistema. Também eles contêm um arquivo de controle . Esse arquivo contém scripts que o sistema de empacotamento deve executar em uma situação específica; os chamados scripts de manutenção . Esses scripts são divididos em:
preinst
: antes da instalação dos arquivos na hierarquia de arquivos do sistema
postinst
: após a instalação
prerm
: antes da desinstalação
postrm
: após a desinstalação
Há uma imagem interessante, mostrando o procedimento de instalação de um novo pacote:
Também há mais arquivos de controle, os mais importantes são os seguintes:
control
: Uma lista das dependências e outras informações úteis para identificar o pacote
conffiles
: Uma lista de arquivos de configuração (geralmente aqueles em /etc
)
debian-binary
: contém a versão do pacote deb, atualmente 2.0
md5sums
: Uma lista de md5sums de cada arquivo no pacote para verificação
templates
: Um arquivo com descrições de erro e diálogos durante a instalação