Каждый раз снова запускаете файл .run VPN? Это установщик
Загрузка поместила приложение на диск, и теперь оно лежит там и выглядит как сама программа. Подключайтесь из установленного приложения, а установщик сохраните на будущее.
Вы дважды щёлкаете по файлу, скачанному на прошлой неделе, соединение работает, и привычка остаётся: каждый раз, когда VPN падает, вы снова запускаете тот же файл. Ничего не ломается сразу, и поэтому этот шаблон выживает. На самом деле вы переустанавливаете приложение поверх самого себя, а затем снова открываете его с конца установщика.
Когда установщик заканчивает работу, программа живёт в другом месте диска и имеет свою иконку, свои настройки и свою фоновую службу. Загрузка была механизмом доставки, и хранить её совершенно нормально, но это не то, с чем вы подключаетесь.
Что загрузка на самом деле положила на диск
Файл .run — это соглашение об именовании, а не тип файла. Это может быть shell-скрипт, самораспаковывающийся архив, скомпилированный бинарный файл или что-то, что во время выполнения решает, чем из этого быть. Расширение ничего не говорит о том, кто его опубликовал и стоит ли ему доверять, и поэтому инструкции по установке начинаются не с команды, а с получения его из проверенного канала.
У поставщика, который доставляет так, установщик распаковывает свою полезную нагрузку, записывает приложение и его вспомогательные файлы и регистрирует в окружении рабочего стола то, что ему нужно. Когда он заканчивает, интересными артефактами оказываются бинарный файл приложения, запись на рабочем столе и часто служба, которую приложение запускает. Ни один из них не является файлом, который вы скачали. Загляните в каталог, который установщик называет в своём финальном выводе, и вы сразу увидите разницу.
Привычка запускать его снова скрывает и диагностику. Если приложение открывается после полной переустановки, но не из меню, вы ничего не узнаёте о том, какой части не хватало, потому что установщик пересобрал их все.
Установите один раз, используя вызов самого поставщика
Следуйте документированному вызову в точности, включая интерпретатор, который он называет. Для Linux-клиента PIA руководство вызывает установщик через sh, поэтому форма команды — это интерпретатор, за которым следует файл, который вы действительно скачали.
sh ./pia-linux-VERSION.run
VERSION — это заполнитель для любой сборки, которую вы получили, а не рекомендация искать конкретный номер. Относитесь к этой команде как к исполнению кода с последствиями на уровне системы, потому что это оно и есть: это не способ осмотреть файл, и двукратный запуск не научит вас ничему, чему не научил первый.
Одна деталь из того же руководства легко пропускается и заслуживает повторения: не ставьте перед установщиком sudo. Он сам запрашивает нужные ему административные права, а оборачивание его в root-оболочку меняет, в чьём пользовательском окружении окажется установка. По той же причине «сделай каждую загрузку исполняемой и запусти её» не является общим правилом; попросить интерпретатор прочитать скрипт и выполнить файл напрямую — это разные операции с разными режимами отказа.
Когда установщик заканчивает, поставщик документирует вход и подключение через только что установленное приложение. Каждое последующее подключение относится туда. Если вы до сих пор вводите путь к установщику, чтобы выйти в сеть, вы случайно сделали установщик частью своего рабочего процесса.
Средство запуска, магазин и лоток — три разных места
Меню приложений, каталог магазина программ и область лотка — это отдельные интерфейсы, которые поддерживаются разными компонентами, и установщик может заполнить один, не трогая остальные. Автономный установщик обычно пишет запись на рабочем столе, и это только интеграция со средством запуска и ничего больше. Он не делает приложение установкой, управляемой магазином, и не гарантирует значок в лотке.
Индикатору в лотке нужна поддержка с обеих сторон: работающее приложение должно экспортировать его, а рабочий стол должен предоставить для него хозяина. На рабочих столах, где убрали традиционный лоток, приложение, ожидающее индикатор, может прекрасно работать и ничего не показывать, и это пробел в интеграции, а не неудачная установка. Сообщение версии рабочего стола и версии приложения делает этот пробел решаемым.
Поэтому когда приложение открывается, а значка нет, не переустанавливайте. Проверьте, работает ли процесс, скрыто ли окно за фоновым запуском и поддерживает ли рабочий стол такие индикаторы вообще. Отсутствующий индикатор на рабочем столе без хозяина лотка — ожидаемое поведение, а не дефект. Переустановка той же загрузки в пятый раз только обновляет то, что уже работало.
Запишите владельца установки
Запишите, какой канал установил приложение, какой компонент его обновляет и что его удаляет. Эти три ответа обычно не одна и та же программа, а машина, где никто их не знает, — это машина, где две копии VPN-клиента в конце концов дерутся за одни и те же маршруты.
Удаление скачанного установщика ничего не деинсталлирует, а закрытие окна не обязательно останавливает службу или политику блокировки, которую он установил. Прежде чем убирать, выясните, что запускается при входе и что переживает перезагрузку.
Когда установщик сделал своё дело, положите его в папку, которую запомните, и перестаньте относиться к нему как к приложению. В следующий раз, когда туннель поведёт себя плохо, начните с установленного приложения, а загрузке позвольте остаться артефактом дня, когда вы её установили. Руководство по установке PIA для Linux — источник для вызова и первых шагов запуска, описанных выше.