web-dev-qa-db-fra.com

Quel est l'équivalent en ligne de commande du gestionnaire de mise à jour (Software Updater)?

Quand je fais

Sudo apt-get update
Sudo apt-get upgrade

Parfois, le gestionnaire de mise à jour de l'interface graphique Ubuntu aura encore certains éléments. par exemple. “Noyau complet de Linuux générique”.

Je sais qu'il y a aussi Sudo apt-get dist-upgrade, mais cela touche à autre chose.

Ma question est la suivante: quelle autre option de ligne de commande que je peux utiliser serait de mettre à jour le reste des éléments affichés dans le gestionnaire de mise à jour de l'interface graphique (sans toutefois toucher à rien d'autre). En d'autres termes, je recherche un équivalent en ligne de commande.

EDIT: cette question concerne le gestionnaire de mise à jour qui est équivalent à Software Updater dans les versions les plus récentes (par exemple 16.04), sous la forme @ Eliah Kagan a souligné .

23
Xah Lee

Comme Flimm commenté , la réponse est vraiment Sudo apt-get dist-upgrade ( après en cours d'exécution Sudo apt-get update, que les outils de gestion de paquets GUI font automatiquement l'équivalent de) . C’est au moins la chose la plus proche de l’exécution de Software Updater (appelée Update Manager dans les versions précédentes).

Lancer apt-get upgrade mettra à jour les paquets pouvant être mis à jour:

  • sans installer aucun paquet qui n'est pas déjà installé dans une version , et
  • sans enlever aucun paquet.

Le gestionnaire de mise à jour est capable de faire ces deux choses, donc apt-get dist-upgrade est assez proche.

  • Exécuter Sudo apt-get dist-upgrade ne permettra pas à lui seul de mettre à jour votre système Ubuntu vers une version plus récente. En fait, contrairement à Debian, apt-get dist-upgrade n’est pas un moyen supporté de passer à une nouvelle version. Dans Debian (et dans Ubuntu, bien que cela puisse parfois échouer et qu’il ne soit pas supporté), change tous les référentiels listés dans /etc/apt/sources.list dans les référentiels de la prochaine version et exécuter Sudo apt-get dist-upgrade tentera de mettre à niveau vers la prochaine version.

Étant donné que apt-get dist-upgrade peut supprimer un paquet (et installer de nouveaux paquets que vous ne voudrez peut-être pas), il est toujours préférable de regarder à travers la description de ce qu'il a l'intention de faire avant d'appuyer sur y.

Ainsi, bien que l'exécution de Sudo apt-get -y upgrade soit généralement raisonnable, le drapeau -y devrait rarement être utilisé avec dist-upgrade.

La raison pour laquelle vous n'obtenez pas les nouvelles versions du noyau avec Sudo apt-get upgrade est qu'elles sont fournies par des packages distincts, nommés de manière différente. (La version du noyau fait partie du nom.) Ceci facilite la tâche de garder un ancien noyau installé parallèlement à un nouveau noyau (et de pouvoir choisir entre eux dans le menu GRUB).

L'offre automatique de nouveaux packages de noyau pour l'installation est réalisée en installant un méta-paquet (comme linux-image-generic ). Lorsqu'un nouveau noyau sort pour votre version Ubuntu, votre méta-paquet de noyau est mis à niveau et la version mise à niveau de ce méta-paquet répertorie le nouveau noyau en tant que dépendance (sans empêcher l’ancien noyau de continuer à être installé).

Si vous ne souhaitez pas utiliser Sudo apt-get dist-upgrade, vous pouvez toujours mettre à niveau manuellement les packages individuels répertoriés comme étant en attente lors de l'exécution de Sudo apt-get upgrade. Pour ce faire, "installez-les": Sudo apt-get install packagename.

21
Eliah Kagan

Si vous souhaitez ouvrir la fenêtre de mise à jour du logiciel à partir de la ligne de commande (c'est ce que je pensais comprendre, principalement parce que c'est la raison pour laquelle j'ai recherché ceci et que je me suis retrouvé ici car c'est mon objectif) afin de vous donner la racine accès à la fenêtre de l'interface graphique (j'ai eu un problème de permission en essayant de le faire depuis l'accès distant)

Sudo update-manager
7
QuestionReality

Je viens de trouver cette réponse, mais j'ai perdu la source et je ne peux donc pas la créditer ...

La commande ci-dessous installera le paquet contenant le noyau en tant que dépendance et mettra donc à jour votre noyau en choisissant celui qui convient.

Mon installation 14.4 avait été mise à niveau vers 14.10 sauf le noyau. Dans mon cas, le noyau mis à jour de 3.13.x à 3.16.x bien qu'il soit possible que les versions 3.13.0.x aient eu des mises à jour. Apparemment, 3.13 n'était pas un noyau LTS cependant.

Sudo apt-get install linux-image-generic
1
Owen

apt Les utilitaires de ligne de commande n'offrent pas le même niveau de confort que leur équivalent graphique (à savoir software updater). Alors que apt-get dist-upgrade se chargera de l’essentiel de la mise à jour, c’est-à-dire du téléchargement et de l’installation des derniers paquets, il ne détectera pas l’existence d’une nouvelle version d’ubuntu (ou debian), ce que fera l’utilitaire ubuntu gui. La partie manquante consiste à éditer /etc/apt/sources.list (ou des fichiers associés dans /etc/apt/sources.list.d/ - mais vous ne les avez probablement pas), pour indiquer à apt que la nouvelle version existe et où se trouvent les référentiels.

Par exemple, pour un dist-upgrade de topic à vif, vous pouvez ouvrir /etc/apt/sources.list et effectuer une recherche rapide et remplacer de utopic à vivid, puis exécuter la commande dist-upgrade CLI. Un chemin plus sûr pourrait consister à dupliquer les lignes de ce fichier et à effectuer la recherche et le remplacement uniquement sur ces lignes dupliquées, en conservant ainsi les référentiels utopiques.

Pour plus d'informations, je suggère de consulter la page de manuel sur sources.list qui décrit le format du fichier et comment l'éditer.

0
didierc

Probablement le mauvais endroit mais je crois que vous voulez faire:

apt-get -f install

Cela va nettoyer les dépendances en suspens

0
kgingeri