A história da diferença entre update
e upgrade
é realmente muito legal.
Há muito tempo - cerca de 2000 ou mais, anos antes da existência do Ubuntu -, a largura de banda e o espaço em disco eram muito mais limitados ... embora expansivos em comparação com meados da década de 90. A banda larga estava apenas começando e a conexão discada ainda era uma maneira vital de ficar online. Os grandes discos ainda tinham apenas algumas centenas de MB. O Apt era brilhante e novo, radical e revolucionário, construído sobre o dpkg.
O banco de dados apt, quando você pensa sobre isso, é uma maravilha: é um banco de dados preciso e atualizado de todos os softwares de todos os repositórios conhecidos. Ele é detalhado o suficiente para calcular dependências e identificar atualizações disponíveis, mas pequeno o suficiente para transmitir através dos modems dial-up da época e para armazenar nas pequenas unidades da época. A atualização do banco de dados por telefone pode levar alguns minutos para uma boa conexão. Enquanto isso já faz muito tempo, procurar atualizações de pacotes manualmente (antes do apt) pode consumir horas .
Naquela época, as distros eram construídas de maneira diferente - sem integração contínua, sem testes de fumaça (bem, sem muitos testes!), Os farms de construção estavam apenas começando. As atualizações tiveram que ser revertidas com mais frequência do que agora. Muitos usuários optaram por não atualizar determinados pacotes por vários motivos, ou selecionar apenas determinadas atualizações hoje (para testar manualmente) e outras atualizações amanhã.
Nos 15 anos subsequentes, as ferramentas não mudaram muito, e é por isso que ainda temos ações update
e upgrade
ações separadas . O fluxo de trabalho do usuário evoluiu à medida que a confiabilidade da distribuição melhorou, e grande parte do gerenciamento de origem / atualização / atualização que costumava ser manual foi oculto lentamente por trás das camadas de automação ( software-updater
, unattended-upgrades
).
A modernização das ferramentas de pacote de software é uma das razões pelas quais Snaps, AppImage e Flatpack apareceram recentemente, mas esse é o próximo capítulo.
alias
qualquer maneira. A maneira unix é que um comando faz apenas uma coisa, de qualquer maneira, então separar se encaixa melhor com a maneira unix se argumentos 'teológicos / filosóficos' também são coisa para você.