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

25

Quand je fais

sudo apt-get update
sudo apt-get upgrade

Parfois, le gestionnaire de mise à jour de l'interface graphique d'Ubuntu aura encore quelques éléments. par exemple, «Noyau Linuux générique complet».

Je sais qu'il y en a aussi sudo apt-get dist-upgrade, mais cela touche à d'autres choses.

Ma question est, quelle est une autre option de ligne de commande que je peux utiliser qui mettrait à jour le reste des éléments affichés dans le gestionnaire de mise à jour de l'interface graphique (mais ne touche à rien d'autre). En d'autres termes, je recherche l'équivalent en ligne de commande.

EDIT: Cette question se réfère au gestionnaire de mise à jour qui est équivalent à Software Updater dans les versions plus récentes (par exemple 16.04), comme l'a souligné @Eliah Kagan .

Xah Lee
la source
Le package du gestionnaire de mise à jour Ubuntu est open source , vous pourrez donc parcourir le code source pour trouver votre réponse. J'ai jeté un coup d'œil, mais je n'ai rien remarqué d'inhabituel dans la façon dont ils sont mis à niveau.
Il n'est pas clair pour moi après quelques recherches qu'il existe un équivalent direct, mais il y a une réponse très éclairante expliquant la différence entre apt-get et aptitude . Je suppose que Update Manager est similaire à apt-get en ce qu'il a un ensemble de règles légèrement plus spécialisé qu'il utilise pour la mise à jour, sauf que contrairement à apt-get updateson jeu de règles, il permet d'installer de nouveaux packages dans certains cas spécialisés, tels que les mises à jour du noyau. J'espère que quelqu'un de mieux informé
cha5on
3
Je suis sûr que la réponse est apt-get dist-upgrade. Que voulez-vous dire, "qui touche à d'autres choses"?
Flimm

Réponses:

22

Comme l'a commenté Flimm , la réponse est vraiment sudo apt-get dist-upgrade( après l' exécution sudo apt-get update, dont les outils de gestion des packages GUI font automatiquement l'équivalent). C'est au moins la chose la plus proche de l'exécution du logiciel Updater (appelé Update Manager dans les anciennes versions).

L'exécution apt-get upgrademettra à niveau les packages qui peuvent être mis à niveau:

  • sans installer de packages qui ne sont pas déjà installés dans une certaine version, et
  • sans retirer aucun paquet.

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

  • L'exécution sudo apt-get dist-upgradene mettra pas en elle-même à niveau votre système Ubuntu vers une version plus récente. En fait, contrairement à Debian, ce apt-get dist-upgraden'est pas un moyen pris en charge pour passer à une nouvelle version. Dans Debian (et dans Ubuntu, même si cela peut parfois échouer et n'est pas pris en charge), la modification de tous les référentiels répertoriés dans /etc/apt/sources.listles référentiels pour la prochaine version et l'exécution sudo apt-get dist-upgradetentera de mettre à niveau vers la prochaine version.

Parce que apt-get dist-upgradepeut supprimer un package (et installer de nouveaux packages que vous ne voudrez peut-être pas), il est toujours préférable de parcourir la description de ce qu'il a l'intention de faire avant d'appuyer sur y.

Donc, bien que l'exécution sudo apt-get -y upgradesoit généralement raisonnable, le -ydrapeau doit rarement être utilisé avec dist-upgrade.

La raison pour laquelle vous ne recevez pas de nouvelles versions du noyau avec sudo apt-get upgradeparce qu'ils sont fournis par chacun séparés, forfaits nommés différemment. (La version du noyau fait partie du nom.) Il s'agit de faciliter le maintien d'un ancien noyau installé aux côtés d'un noyau plus récent (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 ayant un métapaquet (comme linux-image-generic) installé. Lorsqu'un nouveau noyau sort pour votre version d'Ubuntu, votre métapaquet de noyau est mis à niveau et la version mise à niveau de ce métapaquet 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 l'utiliser sudo apt-get dist-upgrade, vous pouvez toujours mettre à niveau manuellement les packages individuels répertoriés comme bloqués lors de l'exécution sudo apt-get upgrade. Pour ce faire, « installer » les: .sudo apt-get install packagename

Eliah Kagan
la source
1
"Le gestionnaire de mise à jour est capable de faire ces deux choses, donc apt-get dist-upgrade est assez proche." - est très peu clair dans son contexte.
mat
7

Si vous cherchez à ouvrir la fenêtre de mise à jour logicielle à partir de la ligne de commande (c'est ce que je pensais comprendre, principalement parce que c'est pourquoi j'ai cherché cela et je suis arrivé ici car c'est mon objectif) afin de vous donner racine accès à la fenêtre de l'interface graphique (j'ai eu un problème d'autorisation en essayant de le faire à partir de l'accès à distance)

sudo update-manager
QuestionReality
la source
Si je comprends bien la question, la réponse de @questionreality est la bonne, du moins cela a fonctionné pour moi. La seule chose est, comment procéder à la mise à jour sans passer par l'invite de la fenêtre? Je veux dire, une opération purement en ligne de commande?
nightcod3r
1

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

La commande ci-dessous installera le paquet qui a le noyau comme dépendance et mettra donc à jour votre noyau en choisissant celui qui le fera.

Mon installation 14.4 avait été mise à niveau vers 14.10 à l'exception du noyau. Dans mon cas, le noyau est passé 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.

sudo apt-get install linux-image-generic
Owen
la source
1
si le gars qui avait fait un vote négatif sur cette réponse avait quelques manières de base de dire «pourquoi», cela aurait aidé les apprenants Linux comme moi à savoir pourquoi son erreur.
Clain Dsilva
0

C'est probablement le mauvais endroit mais je crois que vous voulez faire:

apt-get -f install

Cela nettoiera les dépendances en suspens


la source
1
Merci. cela ne semble pas être le cas cependant. J'ai apt-get -f installensuite mis à jour et mis à niveau à nouveau, puis allez dans le gestionnaire gui et vérifiez, toujours les éléments.
0

aptles utilitaires de ligne de commande ne fournissent pas exactement le même niveau de confort que leur équivalent gui (à savoir software updater). Bien que a apt-get dist-upgrades'occupe de l'essentiel de la mise à niveau, c'est-à-dire du téléchargement et de l'installation de nouveaux packages, il ne détectera pas l'existence d'une nouvelle version d'ubuntu (ou debian), ce que l'utilitaire ubuntu gui fera. La partie manquante est de modifier /etc/apt/sources.list(ou les fichiers associés /etc/apt/sources.list.d/- mais vous ne les avez probablement pas), de dire aptque la nouvelle version existe et où se trouvent les référentiels.

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

Pour plus d'informations, je vous suggère de consulter la page de manuel sur sources.listlaquelle décrit le format de fichier, et comment le modifier.

didierc
la source