Em resumo, sua compreensão está correta. Os gerenciadores de pacotes só atualizam os aplicativos que
- vem como um pacote debian,
- tem um repositório configurado e
- 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 -
- Construa a partir do código-fonte e instale
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.
- Instale um binário
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.
- Instale um arquivo deb.
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.
- Instalar do repositório
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.