Проблемы с Telegram в Ubuntu, или не все то хорошо, что snap


изображение.png

Постарайтесь вспомнить, когда в последний раз обновлялась ваша телега, установленная через Snap или через официальный менеджер приложений Ubuntu. Могу сразу сказать, что этого не было ни разу с момента установки. И это плохо, потому что если версия установленного у вас Телеграма хотя бы на одну цифру отличается от актуальной - то она начинает работать с багами. К примеру, в устаревших версиях перестают отображаться формы опросов и голосования, лагают кнопки ботов, ну и все такое прочее.

Попытки обновить телегу через команду snap refresh тоже не приводят к положительному результату. А все потому, что Телеграм из snap-пакета устанавливается в изолированную среду, которая по умолчанию работатет только в режиме чтения и любые программные файлы Snap защищены от изменений. Не помогают даже sudo и root. Установка через официальный менеджер приложений тоже использует установщик Snap так что нет никаких отличий.

По-хорошему, разрабам надо было бы озаботиться тем, чтобы файлы, которые должны обновляться, были помещены в то же самое пространство, куда помещаются данные конфигурации, например /home/user, но как сделали так сделали. Видимо для разработчиков основное направление работы - это релизы для Windows и Android, a linux-версия Телеграма - это побочный продукт, имеющий совсем немногочисленную аудиторию пользователей, и поэтому они не особо стараются.

Выход все же есть, но для решения потребуется переустановка Телеграма. Для начала нам нужно зайти в консоль и снести версию, установленную через snap, при помощи команды sudo snap remove telegram-desktop.

image.png

Затем нужно скачать актуальный Телеграм для Линукса с сайта https://telegram.org (обычно там самая свежая версия), выглядит она в виде архива с именем что-то вроде tsetup.1.9.21.tar.xz (цифры могут быть другие).

image.png

Этот архив следует распаковать в папку, в которой по умолчанию разрешены чтение/запись без необходимости использовать права суперпользователя (к примеру из своей домашней папки, или папки "Загрузки"). После распаковки у вас появится новая подпапка с названием Telegram и вот с таким содержимым:

image.png

После этого нужно запустить файл Telegram из этой подпапки, он установит телегу в систему и автоматически ее запустит (откроется мессенджер и значок сразу появится на боковой панели, советую его там сразу закрепить чтобы потом долго не искать. Сделать это можно, нажав правой кнопкой мышки на ярлык и выбрав "Добавить в избранное").

image.png

В общем, мы сделали все, что от нас требовалось. Tеперь у нашего Tелеграма появилась возможность обновляться и он будет это делать при выходе каждой новой версии.


Comments 7


По-хорошему, разрабам надо было бы озаботиться тем, чтобы файлы, которые должны обновляться, были помещены в то же самое пространство, куда помещаются данные конфигурации, например /home/user, но как сделали так сделали.

правильно все разрабы сделали.
в местах, доступных юзеру на запись, бинарникам не место.
ты предлагаешь делать наоборот.
это вредный совет

20.03.2020 19:09
0

@aboutlinux а у меня все норм обновляется, телега не лагает.

20.03.2020 19:22
0

@ladyzarulem Скорее всего ты ее ставила еще в те времена когда ee можно было поставить через apt install или apt-get install
Эта хрень в последние пару месяцев началась с тех пор как Телеграм окончательно переехал на снэп.

20.03.2020 21:38
0

@lindsay видимо да. он давненько у меня)

21.03.2020 20:31
0

@aboutlinux, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:

  • комментарии - 9 позицию - 3 комментарии
21.03.2020 06:16
0