Обновление apt-get не обновляет bash & mdash; так почему переустановка bash это обновление?

Для 11.04 и выше

Запустите настройки системы. Либо найдите его в тире или нажмите на шестерню в верхнем правом углу. нажмите «Источники программного обеспечения». Выберите «Обновления», чтобы выбрать, как часто вы хотите проверять наличие обновлений.

Для людей, которые спешат!

Нажмите Alt + F2 и выполните поиск, как показано, и нажмите software-properties-gtk, затем перейдите к шагу 3.

ИЛИ откройте терминал Alt + Alt + F2 и введите software-properties-gtk, затем перейдите к шагу 3.

Используя программное обеспечение Ubuntu center

Если вам удобнее использовать USC, вы можете открыть его и нажать ИЛИ , а затем на нижние источники программного обеспечения. Теперь переходите к шагу 3.

2
задан 10 December 2017 в 02:17

2 ответа

Вы можете проверить, какие обновления можно ожидать с помощью следующей команды

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.

6
ответ дан 10 December 2017 в 02:17
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.

3
ответ дан 10 December 2017 в 02:17

Другие вопросы по тегам:

Похожие вопросы: