Como o processo de atualização funciona para diferentes métodos de instalação?

4

Pelo que entendi, existem quatro maneiras de instalar pacotes:

  1. Construa a partir do código-fonte e instale
  2. Instalar binário
  3. Instale um arquivo deb
  4. Instalar do repositório

Os pacotes são instalados usando todos os métodos atualizados ao executar sudo apt-get update; sudo apt-get upgrade -y; ?

Meu entendimento é que esse processo apenas atualiza pacotes instalados a partir de repositórios. Uma instalação de código binário ou fonte poderia ter código no instalador para permitir que o gerenciador de pacotes saiba onde obter atualizações futuras? Isso significaria que o gerenciador de pacotes também pode atualizar o binário / build das instalações de origem?

    
por rippling 17.09.2016 / 16:36

1 resposta

1

Em resumo, sua compreensão está correta. Os gerenciadores de pacotes só atualizam os aplicativos que

  1. vem como um pacote debian,
  2. tem um repositório configurado e
  3. o repositório ainda está ativo ou ativo.

Por gerenciadores de pacotes, estou me referindo a apt (ou apt-get ), aptitude , gerenciador de pacotes Synaptic, Software Center etc.

Para responder especificamente à sua pergunta -

  
  1. Construa a partir do código-fonte e instale
  2.   

A atualização requer a reconstrução da origem e a reinstalação do aplicativo. Os gerenciadores de pacotes Debian não têm conhecimento desses aplicativos. Eles não são atualizados por eles.

Existem pacotes debian-source que podem ser obtidos de repositórios através de gerenciadores de pacotes como apt-get source e compilados para o pacote debian. Estes são buscados e construídos para produzir um arquivo .deb. Então esses pacotes debian podem ser instalados. Eles serão atualizados se forem atendidas as condições de um arquivo .deb instalado manualmente.

  
  1. Instale um binário
  2.   

Estou assumindo, com isso, que você está se referindo apenas a copiar alguns programas binários em seu sistema para usar. Curta como o rclone application está instalado. Os gerenciadores de pacotes não têm conhecimento desses aplicativos e não podem ser atualizados usando-os.

  
  1. Instale um arquivo deb.
  2.   

As condições da resposta curta se aplicam aqui. Se você instalar um arquivo deb manualmente para o qual um repositório está configurado, esse pacote pode ser atualizado através dos gerenciadores de pacotes. Por exemplo, se você já tiver um arquivo .deb do google-chrome baixado e tiver instalado manualmente usando dpkg e tiver o repositório do Google Chrome configurado, esse pacote será atualizado, desde que outras condições sejam satisfeitas.

  
  1. Instalar do repositório
  2.   

Isso é muito óbvio. Se o repositório estiver ativo, eles receberão atualizações dos gerenciadores de pacotes.

Se você remover todas as fontes de repositório, os gerenciadores de pacotes não poderão atualizar a maioria dos pacotes principais!

Veja apt-get página do manual para detalhes.

    
por Anwar 17.09.2016 / 21:59