Je sais qu'il existe trois commandes pour mettre à jour puis mettre à niveau l'ensemble du système, ce sont:
- sudo apt-get update # Récupère la liste des mises à jour disponibles
- sudo apt-get upgrade # Met à jour strictement les packages actuels
- sudo apt-get dist-upgrade # Installe les mises à jour (nouvelles)
Existe-t-il une commande de super-mise à niveau qui combine toutes ces commandes en une seule?
command-line
upgrade
updates
JohnDoea
la source
la source
sudo apt-get update && sudo apt-get dist-upgrade
update
et enupgrade
tant que doublure askubuntu.com/a/1086022/295286Réponses:
Il y a 3 choix décents:
Vous pouvez créer un script quelque chose comme ceci:
Appelez-le quelque chose comme
update.sh
et placez-le/usr/local/bin
, puis rendez le script exécutable en exécutant:Une autre méthode serait de créer un alias bash (in
~/.bashrc
) ou partout où vous stockez normalement vos alias:Une dernière méthode serait de simplement enchaîner les 3 commandes ensemble sur la ligne de commande:
Quelques choix ...
Référence:
la source
dist-upgrade
il est inutile de le faire à l'upgrade
avance ..dist-upgrade
peut échouer mais pasupgrade
suividist-upgrade
. Cela est dû en grande partie aux bogues de définition de la dépendance des packages ou au mélange de packages de différentes versions / distributions / PPA. Si l'on n'utilise que des packages des référentiels officiels de Canonical pour une seule version (par défaut), ces erreurs devraient être extrêmement rares et corrigées rapidement.for x in update {,dist-}upgrade; do sudo apt $x; done
Nous pouvons avoir une commande à une ligne (pas besoin de scripts, juste copier-coller)
update
- met à jour la liste des packages mais ne l'installe pasupgrade
- installer de nouvelles versions de packages si de nouvelles versions sont disponiblesfull-upgrade
- remplit la fonction de mise à niveau mais supprimera les packages actuellement installés si cela est nécessaire pour mettre à niveau le système dans son ensemble (correction des mauvaises dépendances alors)autoremove
,autoclean
etclean
- nettoyer les anciens paquets qui ne sont plus nécessaires-y
ne demande pas d'autorisation à chaque étapela source
Si vous êtes ennuyé par trop de frappe, vous pouvez vous définir un "alias". Cela peut être fait par exemple en ajoutant une ligne à la fin de votre
$HOME/.profile
comme ceci:(bien sûr, vous pouvez remplacer "sau" par autre chose - pour moi, c'est un acronyme de Sudo Apt-get Update). Après avoir enregistré le fichier, ouvrez un nouveau shell (ou "source" le .profile en cours d'exécution
. $HOME/.profile
. Maintenant, vous pouvez toujours simplement taper "sau" pour faire le travail complet. Fonctionne très bien pour moi avec plusieurs machines.la source
sudo aptitude update && sudo aptitude upgrade
La raison pour laquelle j'ai demandé était parce que vous pouvez le faire avec pacman (sudo pacman -Syu --noconfirm
).apt-get update
a un paramètre-u
, selon la page de manuel qui montre les mises à jour disponibles. N'a pas essayé s'il demande ensuite de les appliquer (je n'ai pas Ubuntu / Debian près de chez moi pour vérifier en ce moment).Malheureusement, les deux commandes doivent être exécutées séparément.
la source
C'est la meilleure gamme à ce jour. Toutes les autres solutions, vous devez taper la même ligne encore et encore chaque jour. C'est vraiment la solution à commande unique. Voir la documentation officielle d'apt d'ubuntu!
En éditant les
.conf
fichiers de ce package dans,/etc
vous pouvez définir la fréquence deupdate, install, clean, autoremove
...Ou simplement et par e-mail, y compris une notification qu'une mise à jour est disponible avec la liste des noms de packages
Un joli petit fichier journal est généré à chaque changement, et j'imagine qu'un petit script pourrait être écrit comme une extension gui pour apparaître également dans les notifications du bureau (hors sujet haha)
la source