apt-get upgrade
не обновляет bash с 4.3 до 4.4. Таким образом, как видно из bash --version
),
, почему переустановка bash является обновлением?
apt-get install --only-upgrade bash
Или это просто странная терминология для выражения «переустановить только Bash».
Вы можете проверить, какие обновления можно ожидать с помощью следующей команды
apt-cache policy bash
Я запускаю Ubuntu 16.04 LTS, и вывод равен
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
Другими словами, есть нет более новой версии bash
в репозитории для псевдонима 16.04. Это причина, почему он не будет обновлен.
Обычно нет причин для обновления программного пакета в подобном случае, но это возможно, если вы можете найти более новую версию, например, через PPA.
apt-get install --only-upgrade <package>
не переустанавливает пакет, он просто обновляет только указанный пакет и только если он установлен, см. man apt-get
:
--only-upgrade
Не устанавливайте новые пакеты; при использовании в сочетании сinstall
only-upgrade устанавливает обновления только для уже установленных пакетов и игнорирует запросы на установку новых пакетов.
Поскольку репозитории Xenial поставляются только с bash 4.3 , они не будут обновлены apt
. Конечно, вы можете установить bash 4.4 вручную, но не стоит возиться с основной программой, такой же важной, как bash.
Если вам действительно нужно обновить bash, я рекомендую следующий подход:
sudo at 27.04.2018 update-manager --proposed
Это позволит обновить вашу систему до Ubuntu 18.04 27 апреля 2018 года и по пути обновления bash до версии 4.4-5. Конечно, я здесь не совсем серьезен, но обновление Ubuntu - это действительно путь, если вам срочно нужен bash 4.4.