Как переустановить OU-приложение, например Web Proxy.

Показываю как переустановить (обновить) Web Proxy, так как пока что, в Опере версии 11.52, в этом плане есть неудобства. Также рассказываю как поставить дополнительную копию приложения и настроить её на другой виртуалхост. …

Всё нижеописанное – результаты собственного опыта, полученного методом проб и ошибок. Буду рад, если есть другой, более гуманный, разумный и естественный способ переустановки или обновления версии Opera.Unite-приложения.

Вот что я заметил на основании своего опыта эксплуатации браузера Opera:

Когда мы устанавливаем Opera.Unite-приложения, Опера копирует себе zip-архив (файл с расширением '.ua'), создаёт уникальный каталог для данных приложения и прописывает данные в XML-файл ~/opera/widgets/widgets.dat (указан Linux-вариант пути к файлу)

Когда мы решаем убрать приложение через меню Оперы – щелчком правой кнопки мыши (ПКМ) и выбором пункта Удалить (Delete), то оно стирается только из списка приложений в интерфейсе браузера. Все созданные и изменённые, при установке приложения, файлы остаются нетронутыми. Если попытаться "установить" новую версию приложения, то подключится старая.

Пока что я знаю только один способ корректного удаления OU-приложения: ручное изменение XML-файла, удаление каталога с данными приложения и собственно zip-файла. Удалять каталог не критично. Удалять архив – может оказаться критичным, если новая версия поставляется в файле с таким-же именем.

Вот порядок успешного удаления Opera.Unite-приложения в Опере 11.52:

  1. Удалить приложение через меню браузера: ПКМ на приложении и клик на "Удалить".
  2. Выключить браузер. Я думаю, что он не перечитывает свои "конфиги" в процессе работы, так что для того, чтобы задействовать новый настроечный файл, придётся его запускать заново. Также помнится, что на работающем браузере вроде и невозможно отредактировать "конфиг", т.к. браузер при выгрузке перезапишет его старую версию. (могу ошибаться, но вроде так) Так что лучше выключить браузер на время "операции".
  3. Открыть в текстовом редакторе вышеупомянутый XML-файл с настройками, найти название удаляемого приложения. Если ставили несколько копий – найдётся несколько копий. Запомнить параметр ID найденной секции. (например 'wuid-abcd-12345-…') Удалить секцию. (начинается буквами '<section ..' и заканчивается '</section>' – включительно) Сохранить изменённый файл и закрыть его.
  4. Удалить zip-архив – файл, с расширением '.ua'.
  5. Удалить каталог с именем, идентичным ID секции.
  6. Теперь можно снова запустить браузер – он не будет помнить об удалённом приложении.

После этих действий можно ставить новую версию приложения – она установится "как в первый раз".

Доустановка приложения Web Proxy.

Если попытаться установить вторую версию Web Proxy, то будет следующее: 1) Программа спросит, ставится ли новая версия (обновление) или дополнительный экземпляр. Говорим, что дополнительный. 2) Программа, как ей положено, спросит путь к локальной папке – его обязательно нужно ей дать. 3) Пути к локалхосту программа не спросит, запишет в конфигурацию адрес 'localhost' и адрес этот изменить через интерфейс браузера не получится.

Я нашёл только одно решение:

  1. Для начала выключить браузер, по причине, описанной выше – конфиги надо править при выключенном браузере.
  2. Открыть всё тот-же XML-файл настроек и найти в нём секцию нового экземпляра Web Proxy – она будет расположена ниже предыдущих. Запомнить ID секции. (Ничего не трогать, не менять.)
  3. Войти в подкаталог (папку, если хотите) с именем, аналогичным идентификатору ID секции, открыть текстовым редактором файл prefs.dat
  4. Поправить значение элемента с идентификатором 'serviceName' – заменить слово localhost на то, что вам нужно. Сохранить изменённый файл и закрыть его.
  5. Запустить Оперу. Новый экземпляр Web Proxy будет показывать нужный локалхост.

Дополняю 29.01.2012: Я обнаружил ещё один файл, содержащий сведения об установленных OU-приложениях: ~/.opera/unite.adr Он вроде бы не влияет на установку/доустановку, но лучше его тоже чистить. Для совсем чистого удаления OU-приложения отыщите в нём блок с соответствующим идентификатором ID.

Leave a Reply

Your email address will not be published. Required fields are marked *