# Ubuntu

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

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

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

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

```shell
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

```shell
sudo nano /etc/nsswitch.conf
```

> hosts: files resolve dns

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

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

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

```shell
sudo systemctl enable systemd-resolved
```

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

```shell
sudo reboot
```

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

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

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

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

```bash
sudo apt update
sudo apt dist-upgrade
```

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

#### Отключение

```shell
sudo touch /etc/cloud/cloud-init.disabled<br></br>sudo reboot
```

#### Удаление

```shell
sudo dpkg-reconfigure cloud-init
```

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

```shell
sudo apt-get purge cloud-init<br></br>sudo rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/<br></br>sudo reboot
```

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

Ubuntu 22.04

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

Ubuntu 20.04

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

Ubuntu 18.04

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

Ubuntu 16.04

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

Ubuntu 14.04

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

Ubuntu 12.04

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

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

```shell
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
```

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

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

```bash
sudo apt update
sudo apt full-upgrade
sudo reboot
```

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

```bash
sudo apt autoremove --purge
```

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

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

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

```bash
uname -r
```

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

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

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

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

```bash
sudo apt-get install language-pack-xx
```

Применить локаль (где xx\_XX - это например en\_US, ru\_RU, fr\_FR и т.д.)

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

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

```bash
sudo dpkg-reconfigure locales
```

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

```bash
locale -a
```

# Установка Docker

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

# Установка msmtprc

```shell
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 &lt;smtp.example.net&gt;  
> port 465  
> auth on  
> keepbcc on  
> user &lt;username@example.net&gt;  
> password &lt;password&gt;  
> from &lt;username@example.net&gt;  
> syslog LOG\_MAIL

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

> sendmail\_path = /usr/bin/msmtp -t

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

<div id="bkmrk-" style="position: absolute; left: 504px; top: 77.5625px;"><div class="gtx-trans-icon"></div></div>