Формат пакета диктует дистрибутив
В разделе Linux на странице релизов лежат три формата. Файл .deb рассчитан на Debian, Ubuntu и Mint, файл .rpm — на Fedora и openSUSE, а AppImage к дистрибутиву равнодушен.
Правило короткое. Система работает через apt — берите .deb. Через dnf или zypper — берите .rpm. На Arch, NixOS или на чём-то, что вы не отнесёте уверенно ни к одному семейству, используйте AppImage. Архитектура тоже важна: x86_64 для обычных компьютеров, aarch64 для плат на ARM вроде Raspberry Pi.
Одноимённый пакет в репозитории дистрибутива — не обязательно та же программа
Официальные сборки публикуются только на github.com/clash-verge-rev/clash-verge-rev/releases, а сторонние упаковки отстают на несколько версий.
Как ставится каждый формат и где он кусается
- 1
deb: пусть apt соберёт зависимости
sudo dpkg -iс именем файла сработает, но при нехватке зависимости остановится с ошибкой. Следом выполнитеsudo apt -f install, и всё дотянется. Одной командой то же самое делаетsudo apt install ./package.deb. Точку со слешем в начале не убирайте, иначе apt пойдёт искать это имя в репозитории. - 2
rpm: работайте пакетным менеджером, а не командой rpm
На Fedora выполните
sudo dnf install ./package.rpm, на openSUSE —sudo zypper install ./package.rpm. Голаяrpm -iтоже поставит файл, но она ничего не разрешает, и каждую недостающую библиотеку придётся искать вручную. - 3
AppImage: сначала бит исполнения
Свежескачанный файл не помечен исполняемым, так что выполните на нём
chmod +xперед запуском. Несколько новых дистрибутивов везут только FUSE 3, и тогда AppImage жалуется на отсутствующую библиотеку: поставьте из репозитория пакет совместимости libfuse2.
Трей и системный прокси ведут себя иначе
Переключатель системного прокси в окружении рабочего стола достаёт только до программ, которые читают настройки прокси GNOME или KDE. Браузеры их уважают. Множество консольных утилит и приложений на Electron игнорируют их полностью, отсюда классическая жалоба: прокси включён, а curl всё равно идёт напрямую. В Linux спокойнее использовать TUN, он работает на сетевом уровне.
- Значок в трее виден, с поправкой на то, что GNOME поставляется без трея и требует расширения из семейства AppIndicator и повторного входа в сеанс, тогда как KDE и XFCE показывают значок сразу
- Страница логов выдаёт строки, а порт свободен: 7897 в свежих сборках или 7890 в старой конфигурации
- Первая попытка включить TUN просит пароль sudo, чтобы выдать бинарнику ядра сетевые возможности или установить службу
Частые вопросы
В GNOME значка в трее нет вообще. Что делать?
Сначала убедитесь, что процесс запущен, затем поставьте расширение GNOME с поддержкой AppIndicator и выйдите из сеанса и войдите снова. Некоторые дистрибутивы жёстко привязывают расширения к версии gnome-shell, и несовместимое расширение тоже оставит вас без значка, поэтому выбирайте поддерживаемый вариант.
Что проще обновлять, AppImage или deb?
Пакет deb записан в базу пакетов и удаляется начисто, но обновление означает ручную загрузку нового пакета, потому что репозитория apt страница релизов не даёт. AppImage — один файл, обновление сводится к его замене, а предыдущий можно оставить для отката. Конфигурация в обоих случаях лежит в домашнем каталоге, а точный путь открывает действие открытия каталога конфигурации внутри приложения.