Что такое файлы .pacsave в Arch Linux и как их безопасно использовать

Сегодня мы узнаем, что такое Pacsave files в Arch Linux, почему pacman их создаёт и как безопасно восстановить старые конфигурации после удаления пакета.
Обратите внимание, что файлы .pacsave тесно связаны с .pacnew, но появляются в противоположной ситуации.
Что такое файл .pacsave?
Файлы .pacsave появляются, когда вы удаляете пакет в Arch Linux и pacman решает создать резервную копию изменённых файлов конфигурации вместо того, чтобы удалить их. Эти резервные копии позволяют восстановить предыдущие настройки, если вы переустановите пакет позже.
При удалении пакета pacman проверяет, были ли изменены его конфигурационные файлы после установки. Если были, pacman не удаляет их полностью. Он просто переименовывает их, добавляя .pacsave к имени файла.
Например:
/etc/httpd/conf/httpd.conf.pacsave
Этот файл содержит вашу старую конфигурацию, сохранённую до удаления пакета.
Если бы файл не был изменён, pacman удалил бы его, поскольку он идентичен файлу в исходном пакете.
Почему в Arch Linux создаются файлы .pacsave
Задача pacman — поддерживать согласованность вашей системы, а также защищать вашу работу. Файлы конфигурации часто содержат личные или системные изменения.
Поэтому при удалении пакета pacman спрашивает: «Был ли этот файл конфигурации когда-либо изменён?»
- Если нет, удалите его.
- Если да, переименуйте его в
.pacsaveи оставьте.
Эта логика позволяет избежать потери важных настроек при временном удалении программного обеспечения.
Когда вы можете увидеть файлы .pacsave
Вы столкнетесь с файлами .pacsave в нескольких ситуациях:
1. При удалении пакета с отредактированными вами настройками
sudo pacman -R apache
Если /etc/httpd/conf/httpd.conf был изменён, pacman создаёт /etc/httpd/conf/httpd.conf.pacsave.
2. При удалении с помощью флагов -Rns
Даже при удалении ненужных зависимостей pacman сохраняет отредактированные файлы как .pacsave в целях безопасности.
3. Когда хук или скрипт сохраняет конфигурации
Некоторые пакеты Arch используют хуки после удаления, которые вызывают такое же поведение.
Как восстановить файл .pacsave
Если вы переустановите пакет позже и захотите восстановить прежние настройки, просто переименуйте файл .pacsave в исходное имя.
Пример:
sudo mv /etc/httpd/conf/httpd.conf.pacsave /etc/httpd/conf/httpd.conf
Затем перезапустите или перезагрузите соответствующую службу:
sudo systemctl restart httpd
Теперь ваша предыдущая конфигурация снова активна.
Как найти все файлы .pacsave в вашей системе Arch Linux
Вы можете выполнить поиск всех .pacsave файлов с помощью команды find:
sudo find /etc -type f -name «*.pacsave»
Если у вас установлен pacman-contrib, pacdiff также может вывести их список вместе с файлами .pacnew:
sudo pacman -S pacman-contrib sudo pacdiff
pacdiff помогает просматривать и удалять оставшиеся резервные копии конфигурации в одном месте.
Когда можно удалять файлы .pacsave
Безопасно удалять .pacsave файлы только если:
- Вы больше не планируете переустанавливать пакет.
- Вы просмотрели файл и убедились, что в нём нет ничего важного.
Чтобы удалить файл .pacsave:
sudo rm /etc/httpd/conf/httpd.conf.pacsave
На всякий случай перед удалением можно создать резервную копию в другом месте:
sudo mv /etc/httpd/conf/httpd.conf.pacsave ~/backup/
Рекомендация: проверка после удаления пакета
Каждый раз, когда вы удаляете программное обеспечение, проверяйте, не были ли созданы какие-либо .pacsave файлы. Это поможет избежать путаницы в дальнейшем, если вы переустановите тот же пакет и будете недоумевать, почему пропали ваши старые настройки.
Чтобы быстро проверить файлы pacsave, выполните команду:
sudo find /etc -name "*.pacsave"
Регулярная проверка .pacsave файлов позволяет поддерживать порядок в /etc каталоге и гарантирует, что вы не потеряете важные данные конфигурации.
Резюме: что нужно знать о файлах .pacsave
| Задача | Команда |
|---|---|
Поиск .pacsave файлов | sudo find /etc -name "*.pacsave" |
| Восстановить старые настройки | sudo mv file.pacsave file |
| Обзор после удаления | sudo pacdiff |
| Удаляйте безопасно | sudo rm file.pacsave |
Часто задаваемые вопросы (FAQ) о файлах .pacsave
Вопрос: В чём разница между .pacnew и .pacsave?
Ответ: .pacnew появляется после обновления, чтобы защитить изменённые файлы от перезаписи, а .pacsave появляется после удаления, чтобы сохранить изменённые конфигурации.
Вопрос: Можно ли сразу удалить .pacsave файлов?
Ответ: Можно, но безопаснее сначала их прочитать. Они могут содержать важные пользовательские настройки, которые вам понадобятся, если вы позже переустановите пакет.
Вопрос: Создаёт ли каждый пакет файлы .pacsave?
Ответ: Нет. Pacman создаёт их только в том случае, если пакет содержит файлы конфигурации, изменённые локально.
Вопрос: Как управлять файлами .pacsave и .pacnew одновременно?
Ответ: Установите pacman-contrib и используйте pacdiff. Он автоматически распознаёт оба типа файлов и помогает управлять ими за один раз.
Заключение
.pacsave-файлы — одна из самых полезных функций pacman. Они служат защитой для ваших конфигурационных файлов и гарантируют, что вы не потеряете пользовательские настройки при удалении программного обеспечения.
Проверяя наличие .pacsave-файлов после каждого удаления и просматривая их перед удалением, вы сможете поддерживать чистоту, порядок и безопасность в своей системе Arch Linux без потери старых конфигурационных файлов.
Редактор: AndreyEx