Как установить 7‑Zip на Linux и начать пользоваться 7zz

Что такое 7‑Zip (в одну строку)
7‑Zip — это архиватор с высокими коэффициентами сжатия, использующий алгоритмы LZMA и LZMA2 и формат 7z; теперь доступен и официально для Linux в виде исполняемого бинарника 7zz.
Как установить 7‑Zip на любой дистрибутив Linux — пошагово
- Скачайте официальный tar.xz с сайта 7‑Zip (пример для x86_64):
wget https://www.7-zip.org/a/7z2101-linux-x64.tar.xzЕсли wget не установлен, можно использовать curl:
curl -O https://www.7-zip.org/a/7z2101-linux-x64.tar.xz- Распакуйте архив:
tar xf 7z2101-linux-x64.tar.xz- В каталоге распаковки появится исполняемый файл 7zz. Запустите его для проверки:
./7zzЕсли вы хотите запускать 7zz из любой директории, переместите бинарник в системный каталог с программами:
sudo mv 7zz /usr/local/bin/
sudo chmod 755 /usr/local/bin/7zzТеперь команда доступна глобально:
7zz --help
7zz --versionВажно: если дистрибутив использует другой путь для локальных утилит (например, /usr/bin), вы можете поместить 7zz туда, но предпочтительнее /usr/local/bin.
Быстрый набор команд (cheat sheet)
- Создать архив 7z:
7zz a archive.7z папка_или_файл - Извлечь архив в текущую папку:
7zz x archive.7z - Просмотреть содержимое архива:
7zz l archive.7z - Протестировать целостность архива:
7zz t archive.7z - Указать уровень сжатия (0-9):
7zz a -mx=9 archive.7z папка
Как использовать 7zz в скриптах и cron
- Всегда указывайте абсолютные пути для 7zz и файлов.
- В crontab используйте полный путь
/usr/local/bin/7zzили обновите PATH в crontab. - Для автоматического восстановления логируйте вывод:
7zz a /backups/site.7z /var/www >> /var/log/7zz-backup.log 2>&1
7‑Zip vs p7zip — что выбрать?
| Критерий | Официальный 7‑Zip (7zz) | p7zip (пакет дистрибутива) |
|---|---|---|
| Поддержка разработчика | Официальный релиз — проще отследить баги | Порт, поддержка варьируется по дистрибутивам |
| Совместимость формата 7z | Полная, нативная | Хорошая, но возможны расхождения в флагах |
| Установка | Скачивание бинаряка — универсально | Устанавливается через пакетный менеджер (apt, yum, pacman) |
| Обновления | Нужно вручную скачивать новые версии | Обновляется через менеджер пакетов, если поддерживается |
Мы рекомендуем официальный 7‑Zip, если вам важна максимальная совместимость с исходным проектом и более предсказуемое поведение. Для простоты управления пакетами p7zip остаётся удобным выбором.
Альтернативные способы установки
- Через пакетный менеджер (для p7zip):
sudo apt install p7zip-full(Debian/Ubuntu) илиsudo pacman -S p7zip(Arch). - Snap/Flatpak: иногда доступны пакеты p7zip/архиваторов, но они могут иметь ограничения доступа к файловой системе.
- Сборка из исходников: полезно при нестандартной архитектуре, но требует зависимостей и времени.
Частые проблемы и решения (edge‑case gallery)
- Архитектура процессора не совпадает (например, вы скачали x64, а у вас ARM). Решение: скачайте бинарник под ARM или соберите из исходников.
- Отсутствие прав на /usr/local/bin: используйте sudo при перемещении.
- Бинарник не запускается: проверьте зависимые библиотеки (
ldd 7zz) и права доступа. - Старые версии в PATH: убедитесь, что /usr/local/bin стоит раньше в PATH или удалите устаревшие p7zip-бинарники.
Ментальные модели и правила выбора
- Если важна «официальность» и совместимость — выбирайте 7zz.
- Если важна простота обновлений и интеграция с системой — p7zip через пакетный менеджер.
- Для автоматизации в серверах — ставьте бинарник в /usr/local/bin и контролируйте версии через конфигурацию вашего деплоя.
Критерии приёмки (как убедиться, что установка прошла успешно)
- 7zz запускается и выводит справку:
7zz --help. - Создан тестовый архив и извлечён корректно:
7zz a test.7z README && rm -r tmp && 7zz x test.7z. - Команда доступна из любого каталога:
which 7zzвозвращает/usr/local/bin/7zz.
Роли и чеклисты
- Для пользователя:
- Скачать и распаковать архив.
- Переместить 7zz в /usr/local/bin с правами root.
- Проверить работу на простом архиве.
- Для администратора:
- Проверить архитектуру и зависимости (
uname -m,ldd). - Настроить обновления/инвентаризацию бинарников.
- Включить логирование для автоматических задач.
- Проверить архитектуру и зависимости (
- Для разработчика/CI:
- Добавить проверку наличия 7zz в pipeline.
- Явно указывать версию в скриптах резервного копирования.
Мини‑методология внедрения 7‑Zip на серверы
- Проверить совместимость архитектуры на тестовой машине.
- Скачивать бинарники в контролируемое хранилище артефактов.
- Развернуть с помощью конфигурации (Ansible/Puppet) в /usr/local/bin.
- Запустить smoke‑тест: создать/распаковать тестовый архив.
- Настроить мониторинг логов и оповещений о сбоях.
Примеры использования (скриптовые сценарии)
- Резервное копирование каталога:
#!/bin/bash
BACKUP_DIR=/backups
TIMESTAMP=$(date +"%F_%H-%M")
/usr/local/bin/7zz a -mx=9 "$BACKUP_DIR/site_$TIMESTAMP.7z" /var/www- Восстановление архива:
/usr/local/bin/7zz x /backups/site_2025-01-01_00-00.7z -o/var/wwwКогда 7‑Zip не лучший выбор
- Если вы хотите полностью управлять пакетами через системный менеджер — используйте p7zip.
- На ограниченных платформах (контейнеры с уменьшенным образов) проще применять системные пакеты, чем переносить собственные бинарники.
Итог
Официальный 7‑Zip для Linux (7zz) делает работу с 7z‑архивами простой и предсказуемой. Для большинства пользователей установка сводится к скачиванию, распаковке и перемещению бинарника в /usr/local/bin. Если важна интеграция с системой обновлений — рассмотрите p7zip из репозитория дистрибутива.
Краткое резюме:
- Скачивайте официальный бинарник, проверяйте архитектуру.
- Добавьте 7zz в /usr/local/bin и задайте права 755.
- Используйте cheat sheet команд для повседневных задач.
Похожие материалы
Установка и настройка Bootstrap 5 в Django
Как полностью удалить Dropbox с Mac
Создать эмодзи-обои на Android
Генерация ArUco‑маркеров в OpenCV
Как полностью удалить Parallels Desktop на Mac