Полное руководство: Восстановление Thunderbird после проблем с Flatpak на MX Linux
**Проблема: Thunderbird не сохраняет вложения и запускается с пустым профилем**
**Симптомы:**
- Thunderbird отказывается сохранять вложения (PDF, файлы)
- При нажатии "Сохранить как" ничего не происходит
- При запуске отображается пустой профиль или только часть почтовых ящиков
- В системе могут присутствовать несколько версий Thunderbird (Flatpak, apt, snap)
**Часть 1: Диагностика - Поиск всех профилей Thunderbird в системе**
**Ключевая проблема:** Thunderbird создаёт профили в разных местах в зависимости от способа установки и истории использования.
**1.1 Расширенный поиск профилей по всей системе:**
☯
Terminal:
⌕
≡
✕
# Поиск всех файлов prefs.js (основной файл настроек профиля) sudo find / -type f -name "prefs.js" 2>/dev/null | grep -i thunderbird | head -20 # Поиск файлов profiles.ini (конфигурация профилей) sudo find / -type f -name "profiles.ini" 2>/dev/null | head -20 # Поиск больших почтовых файлов (полные профили обычно большие) sudo find / -type f -size +100M -name "Inbox" 2>/dev/null | head -20 # Поиск индексных файлов почты (сортировка по размеру покажет самые активные аккаунты) sudo find / -type f -name "*.msf" 2>/dev/null | xargs ls -la | sort -k5 -nr | head -20
Пример вывода поиска (реальный случай):
☯
Terminal:
⌕
≡
✕
/home/user/.thunderbird/hpl83vv6.default-esr/prefs.js /home/user/.thunderbird/kzh4ofzm.default-default/prefs.js /home/user/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release/prefs.js
**1.2 Проверка типичных мест расположения профилей:**
☯
Terminal:
⌕
≡
✕
# Стандартные места ls -la ~/.mozilla/thunderbird/ 2>/dev/null ls -la ~/snap/thunderbird/ 2>/dev/null # Flatpak специфичные пути (самая частая причина проблем!) ls -la ~/.var/app/org.mozilla.Thunderbird/ 2>/dev/null ls -la /var/lib/flatpak/app/org.mozilla.Thunderbird/ 2>/dev/null # Альтернативные пути установки ls -la /opt/thunderbird/ 2>/dev/null ls -la /usr/lib/thunderbird/ 2>/dev/null find ~ -name "*thunderbird*" -type d 2>/dev/null | grep -i "\.appimage"
**1.3 Анализ установленных версий:**
☯
Terminal:
⌕
≡
✕
# Проверка всех способов установки dpkg -l | grep -i thunderbird # DEB пакеты apt list --installed | grep -i thunderbird flatpak list | grep -i thunderbird # Flatpak snap list | grep -i thunderbird # Snap # Определение, какая версия запускается по умолчанию which thunderbird ls -la /usr/bin/thunderbird* ls -la ~/.local/bin/thunderbird* 2>/dev/null
**1.4 Продвинутые методы поиска:**
☯
Terminal:
⌕
≡
✕
# Поиск по содержимому email адресов
find ~ -type f -exec grep -l "ваш_email@gmail.com" {} \; 2>/dev/null | head -10
find /home -type f -exec grep -l "@gmail\.com\|@mail\.ru\|@bk\.ru\|@inbox\.ru" {} \; 2>/dev/null | grep -v ".cache" | head -20
# Поиск в скрытых директориях
ls -la ~/.* | grep -i thunderbird
find ~ -type d -name ".*" -exec ls -la {} \; 2>/dev/null | grep -i thunderbird
# Проверка временных файлов и кэшей
ls -la /tmp/*thunderbird* 2>/dev/null
ls -la ~/.cache/thunderbird/ 2>/dev/null
ls -la ~/.cache/mozilla/thunderbird/ 2>/dev/null**1.5 Поиск по размеру (самый эффективный метод):**
☯
Terminal:
⌕
≡
✕
# Профили с почтой занимают сотни мегабайт
du -sh ~/* 2>/dev/null | sort -hr | head -20
du -sh ~/.* 2>/dev/null | sort -hr | head -20
# Целевой поиск больших директорий
find ~ -type d -exec du -sh {} \; 2>/dev/null | grep -E "^[0-9.]+[MG]" | sort -hr | head -20**1.6 Проверка дополнительных мест:**
☯
Terminal:
⌕
≡
✕
# Возможные mount points df -h ls -la /mnt/ ls -la /media/ find /mnt -name "*thunderbird*" -type d 2>/dev/null # История команд для понимания, как запускался Thunderbird history | grep -i thunderbird cat ~/.bash_history | grep -i thunderbird # Системные логи journalctl -xe | grep -i thunderbird | tail -20 cat ~/.xsession-errors | grep -i thunderbird | tail -20 # Для XFCE # Специфично для MX Linux ls -la ~/.config/MX-Linux/ 2>/dev/null ls -la ~/.config/thunderbird/ 2>/dev/null ls -la /opt/
**Часть 2: Анализ найденных профилей (реальный пример)**
**2.1 Результаты поиска в реальном случае:**
☯
Terminal:
⌕
≡
✕
# Было найдено: /home/user/.thunderbird/hpl83vv6.default-esr/prefs.js # Новый пустой профиль /home/user/.thunderbird/kzh4ofzm.default-default/prefs.js # Частичный профиль (3 ящика) /home/user/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release/prefs.js # ПОЛНЫЙ ПРОФИЛЬ!
**2.2 Как определить, какой профиль правильный:**
☯
Terminal:
⌕
≡
✕
# Быстрый чек-лист для проверки echo "=== Проверка всех возможных мест ===" echo "1. Стандартное место:" ls -la ~/.thunderbird/ echo "" echo "2. Flatpak место:" ls -la ~/.var/app/ 2>/dev/null echo "" echo "3. Snap место:" ls -la ~/snap/ 2>/dev/null echo "" echo "4. Другие скрытые папки:" find ~ -maxdepth 2 -type d -name ".*thunderbird*" 2>/dev/null
**2.3 Ключевые индикаторы полного профиля:**
Анализ файлов .msf (индексных файлов почты):
☯
Terminal:
⌕
≡
✕
-rw-r--r-- 1 user user 21540944 Jan 10 21:53 .../imap.yandex.com/INBOX.msf # 21MB - самый большой -rw-r--r-- 1 user user 11542363 Jan 11 08:48 .../imap.mail.ru/INBOX.msf # 11MB -rw-r--r-- 1 user user 10794104 Jan 11 08:48 .../imap.gmail.com/INBOX.msf # 10MB -rw-r--r-- 1 user user 4734441 Jan 11 08:29 .../imap.mail-1.ru/INBOX.msf # 4.7MB
Что это показывает:
- Размер индексных файлов > 10MB указывает на активные почтовые ящики
- Наличие нескольких крупных файлов .msf указывает на полный профиль
- Разные домены (yandex.com, mail.ru, gmail.com) подтверждают множество аккаунтов
**2.4 Проверка структуры найденного профиля:**
☯
Terminal:
⌕
≡
✕
# Когда найден путь к профилю, например: PROFILE_PATH="/home/user/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release" # Анализ структуры ls -la $PROFILE_PATH/ ls -la $PROFILE_PATH/Mail/ 2>/dev/null ls -la $PROFILE_PATH/ImapMail/ 2>/dev/null # Проверка количества аккаунтов cat $PROFILE_PATH/prefs.js | grep "mail.accountmanager.accounts" # Пример вывода: "account1,account5,account6,account7,account8,account11,account12,account13,account14,account16,account17,account18,account2" # 13 аккаунтов - это полный профиль!
**Часть 3: Восстановление доступа к полному профилю**
**3.1 Обнаружение полного профиля (реальный пример):**
☯
Terminal:
⌕
≡
✕
# В Flatpak директории был найден полный профиль: ls -la ~/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release/ total 462136 drwx------ 14 user user 4096 Jan 11 08:52 . drwxr-xr-x 6 user user 4096 Mar 23 2024 .. -rw-r--r-- 1 user user 459309056 Jan 11 08:49 global-messages-db.sqlite # 459MB! -rw-r--r-- 1 user user 19064 Jan 11 08:49 logins.json # Файл паролей -rw------- 1 user user 53896 Jan 11 08:49 prefs.js # Настройки drwx------ 16 user user 4096 Aug 27 18:11 ImapMail # IMAP ящики drwx------ 4 user user 4096 Nov 30 2024 Mail # POP3 ящики
**3.2 Анализ содержимого профиля:**
☯
Terminal:
⌕
≡
✕
# Структура ImapMail показывает множество аккаунтов: ls -la ~/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release/ImapMail/ total 124 drwx------ 16 user user 4096 Aug 27 18:11 . drwxr-xr-x 3 user user 4096 Mar 23 2024 imap.gmail-1.com drwxr-xr-x 4 user user 4096 Jul 3 2025 imap.gmail.com drwxr-xr-x 2 user user 4096 Dec 29 2024 imap.mail-1.ru drwxr-xr-x 3 user user 4096 Jul 3 2025 imap.mail-2.ru drwxr-xr-x 6 user user 4096 Jul 3 2025 imap.mail.ru drwxr-xr-x 2 user user 4096 Jul 3 2025 imap.timeweb.ru drwxr-xr-x 3 user user 4096 Dec 29 2024 imap.yandex.com # и другие...
**3.3 Проверка настроек профиля:**
☯
Terminal:
⌕
≡
✕
# Количество почтовых серверов в настройках grep -c "mail.server.server" ~/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release/prefs.js # Вывод: 316 строк - явно полный профиль # Список аккаунтов grep "mail.accountmanager.accounts" ~/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release/prefs.js # Вывод: "account1,account5,account6,account7,account8,account11,account12,account13,account14,account16,account17,account18,account2"
**Часть 4: Решение проблемы с Flatpak**
**4.1 Проблема с правами Flatpak:**
☯
Terminal:
⌕
≡
✕
# Проверка текущих прав flatpak info org.mozilla.Thunderbird | grep -A5 "Context" flatpak override --show org.mozilla.Thunderbird # Вывод показывает ограниченный доступ: [Context] filesystems=~/Документы;xdg-download;~/.thunderbird;~/Загрузки; # Недостаточно для полного доступа к файловой системе
**4.2 Полное решение: Переход на версию из репозиториев**
Шаг 1: Установка Thunderbird из репозитория MX Linux
☯
Terminal:
⌕
≡
✕
sudo apt update sudo apt install thunderbird thunderbird-l10n-ru
Шаг 2: Перенос профиля из Flatpak в стандартное место
☯
Terminal:
⌕
≡
✕
# Резервное копирование текущего ~/.thunderbird mv ~/.thunderbird ~/.thunderbird.backup # Копирование полного профиля cp -r ~/.var/app/org.mozilla.Thunderbird/.thunderbird/7udfvnjs.default-release ~/.thunderbird/ # Создание правильного profiles.ini cat > ~/.thunderbird/profiles.ini << 'EOF' [General] StartWithLastProfile=1 Version=2 [Profile0] Name=default-release IsRelative=1 Path=7udfvnjs.default-release Default=1 EOF
Шаг 3: Исправление путей в prefs.js
☯
Terminal:
⌕
≡
✕
# Важно: пути могут указывать на старую Flatpak директорию sed -i 's|/home/user/.var/app/org.mozilla.Thunderbird/.thunderbird|/home/user/.thunderbird|g' ~/.thunderbird/7udfvnjs.default-release/prefs.js
Шаг 4: Удаление Flatpak версии
☯
Terminal:
⌕
≡
✕
# После успешного запуска версии из apt flatpak uninstall org.mozilla.Thunderbird
**Часть 5: Финальная проверка и профилактика**
**5.1 Запуск и проверка:**
☯
Terminal:
⌕
≡
✕
# Удаление lock-файлов rm -f ~/.thunderbird/*/lock # Запуск Thunderbird thunderbird # Или с явным указанием профиля thunderbird -P 7udfvnjs.default-release
**5.2 Проверка результатов:**
- ✅ Все 13 почтовых аккаунтов загружены
- ✅ Сохранение вложений работает
- ✅ Пароли восстановлены (если скопированы logins.json, key4.db, cert9.db)
**5.3 Профилактические меры:**
☯
Terminal:
⌕
≡
✕
# Регулярное резервное копирование профиля tar -czf ~/thunderbird_backup_$(date +%Y%m%d).tar.gz ~/.thunderbird/ # Мониторинг размера профиля du -sh ~/.thunderbird/ # Очистка старых профилей ls -la ~/.thunderbird/ # Удалите старые, ненужные профили типа hpl83vv6.default-esr
**Ключевые выводы:**
- Flatpak может создавать несколько профилей в разных местах (
~/.thunderbird/,~/.var/app/) - Поиск по размеру файлов .msf - самый надёжный способ найти активный профиль
- Версия из репозиториев решает проблемы с правами доступа к файловой системе
- Всегда проверяйте файл prefs.js для определения количества аккаунтов
- Профили Thunderbird могут "потеряться" при переустановках и смене способов установки
**Формула успеха:**
☯
Terminal:
⌕
≡
✕
Поиск всех prefs.js → Анализ размеров .msf файлов → Определение полного профиля → Перенос в ~/.thunderbird → Исправление путей в prefs.js → Установка из репозитория → Удаление Flatpak версии
Это руководство основано на реальном случае восстановления профиля с 13 почтовыми аккаунтами после проблем с Flatpak на MX Linux. Методика универсальна и подойдёт для любой системы Linux с похожими симптомами.
-
Создано 11.01.2026 15:15:39
-
Roman Sakhno

Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.