Como as instalações funcionam? [fechadas]

3

Estou tentando entender de forma abrangente o que os termos comuns realmente significam no final das coisas. A "instalação" de um programa significa simplesmente que ele sai em um determinado diretório, geralmente /bin ou /opt , e seu nome foi adicionado a PATH em seu arquivo .profile ?

Eu sempre tive a impressão de que instalar um programa significava que haveria muitos arquivos e modificações nos arquivos existentes espalhados pelo sistema operacional em vários lugares. Isso é verdade?

Se sim, como alguém desinstala algo assim? Eu gosto de manter meu sistema operacional limpo e organizado, então é bom se eu puder simplesmente remover o binário de /bin , mas eu não saberia como limpar uma instalação se isso deixar muitas mudanças ao redor do SO. / p>

Como funciona?

    
por Andrew 07.11.2016 / 18:15

1 resposta

3

Linha de base

"Instalando" um programa é um termo amplo. A definição atual é

  

Coloque ou fixe (equipamento ou maquinaria) em posição pronta para uso.

Então, basicamente, basta ter algo na posição correta e configuração para poder funcionar e ser usado corretamente. Esta é a definição do termo que usarei ao longo desta resposta.

Processo

APT (Advanced Packaging Tool)

O processo real "sob o capô" de apt-get é explicado muito bem por muru em este post . Isso basicamente cobre o que o comando faz e o que acessa. Estou ligando para a resposta dele porque não quero duplicar a mesma resposta em uma pergunta diferente, só quero referenciá-la.

Conceito básico de instalação

Teoricamente, basta mover o arquivo executável para a pasta bin e ter seu ambiente bash apontando para essa pasta como PATH , bem como mover arquivos adicionais para outro diretório (geralmente /var/ ) e referenciados por o executável deve ser bom para "instalar" algo. Mas, as coisas que são baixadas e movidas por um pacote variam muito entre diferentes pacotes, como mencionarei mais adiante nesta resposta. Portanto, esse processo não é especialmente útil, a menos que você esteja instalando seu próprio pacote e saiba onde colocar os arquivos (mesmo assim, você provavelmente deve empacotá-lo em um arquivo .deb para autonomia) ou um muito pacote básico.

Arquivos extras

APT (Advanced Packaging Tool)

Isso varia muito para cada pacote instalado. Isso lida principalmente com dependências, já que essas são as coisas que você não está dizendo explicitamente para instalar, mas precisa instalar corretamente o pacote que você especificou. Se você quiser remover esses arquivos, em teoria, você teria que passar manualmente por cada dependência instalada e removê-los. Mas há duas maneiras de lidar com esses arquivos sem fazer isso. apt-get vem com dois comandos úteis,

  • apt-get remove --purge [package]
  • apt-get autoremove

O primeiro comando diz ao Ubuntu para remover todos os arquivos de configuração / extras junto com os arquivos principais de um pacote específico. No entanto, isso não remove as dependências que foram instaladas com o pacote. Para fazer isso, temos que usar nosso segundo comando.

O segundo comando diz ao Ubuntu para remover todos os pacotes órfãos . Um pacote órfão é um pacote que foi instalado como uma dependência, mas não é mais necessário por nenhum outro pacote. Executar esses dois comandos removerá todos os arquivos que foram baixados / instalados inicialmente da instalação original.

Pode haver outras coisas menores que são específicas do pacote instalado que precisam ser revertidas manualmente, como arquivos de configuração adicionais ou associações de aplicativos padrão, mas devem ser fáceis de reverter.

Conceito básico de remoção

Como afirmado na seção Conceito de instalação básica acima, você realmente só precisa mover todos os arquivos necessários para os caminhos corretos mencionados pelo bash e pelo ambiente do sistema. Para livrar o sistema desses arquivos, apenas inverta o processo, voltando ao diretório em que foram colocados e removendo-os de lá. Isso geralmente não se aplica à maioria dos pacotes instalados, mas é o conceito básico.

    
por Owen Hines 07.11.2016 / 19:14