Eu sei que existem três comandos para atualizar e atualizar todo o sistema, são eles:
- sudo apt-get update # Busca a lista de atualizações disponíveis
- sudo apt-get upgrade # Atualiza estritamente os pacotes atuais
- sudo apt-get dist-upgrade # Instala atualizações (novas)
Existe um comando de super atualização que combina todos esses comandos para um?
command-line
upgrade
updates
JohnDoea
fonte
fonte
sudo apt-get update && sudo apt-get dist-upgrade
update
eupgrade
como one-liners askubuntu.com/a/1086022/295286Respostas:
Existem 3 opções decentes:
Você pode criar um script parecido com o seguinte:
Chame algo assim
update.sh
e coloque-o/usr/local/bin
e, em seguida, torne o script executável executando:Outro método seria criar um alias de bash (in
~/.bashrc
) ou onde quer que você normalmente armazene seus aliases:Um método final seria simplesmente agrupar os 3 comandos na linha de comando:
Algumas escolhas ...
Referência:
fonte
dist-upgrade
não há nenhum ponto em fazerupgrade
de antemão ..dist-upgrade
pode falhar, masupgrade
seguido pordist-upgrade
não. Isso ocorre principalmente devido a erros de definição de dependência de pacotes ou a mistura de pacotes de diferentes releases / distribuições / PPAs. Se alguém usar apenas pacotes dos repositórios oficiais da Canonical para exatamente uma versão (o padrão), esses erros deverão ser extremamente raros e corrigidos rapidamente.for x in update {,dist-}upgrade; do sudo apt $x; done
Se você se incomodar com muita digitação, pode definir um "pseudônimo". Isso pode ser feito, por exemplo, adicionando uma linha ao final da
$HOME/.profile
seguinte maneira:(é claro que você pode substituir "sau" por outra coisa - para mim é um acrônimo para Sudo Apt-get Update). Depois de salvar o arquivo, abra um novo shell (ou "origem" do .profile novamente em execução
. $HOME/.profile
. Agora você sempre pode simplesmente digitar "sau" para fazer o trabalho completo. Funciona muito bem para mim com várias máquinas.fonte
sudo aptitude update && sudo aptitude upgrade
A razão pela qual perguntei foi porque você pode fazer isso com pacman (sudo pacman -Syu --noconfirm
).apt-get update
possui um parâmetro-u
, de acordo com a página de manual que mostra as atualizações disponíveis. Não tentei pedir para aplicá-las (não há Ubuntu / Debian perto de mim para verificar agora).Podemos ter um comando de uma linha (sem necessidade de scripts, apenas copiar e colar)
update
- atualiza a lista de pacotes, mas não instalaupgrade
- instale novas versões de pacotes, se novas versões estiverem disponíveisfull-upgrade
- executa a função de atualização, mas remove os pacotes atualmente instalados, se necessário para atualizar o sistema como um todo (corrigindo dependências incorretas)autoremove
,autoclean
eclean
- limpe pacotes antigos que não são mais necessários-y
não solicita permissão em todas as etapasfonte
Infelizmente, os dois comandos precisam ser executados separadamente.
fonte
Esta é a melhor linha ainda. Todas as outras soluções são necessárias para digitar a linha uma e outra vez todos os dias. Esta é realmente a solução de um comando. Veja a documentação oficial do apt no ubuntu!
Editando os
.conf
arquivos deste pacote,/etc
você pode definir a frequência deupdate, install, clean, autoremove
...Ou envie um e-mail com uma notificação de que uma atualização está disponível com a lista de nomes de pacotes
Um bom e pequeno arquivo de log é gerado a cada alteração, e imagino que um pequeno script possa ser escrito como uma extensão da GUI para aparecer também nas notificações da área de trabalho (fora do tópico haha)
fonte