Для тих, хто користується Ubuntu вони знатимуть, що оновити їхню систему дуже просто, Вам просто потрібно ввести пару команд і мати підключення до Інтернету під час цього, і система оновиться.
Цей процес не представляв жодної проблеми навіть для самих початківців. Існує також кілька інструментів, спрямованих на вирішення цього завдання, які роблять це ще простішим для нас і, насамперед, економить нам багато часу.
Багато хто з ті з нас, хто користується Ubuntu і зробив оновлення вручну Ми повинні знати, що існує ряд команд, за допомогою яких ми виконуємо цей процес, з яких ми можемо докладно описати нижче:
Для виконання очищення кешу:
sudo apt-get clean
Оновіть наш список сховищ та пакетів
sudo apt-get update
Завантажте та встановіть останню версію пакета, залежності та, можливо, останнє ядро.
sudo apt-get dist-upgrade -y
Оновіть до наступної версії Ubuntu
sudo do-release-upgrade
Видаліть усі застарілі пакети і що вони більше не потрібні
sudo apt-get autoremove -y
Застосування кожної з цих команд в кінці попередньої може зайняти час, тому не найзручніше часто оновлювати.
Ось чому день чo, і ми поговоримо про сценарій, який зосереджений на цій роботі для оновлення нашої системи сценарій, про який ми говоримо, це zzUpdate.
zzUpdate - це простий та настроюваний сценарій для повного оновлення вашого Ubuntu з командного рядка та відповідає за виконання кожної команди для повного оновлення вашої системи без необхідності чекати підтвердження наступний крок.
Що робить цей сценарій цікавим, це те, що zzUpdate оновить Ubuntu до наступної доступної версії у випадку звичайної версії, тоді як для версій Ubuntu LTS він намагається шукати лише наступну версію LTS, а не останню доступну версію Ubuntu.
Як встановити zzUpdate на Ubuntu та похідні?
Si вони хочуть встановити цей скрипт на свої системи Нам просто потрібно відкрити термінал і виконати наступні команди. Процес простий ми просто повинні переконатися, що встановили деякі залежності у разі їх відсутності.
sudo apt install curl
Залежність уже встановлена зараз ми збираємось завантажити скрипт, і він встановить git у випадку, якщо залежність не встановлена в нашій системі
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
Після успішного встановлення, тепер ми повинні відредагувати наш конфігураційний файл, але спочатку ми повинні створити його за допомогою:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
Файл Він має конфігурацію, яку можна сказати рекомендованою, але ми можемо редагувати його відповідно до своїх потреб.
Ми редагуємо за допомогою:
sudo nano /etc/turbolab.it/zzupdate.conf
Де ми побачимо щось подібне, де 1 - так, а 0 - ні:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- Де перший варіант В кінці оновлення системи ми вказуємо, хочемо перезапуститись чи ні, а потім тайм-аут для виконання перезавантаження.
- У варіантах версії оновлення перший, у випадку встановлення 1, оновиться до версії Ubuntu, тоді як якщо він встановлений на 1, VERSION_UPGRADE_SILENT буде виконувати оновлення, нічого не запитуючи та не повідомляючи про це користувача.
- Останні параметри, якщо 1, встановлять Composer та оновлять його виконуваний файл, а останній параметр налаштовує параметр Prompt = norm у файлі / etc / update-manager / release-upgrades. Це дозволяє установкам довгострокової підтримки (LTS) перейти на останню доступну версію, яка не є LTS
Вже налаштовано на наші потреби ми можемо виконати zzupdate для оновлення нашої системи кожного разу, коли нам це потрібно, для цього ми вводимо лише термінал:
sudo zzupdate
Після запуску zzupdate автоматично оновить сценарій через git, потім оновить інформацію про доступні пакети, попросить вас відключити сторонні сховища, оновити пакети за необхідності та перевірити наявність нової версії Ubuntu.
Також можна виконувати команди послідовно (command1; command2; command3) або умовно (command1 && command2 && command3), щоб уникнути необхідності чекати завершення однієї команди для виконання іншої; Саме в цих випадках варіант -y має сенс.
Сценарій чудовий, але доручення йому цих завдань робить мене дуже невпевненим, оскільки він оновлюється сам, і розробник може змінити код на зловмисний, навіть якщо він знаходиться на GitHub. Правда не довіряв ZaneCEO.
Це частина вашого коду (setup.sh) і при бажанні може бути видалена:
## Встановити / оновити
викидати ""
якщо [! -d "$ INSTALL_DIR"]; тоді
echo "Встановлення ..."
викидати "-----"
mkdir -p "$ INSTALL_DIR_PARENT"
cd "$ INSTALL_DIR_PARENT"
гіт-клон https://github.com/TurboLabIt/${SCRIPT_NAME} .git
ще
луна "Оновлення ..."
викидати "----"
fi