---
title: 'Как проверить целостность операционной системы Linux'
url: 'https://ra1ahq.blog/kak-proverit-celostnost-operacionnoi-sistemy-linux'
markdown: 'https://ra1ahq.blog/kak-proverit-celostnost-operacionnoi-sistemy-linux.md'
lang: ru
date: '2024-08-27'
description: 'Если во время обновления операционной системы отключилось питание - после загрузки в режиме восстановления необходимо проверить целостность ОС. План п'
taxonomy:
  category:
    - blog
  tag:
    - Linux
  archives_month:
    - aug_2024
  archives_year:
    - '2024'
---

# Как проверить целостность операционной системы Linux

27 

 август 

 2024 

 17:23

### Как проверить целостность операционной системы Linux

 [Linux](https://ra1ahq.blog/tag:Linux) 

27 август 2024 17:23

Если во время обновления операционной системы отключилось питание - после загрузки в режиме восстановления необходимо проверить целостность ОС.

### План по восстановлению целостности ОС

1. [Восстановление работы сети](#network)
2. [Очистка локального репозитория пакетов](#clean)
3. [Генерация контрольных сумм пакетов](#init)
4. [Проверка контрольных сумм пакетов и файлов конфигурации](#check)
5. [Устранение проблем с пакетами](#fix)
    5.1 [Завершение конфигурирования пакетов, которые установлены, но не настроены](#configure)
    5.2 [Переустановка пакетов, у которых произошли изменения контрольных сумм](#reinstall)
    5.3 [Исправление "битых" пакетов](#fix_broken)
6. [Отключение посторонних модулей ядра](#core)
7. [Окончательная проверка целостности ОС при помощи dpkg -V](#final)
8. [Составление списка и просмотр измененных файлов конфигурации](#conf)
9. [Обновление версий пакетов](#upgrade)
10. [Восстановление Snap и Flatpak](#flatpak)
11. [Перезагрузка](#restart)

### 1. Восстановление работы сети

Если сеть работает, пункт пропускаем.

Нужно подключить кабель Ethernet и выполнить запуск сетевой карты

```
ifconfig -a | less
sudo nano /etc/network/interfaces
```

auto ensp2s0
iface enp2s0 inet dhcp
nameservers 8.8.8.8

```
sudo dhclient enp2s0
sudo resolvconf -u
sudo service networking restart
ping ya.ru
```

### 2. Очистка кеша пакетов

```
sudo apt-get clean
```

Данная команда очищает локальный репозиторий от полученных файлов пакетов. Очистка необходима для генерации контрольных сумм по пакетам не из локального кеша пакетов, где они могли быть подменены.

### 3. Генерация контрольных сумм пакетов

Установка утилиты debsums

```
sudo apt install debsums
```

Инициализация debsums (только в Ubunti Linux).

```
sudo debsums_init 
```

### 4. Проверка контрольных сумм пакетов и файлов конфигурации

Для проверки **всех файлов**, включая файлы конфигурации:

```
sudo debsums --all --changed --silent
```

или сокращенно

```
sudo debsums -acs
```

Для проверки только бинарных файлов, исключая файлы конфигурации:

```
sudo debsums --changed --silent
```

или сокращенно

```
sudo debsums -cs
```

Ключ -a (или--all) для проверки каждого файла, включая файл конфигурации.
Ключ -c выводит только измененные пакеты (то же, что --changed),
Ключ -s (то же что "--silent") подавлять вывод строк, где изменений нет.

Чтобы не выводились измененные .png и .svg, можно использовать следующий улучшенный вариант команды:

```
sudo debsums --all --changed --silent | grep -v '.png*\|.svg*'
```

Более предпочтителен *второй* вариант, **без проверки файлов конфигурации**, с исключением из вывода изменений файлов ресурсов png и svg:

```
sudo debsums -cs | grep -v '.png*\|.svg'
```

где ключ **-v** означает инвертировать выбор - т.е. отбирать "всё кроме".

**Объяснение**: с помощью grep при выводе команды исключил упоминания картинок png. и svg.
Картинки относятся к тема оформления, например, в моём случае, к пакету adwaita-icon-theme-full (как узнать имя пакета по имени файла рассказано в пункте [5.2](#reinstall)).

Если утилита `debsums` обнаружила проблемы с пакетами, процесс можно прервать комбинацией клавиш Ctrl+C и перейти к следующему пункту инструкции, так как `debsums` лишь показывает наличие проблем, но не исправляет их.

### 5. Устранение проблем с пакетами

### 5.1 Завершение конфигурирования пакетов

Данная команда запускает принудительную конфигурацию пакетов, которые были распакованы, но не настроены. Ключ -a указывает системе обработать все распакованные, но не сконфигурированные пакеты.

```
sudo dpkg --configure -a
```

### 5.2 Переустановка пакетов, у которых произошли изменения контрольных сумм

Восстановление пакетов производится поштучно командой sudo apt --reinstall install `имя пакета`. Вначале нужно найти имя пакета.

Обычно имя пакета указано в выводе команды debsums в правой части в скобках (например, текст "from amdgpu-install package"), что означает в переводе "из пакета amdgpu-install".

У файлов, у которых имя пакета *не указано*, его можно определить название пакета по имени файла, у которого была изменена контрольная сумма.

Например, если вывод `missing file /etc/dhcp/dhclient.conf` можно определить, *к какому пакету относится данный файл*:

```
dpkg --search fqdn
```

где fqdn - полный путь к изменённому файлу, например, `/etc/dhcp/dhclient.conf`

В данном примере, ответ:
**isc-dhcp-client**

**Переустановить отдельный пакет:**

```
sudo apt --reinstall install package_name
```

или

```
sudo apt-get --reinstall install package_name
```

где: package\_name - имя пакета.

Например:

sudo apt --reinstall install isc-dhcp-client

Если пакет больше не требуется ("хвост" от предыдущей конфигурации), можно выполнить его деинсталляцию. В моём случае видеокарта AMD не используется и я выполнил команду для удаления пакета с именем "amdgpu-install":

sudo apt remove -y amdgpu-install

Пункт 5.2 повторяем, пока вывод команды `sudo debsums -cs` не станет пустым.

#### Автоматизация процесса исправления системы

Можно переустановить все пакеты одной командой:

```
sudo apt-get install -y --reinstall $(dpkg -S $(sudo debsums -cs) | cut -d : -f 1 | sort -u)
```

Без картинок:

```
sudo apt-get install -y --reinstall $(dpkg -S $(sudo debsums -cs) |  grep -v '.png*\|.svg' | cut -d : -f 1 | sort -u)
```

Где ключ sort -u исключает дубли названий пакетов.

(Источник - [askubuntu.com](https://askubuntu.com/questions/57682/find-and-reinstall-packages-with-corrupted-files-without-breaking-anything))

Замечание: отсутствующие файлы ("missing file") придется установить вручную из пакетов. Например, в моем случае по результатам выполнения `sudo debsums -cs` мне пришлось переустановить пакеты youtube-dl python3-pkg-resources python3-protobuf и др., вручную.

```
sudo debsums -cs | grep -v '.png*\|.svg' | sort -u
sudo apt-get install -y --reinstall youtube-dl python3-pip python3-debian python3-pkg-resources python3-protobuf python3-levenshtein sound-theme-freedesktop
```

### 5.3 Исправление "битых" пакетов

```
sudo apt install -f
```

где -f то же, что --fix-broken

```
sudo apt install --fix-broken
```

**Описание**; данная команда попытается исправить систему с поврежденными зависимостями.

Если последняя команда выдаст сообщение "post-installation script subprocess returned error" abort. " - нужно из вывода команды apt install -f определить имя пакета `package_name` и затем выполнить:

```
sudo rm /var/lib/dpkg/info/package_name
sudo dpkg --configure -D 777 package_name
sudo apt-get --reinstall install package_name
```

### 6. Отключение посторонних модулей ядра и удаление необязательных компонентов

При выполнении команды debsums -cs обнаружил файл lsb-cprocsp-rdr-64 и ini-файл `/etc/opt/cprocsp/config64.ini`, которые не относятся к операционной системе Linux. Данные файлы из внешнего компонента CryptoPRO CSP, который я давно удалил, но они присутствуют в системе.

Вывод списка модулей ядра, которые загружаются при запуске ОС:

```
lsmod 
```

Показать только первый столбец:

```
lsmod | cut -d " " -f 1 | sort | less
```

Проверка следов модуля `cprocsp` (КриптоПро) в папке '/etc/modprobe.d/'

```
grep -Rnw '/etc/modprobe.d/' -e cprocsp 
```

Образец cprocsp среди модулей ядра не был найден.

Необязательных компоненты устанавливаются в папку /opt, содержимое которой нужно контролировать.

Удалил папку "/opt/cprocsp" как ненужную.

```
sudo rm -rf /opt/cprocsp
```

Удаление файла конфигурации

```
sudo rm -rf /etc/opt/cprocsp
```

### 7. Окончательная проверка целостности ОС с помощью dpkg -V

```
sudo dpkg -V
```

где -V — ключ для проверки всех пакетов в системе. Команда проверяет целостность, сравнивая информацию из файлов установленных пакетов и метаданные, хранящиеся в базе данных dpkg.

Как и прежде, я нахожу имена пакетов для переустановки, но в одной команде «список аргументов слишком длинный», поэтому я разделил ее на несколько шагов.

Шаг 1. Поиск ошибок с помощью dpkg -V

```
sudo dpkg -V > ~/files_missing.txt
```

Время выполнения этой команды составляет от 10 минут до часа.

Просмотреть результат работы:

```
cat ~/files_missing.txt
```

Этап 2. Поиск соответствующих файлов пакетов:

```
cat ~/files_missing.txt | grep -v '\?\?\?' | sed "s/missing//" > ~/files_missing2.txt
cat ~/files_missing.txt | grep '\?\?\?' | sed "s/??5??????//" > ~/files_changed.txt
```

Здесь:

- в первом файле files\_missing2.txt файлы без маски исключаются `??5??????`, то есть только отсутствующие файлы.
- во втором списке files\_changed.txt файлы с маской включаются `??5??????`, то есть измененные файлы.

**Часть 1.** Определение имен пакетов **отсутствующих** файлов для переустановки:

```
    while read p; do
        echo "$p" 
        dpkg -S "$p" >> ~/reinstall.txt
    done 
<p><strong>Часть 2.</strong> Определение имен пакетов <strong>измененных</strong> файлов для переустановки:</p>
    while read p; do
        echo "$p" 
        dpkg -S "$p" >> ~/reinstall.txt
    done 
<p>Копирование имен пакетов в ~/reinstall2.txt</p>
    while read p; do
        echo "$p" 
        echo "$p" | cut -d ":" -f 1 >> ~/reinstall2.txt
    done 
<p>Просмотр файла <code>reinstall2.txt</code> со списком пакетов для переустановки:</p>
<code>cat ~/reinstall2.txt</code>
<p>Сортировка (уникальность) и удаление запятых в файле reinstall3.txt:</p>
<code>sort -u reinstall2.txt | sed 's/,//g' | sed 's/ /\n/g' | sort -u > reinstall3.txt</code>
<p><strong>Переустановка пакетов в соответствии со списком из файла:</strong></p>
    while read p; do
        echo "$p" 
        sudo apt-get install -y --reinstall "$p" 
    done 
<p></p>
<h3>8. Составление списка измененных конфигурационных файлов</h3>
<p>Составление списка измененных конфигурационных файлов:<br></br>
Отбрасываем "отсутствующие" строки.</p>
<code>sudo dpkg -V | grep -v 'missing' > ~/files_changed.txt</code>
<p>Следует изучить список файлов <code>files_changed.txt</code>. Дополнительно можно выбрать только строки со столбцом "c" (измененные)</p>
<code>cat ~/files_changed.txt | grep " c " | cut -d " " -f 3</code>
<p>Изучаем список и проверяем каждый файл *.conf из списка. Если вам просто нужно переустановить пакет, проще всего найти подходящий пакет и переустановить его.</p>
<p>Например:</p>
<code>dpkg --search /etc/ld.so.conf</code>
<h1>libc-bin: /etc/ld.so.conf</h1>
<code>sudo apt-get install -y --reinstall libc-bin

dpkg --search /etc/sysctl.conf</code>
<h1>procps: /etc/sysctl.conf</h1>
<code>sudo apt-get install -y --reinstall procps</code>
<p>И т. д.</p>
<p></p>
<h3>9. Обновление версий пакетов</h3>
<p>Решение проблем с пакетами, которые не были установлены полностью.</p>
<code>sudo dpkg --configure -a</code>
<p>Я обновил версии как обычно:</p>
<code>sudo apt update

sudo apt upgrade -y</code>
<p>Устранение неполадок с неудовлетворенными зависимостями:</p>
<code>sudo apt --fix-broken install

sudo apt dist-upgrade</code>
<p></p>
<h3>10. Восстановление Snap и Flatpak</h3>
<p>В случае установки магазина <a class="external-link no-image" href="https://snapcraft.io" rel="nofollow noopener noreferrer" target="_blank">snap</a>, мне неизвестны специальные команды для проверки пакетов. Вы можете переустановить пакеты:</p>
<code>snap list

sudo snap remove package_name

sudo snap install package_name</code>
<p>Удаление нескольких пакетов:</p>
    for package_name in package_name1, package_name2, package_name3
    do
        sudo snap remove $package_name
    done
<p>Установка нескольких пакетов:</p>
    for package_name in package_name1, package_name2, package_name3
    do
        sudo snap install $package_name
    done
<p>Где package_name1, package_name2, package_name3 — имена пакетов для установки.</p>
<p>Для обновления версий пакетов в хранилище snap необходимо выполнить команду:</p>
<code>sudo snap refresh --ignore-running</code>
<p>Проверка пакетов приложений, установленных из хранилища <a class="external-link no-image" href="https://flatpak,org" rel="nofollow noopener noreferrer" target="_blank">flatpak</a>:</p>
<code>flatpak repair</code>
<p>Восстановление flatpak — не быстрая операция, она занимает около десяти минут.</p>
<p></p>
<h3>11. Перезагрузка</h3>
<p>Если файл был отредактирован на шаге № 1 инструкции <code>/etc/network/interfaces</code>, необходимо отменить изменения: либо удалить строки для запуска сетевой карты (auto enp2s0, ...) и DNS-сервера (dns-nameserver ...), либо закомментировать их:</p>
<p>sudo nano /etc/network/interfaces</p>
<h1>auto enp2s0</h1>
<h1>iface enp2s0 inet dhcp</h1>
<h1>nameserver 8.8.8.8</h1>
<p>Сохраните изменения и выйдите: Ctrl+O, Ctrl+X.</p>
<p>Перезагрузите операционную систему:</p>
<p>sudo shutdown -r now</p>
<hr></hr>
<p>Источник информации: <a class="external-link no-image" href="https://askubuntu.com/questions/57704/is-there-a-ubuntu-sanity-check" rel="nofollow noopener noreferrer" target="_blank">askubuntu.com</a>.</p>
<p><em>Последнее изменение: 09.02.2024 – Добавлен раздел № 10 о Snap и Flatpak.</em></p>

                                              <br></br><br></br>
                        <div class="gdlr-related-post-widget">
                         <h3 class="related-post-title">Похожие публикации</h3>
     <div id="related-posts">
                                     <div class="related-post-widget">
                <div class="related-post-widget-thumbnail">
                 <a href="https://ra1ahq.blog/ustanovka-draivera-yadra-dlya-wi-fi-adaptera-tp-link-posle-obnovleniya-os-debian">
                                            <img alt="" height="130" loading="lazy" src="https://ra1ahq.blog/images/f/3/a/2/c/f3a2c07ef5b32c0308ab703405a5a5ca87b75283-archer-ac600-728.webp" width="150"></img>
                                                Установка драйвера ядра для Wi-Fi адаптера TP-Link после обновления ОС Debian
                    </a>
                </div>
            </div>
                                             <div class="related-post-widget">
                <div class="related-post-widget-thumbnail">
                 <a href="https://ra1ahq.blog/applety-dlya-rabochego-stola-linux-cinnamon-dlya-proslushivaniya-internet-radiostancii">
                                            <img alt="" height="66" loading="lazy" src="https://ra1ahq.blog/images/d/2/5/c/7/d25c7282750b398f71041fb8b90640b692e7e4b8-decibelfmtitle.png" width="150"></img>
                                                Апплеты для рабочего стола Linux Cinnamon для прослушивания Интернет-радиостанций
                    </a>
                </div>
            </div>
                                             <div class="related-post-widget">
                <div class="related-post-widget-thumbnail">
                 <a href="https://ra1ahq.blog/peredacha-parametra-modulyu-draiveru-linux">
                                            <img alt="Нет картинки" class="light-dark" loading="lazy" src="https://ra1ahq.blog/user/themes/mytheme/images/no-image.png" style="display:inline-block; width: 150px; height: 99px"></img>
                                            Передача параметра модулю / драйверу Linux
                    </a>
                </div>
            </div>
                                             <div class="related-post-widget">
                <div class="related-post-widget-thumbnail">
                 <a href="https://ra1ahq.blog/ustanovka-draivera-wi-fi-adaptera-tp-link-archer-t600u-nano-v-debian-13-trixie">
                                            <img alt="" height="130" loading="lazy" src="https://ra1ahq.blog/images/5/c/4/e/a/5c4ea9c8c3f0b4dd890116d8fe7cbadfdb9814ba-archer-ac600.webp" width="150"></img>
                                                Установка драйвера Wi-Fi адаптера TP-Link Archer T600U Nano в Debian 13 "Trixie"
                    </a>
                </div>
            </div>
                                             <div class="related-post-widget">
                <div class="related-post-widget-thumbnail">
                 <a href="https://ra1ahq.blog/ustanovka-v-linux-ekvalaizera-zvuka-pulseaudio-equalizer-ladspa">
                                            <img alt="" height="98" loading="lazy" src="https://ra1ahq.blog/images/b/f/f/0/f/bff0f99f5897e0420fac9a6eef7254247f39c29d-pulseaudio-equalizer.png" width="150"></img>
                                                Установка в Linux эквалайзера звука pulseaudio-equalizer-ladspa
                    </a>
                </div>
            </div>
            </div>

                         <div class="clear"></div>
                       </div>

```

[ Назад](https://ra1ahq.blog/obnovlenie-mozilla-firefox-v-os-ubuntu-i-debian "Предыдущая страница")

[ Вперед ](https://ra1ahq.blog/kak-ispravit-rabotu-regulyatora-upravlenie-gromkostyu-v-linux "Следующая страница")

## Языки

- [Русский](https://ra1ahq.blog/kak-proverit-celostnost-operacionnoi-sistemy-linux)
- [English](https://ra1ahq.blog/en/posts/kak-proverit-celostnost-operacionnoi-sistemy-linux)
- [Deutsch](https://ra1ahq.blog/de/posts/kak-proverit-celostnost-operacionnoi-sistemy-linux)
- [Français](https://ra1ahq.blog/fr/posts/kak-proverit-celostnost-operacionnoi-sistemy-linux)
- [中文 (简体) (cn)](https://ra1ahq.blog/zh-cn/posts/kak-proverit-celostnost-operacionnoi-sistemy-linux)

## Тема

## RSS фиды

 [ Atom 1.0](https://ra1ahq.blog/.atom) [ RSS](https://ra1ahq.blog/.rss) 

## Популярные метки

 [APRS](https://ra1ahq.blog/tag:APRS) [CW](https://ra1ahq.blog/tag:CW) [DX](https://ra1ahq.blog/tag:DX) [FM](https://ra1ahq.blog/tag:FM) [Linux](https://ra1ahq.blog/tag:Linux) [firefox](https://ra1ahq.blog/tag:firefox) [morse](https://ra1ahq.blog/tag:morse) [soundtrack](https://ra1ahq.blog/tag:soundtrack) [video](https://ra1ahq.blog/tag:video) [windows](https://ra1ahq.blog/tag:windows) [youtube](https://ra1ahq.blog/tag:youtube) [КВ](https://ra1ahq.blog/tag:%D0%9A%D0%92) [ТВ](https://ra1ahq.blog/tag:%D0%A2%D0%92) [УКВ](https://ra1ahq.blog/tag:%D0%A3%D0%9A%D0%92) [антенны](https://ra1ahq.blog/tag:%D0%B0%D0%BD%D1%82%D0%B5%D0%BD%D0%BD%D1%8B) [безопасность](https://ra1ahq.blog/tag:%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C) [длинные волны](https://ra1ahq.blog/tag:%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B2%D0%BE%D0%BB%D0%BD%D1%8B) [путешествия](https://ra1ahq.blog/tag:%D0%BF%D1%83%D1%82%D0%B5%D1%88%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%8F) [религия](https://ra1ahq.blog/tag:%D1%80%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D1%8F) [соревнования](https://ra1ahq.blog/tag:%D1%81%D0%BE%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) [спутники](https://ra1ahq.blog/tag:%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%B8) [средние волны](https://ra1ahq.blog/tag:%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%BE%D0%BB%D0%BD%D1%8B) [схемы](https://ra1ahq.blog/tag:%D1%81%D1%85%D0%B5%D0%BC%D1%8B) [тесты](https://ra1ahq.blog/tag:%D1%82%D0%B5%D1%81%D1%82%D1%8B) [трансивер](https://ra1ahq.blog/tag:%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80) [управление](https://ra1ahq.blog/tag:%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5) [фотографии](https://ra1ahq.blog/tag:%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8) 

## Случайная публикация

 [ Мне повезет!](https://ra1ahq.blog/random) 

## Архив публикаций

- [ октябрь 2026 ✒ 3 ](https://ra1ahq.blog/archives_month:oct_2026)
- [ сентябрь 2026 ✒ 9 ](https://ra1ahq.blog/archives_month:sep_2026)
- [ август 2026 ✒ 6 ](https://ra1ahq.blog/archives_month:aug_2026)
- [ июль 2026 ✒ 13 ](https://ra1ahq.blog/archives_month:jul_2026)
- [ июнь 2026 ✒ 8 ](https://ra1ahq.blog/archives_month:jun_2026)
- [ май 2026 ✒ 2 ](https://ra1ahq.blog/archives_month:may_2026)
- [ апрель 2026 ✒ 6 ](https://ra1ahq.blog/archives_month:apr_2026)
- [ март 2026 ✒ 3 ](https://ra1ahq.blog/archives_month:mar_2026)
- [ февраль 2026 ✒ 7 ](https://ra1ahq.blog/archives_month:feb_2026)
- [ январь 2026 ✒ 8 ](https://ra1ahq.blog/archives_month:jan_2026)
- [ декабрь 2025 ✒ 12 ](https://ra1ahq.blog/archives_month:dec_2025)
- [ ноябрь 2025 ✒ 9 ](https://ra1ahq.blog/archives_month:nov_2025)
- [ октябрь 2025 ✒ 8 ](https://ra1ahq.blog/archives_month:oct_2025)
- [ сентябрь 2025 ✒ 5 ](https://ra1ahq.blog/archives_month:sep_2025)
- [ август 2025 ✒ 8 ](https://ra1ahq.blog/archives_month:aug_2025)
- [ июль 2025 ✒ 6 ](https://ra1ahq.blog/archives_month:jul_2025)
- [ июнь 2025 ✒ 10 ](https://ra1ahq.blog/archives_month:jun_2025)
- [ май 2025 ✒ 4 ](https://ra1ahq.blog/archives_month:may_2025)
- [ апрель 2025 ✒ 4 ](https://ra1ahq.blog/archives_month:apr_2025)
- [ март 2025 ✒ 4 ](https://ra1ahq.blog/archives_month:mar_2025)
- [ февраль 2025 ✒ 11 ](https://ra1ahq.blog/archives_month:feb_2025)
- [ декабрь 2024 ✒ 8 ](https://ra1ahq.blog/archives_month:dec_2024)
- [ ноябрь 2024 ✒ 2 ](https://ra1ahq.blog/archives_month:nov_2024)
- [ октябрь 2024 ✒ 8 ](https://ra1ahq.blog/archives_month:oct_2024)
- [ сентябрь 2024 ✒ 3 ](https://ra1ahq.blog/archives_month:sep_2024)
- [ август 2024 ✒ 5 ](https://ra1ahq.blog/archives_month:aug_2024)
- [ июль 2024 ✒ 9 ](https://ra1ahq.blog/archives_month:jul_2024)
- [ июнь 2024 ✒ 6 ](https://ra1ahq.blog/archives_month:jun_2024)
- [ май 2024 ✒ 7 ](https://ra1ahq.blog/archives_month:may_2024)
- [ апрель 2024 ✒ 5 ](https://ra1ahq.blog/archives_month:apr_2024)
- [ март 2024 ✒ 5 ](https://ra1ahq.blog/archives_month:mar_2024)
- [ февраль 2024 ✒ 5 ](https://ra1ahq.blog/archives_month:feb_2024)
- [ январь 2024 ✒ 6 ](https://ra1ahq.blog/archives_month:jan_2024)
- [ декабрь 2023 ✒ 7 ](https://ra1ahq.blog/archives_month:dec_2023)
- [ ноябрь 2023 ✒ 4 ](https://ra1ahq.blog/archives_month:nov_2023)
- [ октябрь 2023 ✒ 8 ](https://ra1ahq.blog/archives_month:oct_2023)
- [ сентябрь 2023 ✒ 7 ](https://ra1ahq.blog/archives_month:sep_2023)
- [ август 2023 ✒ 4 ](https://ra1ahq.blog/archives_month:aug_2023)
- [ июль 2023 ✒ 7 ](https://ra1ahq.blog/archives_month:jul_2023)
- [ июнь 2023 ✒ 7 ](https://ra1ahq.blog/archives_month:jun_2023)
- [ май 2023 ✒ 5 ](https://ra1ahq.blog/archives_month:may_2023)
- [ апрель 2023 ✒ 6 ](https://ra1ahq.blog/archives_month:apr_2023)
- [ март 2023 ✒ 5 ](https://ra1ahq.blog/archives_month:mar_2023)
- [ февраль 2023 ✒ 2 ](https://ra1ahq.blog/archives_month:feb_2023)
- [ январь 2023 ✒ 5 ](https://ra1ahq.blog/archives_month:jan_2023)
- [ декабрь 2022 ✒ 7 ](https://ra1ahq.blog/archives_month:dec_2022)
- [ ноябрь 2022 ✒ 8 ](https://ra1ahq.blog/archives_month:nov_2022)
- [ октябрь 2022 ✒ 6 ](https://ra1ahq.blog/archives_month:oct_2022)
- [ сентябрь 2022 ✒ 9 ](https://ra1ahq.blog/archives_month:sep_2022)
- [ август 2022 ✒ 8 ](https://ra1ahq.blog/archives_month:aug_2022)
- [ июль 2022 ✒ 4 ](https://ra1ahq.blog/archives_month:jul_2022)
- [ июнь 2022 ✒ 9 ](https://ra1ahq.blog/archives_month:jun_2022)
- [ май 2022 ✒ 7 ](https://ra1ahq.blog/archives_month:may_2022)
- [ апрель 2022 ✒ 3 ](https://ra1ahq.blog/archives_month:apr_2022)
- [ март 2022 ✒ 4 ](https://ra1ahq.blog/archives_month:mar_2022)
- [ февраль 2022 ✒ 6 ](https://ra1ahq.blog/archives_month:feb_2022)
- [ январь 2022 ✒ 7 ](https://ra1ahq.blog/archives_month:jan_2022)
- [ декабрь 2021 ✒ 7 ](https://ra1ahq.blog/archives_month:dec_2021)
- [ ноябрь 2021 ✒ 7 ](https://ra1ahq.blog/archives_month:nov_2021)
- [ октябрь 2021 ✒ 7 ](https://ra1ahq.blog/archives_month:oct_2021)
- [ сентябрь 2021 ✒ 10 ](https://ra1ahq.blog/archives_month:sep_2021)
- [ август 2021 ✒ 6 ](https://ra1ahq.blog/archives_month:aug_2021)
- [ июль 2021 ✒ 7 ](https://ra1ahq.blog/archives_month:jul_2021)
- [ июнь 2021 ✒ 7 ](https://ra1ahq.blog/archives_month:jun_2021)
- [ май 2021 ✒ 7 ](https://ra1ahq.blog/archives_month:may_2021)
- [ апрель 2021 ✒ 4 ](https://ra1ahq.blog/archives_month:apr_2021)
- [ март 2021 ✒ 4 ](https://ra1ahq.blog/archives_month:mar_2021)
- [ февраль 2021 ✒ 3 ](https://ra1ahq.blog/archives_month:feb_2021)
- [ январь 2021 ✒ 4 ](https://ra1ahq.blog/archives_month:jan_2021)
- [ декабрь 2020 ✒ 8 ](https://ra1ahq.blog/archives_month:dec_2020)
- [ ноябрь 2020 ✒ 2 ](https://ra1ahq.blog/archives_month:nov_2020)
- [ октябрь 2020 ✒ 3 ](https://ra1ahq.blog/archives_month:oct_2020)
- [ сентябрь 2020 ✒ 3 ](https://ra1ahq.blog/archives_month:sep_2020)
- [ август 2020 ✒ 5 ](https://ra1ahq.blog/archives_month:aug_2020)
- [ июль 2020 ✒ 5 ](https://ra1ahq.blog/archives_month:jul_2020)
- [ июнь 2020 ✒ 8 ](https://ra1ahq.blog/archives_month:jun_2020)
- [ май 2020 ✒ 10 ](https://ra1ahq.blog/archives_month:may_2020)
- [ апрель 2020 ✒ 4 ](https://ra1ahq.blog/archives_month:apr_2020)
- [ март 2020 ✒ 2 ](https://ra1ahq.blog/archives_month:mar_2020)
- [ январь 2020 ✒ 1 ](https://ra1ahq.blog/archives_month:jan_2020)
- [ декабрь 2019 ✒ 2 ](https://ra1ahq.blog/archives_month:dec_2019)

## Поиск

## Прогноз погоды

[На 14 дней](https://world-weather.ru/pogoda/russia/saint_petersburg/14days/)
[world-weather.ru](https://world-weather.ru/)

---

## Navigation

- Parent: [RA1AHQ](https://ra1ahq.blog/index.md)
- Previous: [Как исправить работу регулятора "Управление громкостью" в Linux](https://ra1ahq.blog/kak-ispravit-rabotu-regulyatora-upravlenie-gromkostyu-v-linux.md)
- Next: [Обновление Mozilla Firefox в ОС Ubuntu и Debian](https://ra1ahq.blog/obnovlenie-mozilla-firefox-v-os-ubuntu-i-debian.md)
