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

Нашел вот такой скрипт для обновления ubuntu и хотел бы узнать мнения насчет того, стоит ли его использовать или нет. Пишите свое мнение ниже, может что-то нужно изменить в нем, чтобы работал.

#!/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

1.1тыс. просмотров 1 ответов

1 Ответ

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

Я думаю имеет смысл воспользоваться наработками сообщества. Подобные скрипты уже создавались. Вот код на баше одного из них (взято тут: https://gist.github.com/bocharsky-bw/fc692baacc07f0e430d5)

#!/bin/bash

TEXT_RESET='\e[0m'
TEXT_YELLOW='\e[0;33m'\
TEXT_RED_B='\e[1;31m'

sudo apt-get update
echo -e $TEXT_YELLOW
echo 'APT update finished...'
echo -e $TEXT_RESET

sudo apt-get dist-upgrade
echo -e $TEXT_YELLOW
echo 'APT distributive upgrade finished...'
echo -e $TEXT_RESET

sudo apt-get upgrade

echo -e $TEXT_YELLOW
echo 'APT upgrade finished...'
echo -e $TEXT_RESET

sudo apt-get autoremove

echo -e $TEXT_YELLOW
echo 'APT auto remove finished...'
echo -e $TEXT_RESET

if [ -f /var/run/reboot-required ]; then
    echo -e $TEXT_RED_B
    echo 'Reboot required!'
    echo -e $TEXT_RESET
fi
от (310 баллов)
0
Да, согласен. Как вариант, можно и такой скрипт попробовать (взято тут: https://askubuntu.com/questions/910245/sh-file-for-apt-get-update-apt-get-upgrade):

#!/usr/bin/env bash
set -e

patching(){
    # sudo specified because this was from my bootstrap script for an
    # ec2 instance remove the sudos as previously stated if you are
    # going to exec it from your current shell
    sudo apt-get update -y;
    sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y;
};

patching;
...