Решил собрать команды, посредством которых на развернутой из образа системе ubuntu-26.04-live-server-amd64.iso я перед последующим использованием под планируемые задачи привожу систему к эталонному виду с которого все начинается. Просто в последствии с учетом этого можно будет забабахать скрипт. Всегда и везде лучше делать все своими наработками дабы не зависеть ни от кого.
Шаг №1: Мои базовые команды после установки операционной системы из образа и подключения по SSH к системе:
ekzorchik@srv-us2604a:~$ sudo sed -i '/Prompt/s/lts/never/' /etc/update-manager/release-upgrades
ekzorchik@srv-us2604a:~$ sudo nano /etc/sudoers.d/ekzorchik
ekzorchik ALL=(ALL) NOPASSWD:ALL
ekzorchik@srv-us2604a:~$ sudo rm -f /etc/localtime
ekzorchik@srv-us2604a:~$ sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
ekzorchik@srv-us2604a:~$ sudo locale-gen en_US.UTF-8
ekzorchik@srv-us2604a:~$ echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale
ekzorchik@srv-us2604a:~$ echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale
ekzorchik@srv-us2604a:~$ echo "LANGUAGE="en.US.UTF-8"" | sudo tee -a /etc/default/locale
ekzorchik@srv-us2604a:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
ekzorchik@srv-us2604a:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
ekzorchik@srv-us2604a:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@srv-us2604a:~$ sudo apt-get update && sudo apt-get upgrade -y && sudo apt dist-upgrade -y
ekzorchik@srv-us2604a:~$ sudo apt autoremove -y
ekzorchik@srv-us2604a:~$ sudo apt install -y htop net-tools mc qemu-guest-agent traceroute curl
ekzorchik@srv-us2604a:~$ sudo reboot
ekzorchik@srv-us2604a:~$ uname -a && lsb_release -a
Linux srv-us2604a 7.0.0-22-generic #22-Ubuntu SMP PREEMPT_DYNAMIC Mon May 25 15:54:34 UTC 2026 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 26.04 LTS
Release: 26.04
Codename: resolute
ekzorchik@srv-us2604a:~$
Шаг №2: С учетом выше проделанного по командам можно все оформить в единый скрипт:
ekzorchik@srv-us2604a:~$ nano tips_ubuntu_26_04_preconfigure_v1.sh
#!/bin/bash
set -euo pipefail
echo "[1/11] Настройка release-upgrades..."
sed -i '/Prompt/s/lts/never/' /etc/update-manager/release-upgrades
echo "[2/11] Настройка sudo без пароля..."
cat > /etc/sudoers.d/ekzorchik <<EOF
ekzorchik ALL=(ALL) NOPASSWD:ALL
EOF
chmod 440 /etc/sudoers.d/ekzorchik
echo "[3/11] Настройка часового пояса..."
ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
echo "[4/11] Настройка локали..."
locale-gen en_US.UTF-8
cat > /etc/default/locale <<EOF
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
EOF
echo "[5/11] Расширение LVM..."
if lvdisplay /dev/ubuntu-vg/ubuntu-lv >/dev/null 2>&1; then
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv || true
resize2fs /dev/ubuntu-vg/ubuntu-lv || true
fi
echo "[6/11] Очистка кэша apt..."
rm -rf /var/lib/apt/lists/*
echo "[7/11] Обновление системы..."
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
echo "[8/11] Удаление неиспользуемых пакетов..."
apt autoremove -y
echo "[9/11] Установка базового ПО..."
apt install -y \
htop \
net-tools \
mc \
qemu-guest-agent \
traceroute \
curl
echo "[10/11] Настройка синхронизации времени."
echo "[X/X] Настройка Chrony..."
apt-get install -y chrony
cat > /etc/chrony/chrony.conf <<EOF
pool 0.pool.ntp.org iburst
pool 1.pool.ntp.org iburst
pool 2.pool.ntp.org iburst
pool 3.pool.ntp.org iburst
driftfile /var/lib/chrony/chrony.drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
EOF
systemctl enable chrony
systemctl restart chrony
echo
echo "Chrony status:"
chronyc tracking || true
echo
echo "Chrony sources:"
chronyc sources || true
echo "[11/11] Завершено."
echo
echo "Система подготовлена."
echo "Рекомендуется выполнить перезагрузку:"
echo "reboot"
ekzorchik@srv-us2604a:~$ chmod +x tips_ubuntu_26_04_preconfigure_v1.sh
ekzorchik@srv-us2604a:~$ sudo ./tips_ubuntu_26_04_preconfigure_v1.sh
В скрипт выше я еще добавил настройку chrony для синхронизации времени.
На заметку: Сохранил себе скрипт в свою базу наработок W:\tips_sh\tips_ubuntu_26_04_preconfigure_v1.sh
По итогу я получил полноценный скрипт первичной подготовки Ubuntu 26.04 LTS Server с учетом своих практических наработок, но он также может применяться и для Ubuntu 22.04 LTS, Ubuntu 24.04 LTS. Хорошо, когда специализируешь исключительно на одной системе все твои наработки переходят от одного к другому.
На этом пока все, с уважением автор блога ekzorchik.