Resumindo : 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 requeridos pelo (s) pacote (s) especificado (s) para instalação
também será recuperado e instalado.
Esses pacotes são armazenados em um repositório na rede. Portanto, apt-get
faz o download de 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; então nenhum outro pacote deve ser instalado para eles. Através disso, outros pacotes (que tinham dependências anteriormente) não têm mais dependências. O sistema continua fazendo esse processo repetidamente até que os pacotes especificados sejam instalados.
Cada pacote é submetido a um procedimento de instalação.
Instalação do pacote:
Em distribuições Linux baseadas no Debian, como o Ubuntu, esses pacotes estão em um formato padronizado especificado chamado: deb - The Formato do pacote binário Debian .
Esse pacote contém os arquivos a serem instalados no sistema. Além disso, 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 do mantenedor . 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
Existe uma imagem interessante, mostrando o procedimento de uma instalação de um novo pacote:
Existem também 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 dos 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 verificar
-
templates
: Um arquivo com descrições e diálogos de erros durante a instalação