839 votes

Comment installer les mises à jour via la ligne de commande ?

Lorsque je me connecte à mon serveur web via SSH, je vois les informations :

88 packages can be updated.
80 updates are security updates

J'ai essayé apt-get update puis apt-get upgrade mais à chaque fois que je me connecte, je vois toujours le message concernant les mises à jour. Comment puis-je les installer ?

2 votes

Avez-vous essayé ceci d'abord : sudo apt-get clean ceci devrait nettoyer le cache.

8voto

Rmano Points 30303

Ma solution (très tardive, j'aime les badges de nécromancien :-) ) :

  1. Installer wajig (une fois) :

    sudo apt-get install wajig 
  2. Lorsque vous voulez mettre à jour/mettre à niveau entièrement votre système

    wajig dailyupgrade

    (il vous demandera un mot de passe si nécessaire, et effectuera toutes les étapes de mise à jour, mise à niveau, dist-upgrade et autoremove pour vous).

4voto

John Behan Points 151

Vous pouvez aussi avoir besoin de faire ceci -

sudo touch /etc/motd.tail

De - Ubuntu me dit que j'ai des paquets à mettre à jour alors que je n'en ai pas.

Cela a fonctionné pour moi sur 14.04

1voto

Francisco Luz Points 131

Si vous exécutez apt-get update à nouveau après apt-get upgrade a été conclu, ces messages à la connexion ssh devraient disparaître.

0voto

Scott Stensland Points 12948

Ce script est pratique pour automatiser les mises à jour, notamment en supprimant les paquets inutiles et en effectuant un redémarrage uniquement si le système d'exploitation le souhaite.

remote_user=usernamehere
remote_host=example.com

ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now 

à exécuter sur votre boîte locale, il suffit d'omettre la première ligne qui fait le ssh

voici un alias que je sauvegarde dans ~/.bashrc

alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" "  -f2 ) > /dev/null 2>&1;  echo "sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '

puis, dans le terminal, je lance doit

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X