web-dev-qa-db-fra.com

apt-get upgrade ne met pas à niveau bash --- pourquoi la réinstallation de bash est-elle une mise à niveau?

apt-get upgrade ne met pas à niveau bash de 4.3 à 4.4. Il semble donc de bash --version),

alors pourquoi la réinstallation de bash est-elle une mise à niveau?

apt-get install --only-upgrade bash

Ou c'est juste une étrange terminologie pour dire "réinstallez seulement Bash".

2
Arcticooling

Vous pouvez vérifier les mises à niveau auxquelles vous pouvez vous attendre avec la commande suivante

apt-cache policy bash

Je lance Ubuntu 16.04 LTS, et le résultat est

bash:
  Installed: 4.3-14ubuntu1.2
  Candidate: 4.3-14ubuntu1.2
  Version table:
 *** 4.3-14ubuntu1.2 500
        500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
        100 /var/lib/dpkg/status
     4.3-14ubuntu1 500
        500 http://se.archive.ubuntu.com/ubuntu xenial/main i386 Packages

En d'autres termes, il n'y a pas de version plus récente de bash dans le référentiel de 16.04 alias xenial. C'est la raison pour laquelle il ne sera pas mis à niveau.

Normalement, il existe non une raison de mettre à niveau un paquet de programme dans un cas comme celui-ci, mais il est possible, si vous pouvez trouver une version plus récente, par exemple via un PPA.

6
sudodus
apt-get install --only-upgrade <package>

ne réinstalle pas un paquet, il met à jour uniquement le paquet spécifié et seulement s'il est installé, voir man apt-get:

--only-upgrade
N'installez pas de nouveaux packages; utilisé conjointement avec install, only-upgrade installera les mises à niveau uniquement pour les packages déjà installés et ignorera les demandes d'installation de nouveaux packages.

Comme les dépôts Xenial ne livrent que bash 4. il ne sera pas mis à jour par apt. Bien sûr, vous pouvez installer bash 4.4 manuellement, mais ce n’est pas une bonne idée de jouer avec un programme de base aussi essentiel que bash.

Si vous avez vraiment besoin de mettre à jour bash, je vous recommande l’approche suivante:

Sudo at 27.04.2018 update-manager --proposed

Cela mettra votre système à niveau vers buntu 18.04 le 27 avril 2018 et, en chemin, mettez à jour bash vers la version 4.4-5. Bien sûr, je ne suis pas tout à fait sérieux ici, mais la mise à jour d’Ubuntu est en fait la meilleure solution si vous avez un besoin urgent de bash 4.4.

3
dessert