01

Формат пакета диктует дистрибутив

В разделе 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 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик.Получить быстрые серверы
02

Как ставится каждый формат и где он кусается

  1. 1

    deb: пусть apt соберёт зависимости

    sudo dpkg -i с именем файла сработает, но при нехватке зависимости остановится с ошибкой. Следом выполните sudo apt -f install, и всё дотянется. Одной командой то же самое делает sudo apt install ./package.deb. Точку со слешем в начале не убирайте, иначе apt пойдёт искать это имя в репозитории.

  2. 2

    rpm: работайте пакетным менеджером, а не командой rpm

    На Fedora выполните sudo dnf install ./package.rpm, на openSUSE — sudo zypper install ./package.rpm. Голая rpm -i тоже поставит файл, но она ничего не разрешает, и каждую недостающую библиотеку придётся искать вручную.

  3. 3

    AppImage: сначала бит исполнения

    Свежескачанный файл не помечен исполняемым, так что выполните на нём chmod +x перед запуском. Несколько новых дистрибутивов везут только FUSE 3, и тогда AppImage жалуется на отсутствующую библиотеку: поставьте из репозитория пакет совместимости libfuse2.

03

Трей и системный прокси ведут себя иначе

Переключатель системного прокси в окружении рабочего стола достаёт только до программ, которые читают настройки прокси GNOME или KDE. Браузеры их уважают. Множество консольных утилит и приложений на Electron игнорируют их полностью, отсюда классическая жалоба: прокси включён, а curl всё равно идёт напрямую. В Linux спокойнее использовать TUN, он работает на сетевом уровне.

  • Значок в трее виден, с поправкой на то, что GNOME поставляется без трея и требует расширения из семейства AppIndicator и повторного входа в сеанс, тогда как KDE и XFCE показывают значок сразу
  • Страница логов выдаёт строки, а порт свободен: 7897 в свежих сборках или 7890 в старой конфигурации
  • Первая попытка включить TUN просит пароль sudo, чтобы выдать бинарнику ядра сетевые возможности или установить службу
04

Частые вопросы

В GNOME значка в трее нет вообще. Что делать?

Сначала убедитесь, что процесс запущен, затем поставьте расширение GNOME с поддержкой AppIndicator и выйдите из сеанса и войдите снова. Некоторые дистрибутивы жёстко привязывают расширения к версии gnome-shell, и несовместимое расширение тоже оставит вас без значка, поэтому выбирайте поддерживаемый вариант.

Что проще обновлять, AppImage или deb?

Пакет deb записан в базу пакетов и удаляется начисто, но обновление означает ручную загрузку нового пакета, потому что репозитория apt страница релизов не даёт. AppImage — один файл, обновление сводится к его замене, а предыдущий можно оставить для отката. Конфигурация в обоих случаях лежит в домашнем каталоге, а точный путь открывает действие открытия каталога конфигурации внутри приложения.