Показать статистику
0 голосов
от (2.4тыс. баллов)

Что убрать или чем дополнить?

#!/bin/bash
sudo apt-get update && apt-get upgrade
sudo apt-get dist-upgrade
sudo apt autoremove
sudo apt-get autoclean
sudo apt-get check
sudo do-release-upgrade
331 просмотров 1 ответов

1 Ответ

0 голосов
от (17.4тыс. баллов)

Зачем вы обновляетесь до последней версии в рамках установленного релиза (dist-upgrade), если все равно выполняете переход на следующую версию (do-release-upgrade)?
Я бы сразу выполнял sudo do-release-upgrade
 

По поводу скрипта. У вас просто перечислены команды, нет никакого контроля ошибок, условных переходов, т.п. По меньше мере, я бы рекомендовал добавить логирование. Например:

if [ ! -f /var/log/mylogfile.log ]; then sudo touch /var/log/mylogfile.log fi sudo apt-get update && apt-get upgrade | tee -a /var/log/mylogfile.log

Вот готовый пример: 

#!/bin/bash
if [ ! -f /var/log/mylogfile.log ]; then
    sudo touch /var/log/mylogfile.log
fi
sudo apt-get update && apt-get upgrade | tee -a /var/log/mylogfile.log

В файле mylogfile.log сохранится лог вашего обновления. Если будут какие то ошибки, их можно будет посмотреть в этом файле: 

/var/log/mylogfile.log
...