Ubuntu

Изменения языка директорий

LANG=C xdg-user-dirs-gtk-update

Исправление проблемы с неработающим DNS

Добавить адреса DNS серверов

sudo nano /etc/systemd/resolved.conf

[Resolve]
DNS=8.8.8.8 1.1.1.1 9.9.9.9
MulticastDNS=no
DNSStubListener=no

Настроить NSSwitch

sudo nano /etc/nsswitch.conf

hosts: files resolve dns

Сменить файл резолвера

sudo ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf

Включить резолвер

sudo systemctl enable systemd-resolved

Перезапустить сервер

sudo reboot

Не все пакеты обновляются

Внести изменения в настройки APT

sudo cat <<EOF > /etc/apt/apt.conf.d/80allupgrade
APT::Get::Always-Include-Phased-Updates "1";
EOF

Запустить проверку и обновление

sudo apt update
sudo apt dist-upgrade

Отключение cloud-init

Отключение

sudo touch /etc/cloud/cloud-init.disabled
sudo reboot

Удаление

sudo dpkg-reconfigure cloud-init

Убрать все пункты, кроме None

sudo apt-get purge cloud-init
sudo rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/
sudo reboot

Переключение на HWE

Ubuntu 22.04

sudo apt install --install-recommends linux-generic-hwe-22.04

Ubuntu 20.04

sudo apt install --install-recommends linux-generic-hwe-20.04

Ubuntu 18.04

sudo apt-get install --install-recommends linux-generic-hwe-18.04

Ubuntu 16.04

sudo apt-get install --install-recommends linux-generic-hwe-16.04

Ubuntu 14.04

sudo apt-get install --install-recommends linux-generic-lts-xenial

Ubuntu 12.04

sudo apt-get install --install-recommends linux-generic-lts-trusty


Переключение Apache на PHP-FPM

sudo systemctl stop apache2
sudo a2dismod php7.4
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo apt install php-fpm
sudo apt install libapache2-mod-fcgid
sudo a2enmod proxy
sudo a2enmod proxy_fcgi
sudo systemctl restart apache2

Удаление старых ядер

Обновить систему и перезагрузить для перехода на актуальную версию ядра

sudo apt update
sudo apt full-upgrade
sudo reboot

Удалить остатки

sudo apt autoremove --purge

Проверить список установленных ядер

sudo dpkg --list | egrep 'linux-image|linux-headers'

Посмотреть рабочую версию ядра

uname -r

Удалить ненужные версии ядер и заголовков

sudo apt purge linux-image-5.4.*
sudo apt purge linux-headers-5.4.*

 

Установка локали

Установить нужный языковой набор (где xx - это например en, ru, fr и т.д.))

sudo apt-get install language-pack-xx

Применить локаль (где xx_XX - это например en_US, ru_RU, fr_FR и т.д.)

sudo localectl set-locale LANG=xx_XX.UTF-8

При необходимости отредактивровать список включенных локалей

sudo dpkg-reconfigure locales

Проверить список включенных локалей

locale -a

Установка Docker


sudo apt update
sudo apt dist-upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt install docker-ce
sudo usermod -aG docker ${USER}

Установка msmtprc

sudo apt-get install msmtp-mta ca-certificates
sudo nano /etc/msmtprc

defaults

tls on
tls_starttls on
tls_certcheck off
tls_trust_file /etc/ssl/certs/ca-certificates.crt

account default
host <smtp.example.net>
port 465
auth on
keepbcc on
user <username@example.net>
password <password>
from <username@example.net>
syslog LOG_MAIL

sudo nano /etc/php/7.4/apache2/php.ini

sendmail_path = /usr/bin/msmtp -t

echo "Test Mail." | msmtp -a default username@domain.com