Не так давно мы сообщали, что проект поддержания Linux-версии популярного проприетарного мессенджера Viber вдруг «ожил». Но радость, судя по всему, была преждевременной: в первом же обновлении разработчики допустили ошибку, из-за которой программа просит для установки наличия как минимум… 320 гигабайт свободного места на жестком диске! Это, слава Богу, лечится, и мы собираемся вам рассказать, как именно.
На самом деле, Viber’у необходимо 320 мегабайт. Программисты, ответственные за версию программы для GNU/Linux, скорее всего, допустили ляп, указав неверное значение размера непосредственно в самом deb-пакете. Из-за этого обновиться на некоторых дистрибутивах практически невозможно, если только у вас не воистину гигантский накопитель памяти.
Обратите внимание! У меня на Ubuntu Studio 19.04, например, Viber еще и ругается на конфликт зависимостей, однако запускается как из меню, так и через команду в терминале. В то же время, менеджер пакетов постоянно и настоятельно рекомендует удалить Viber, хотя приложение работает; команда «apt install -f» проблему не решает, а усугубляет, удаляя работоспособный, в целом, Viber.
Проблему можно решить, если исправить ошибочные цифры. Для этого, перво-наперво, нужно скачать deb-пакет Viber’а с официального сайта разработчика:
wget https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb
После того, как пакет окажется в вашем домашнем каталоге, создадим в нем же директорию, где будет временно храниться содержимое только что скачанного файла:
cd ~ && mkdir viber-temp
Теперь давайте распакуем пакет в созданный только что каталог:
dpkg-deb -R ./viber.deb ./viber-temp
Теперь переходим в директорию «DEBIAN», создавшуюся в каталоге «viber-temp» и выводим ее содержимое на экран:
cd viber-temp/DEBIAN/ && ls
Нас интересует файл «control» — именно в нем разработчики допустили ошибку.
Открываем его любым текстовым редактором (я всегда рекомендую nano, чтобы не перерывать сессию терминала):
nano control
Здесь размер установленной программы (пункт «Installed-Size») указан в килобайтах. Если перевести эту цифру в гигабайты, то и получим неверное значение:
Разработчики, судя по всему, решили, что в пункте «Installed-Size» нужно вписывать информацию в байтах. Вот почему и сложилась вся данная ситуация.
Сейчас нам нужно вручную изменить размер в установленном виде. Стираем три последних знака («992»), а единицу меняем на двойку по причине округления значения. Получим:
Выходим из текстового редактора, не забывая сохранить изменения. В nano, например, нужно нажать поочередно «Ctrl + X», «Y», «Enter». Далее во все еще открытой (надеюсь!) сессии терминала возвращаемся в домашний каталог и тут же начинаем построение пакета «viber2.deb», который в последствии и устанавливаем:
cd ~ && dpkg-deb -b ./viber-temp ./viber2.deb && sudo dpkg -i viber2.deb
После этого Viber все-таки криво, но установится. Во всяком случае, с ним можно будет работать.
Если хотите, чтоб он заинсталлировался лучше и не ругался на отсутствие зависимостей, прочтите нашу инструкцию по установке Viber. Обратите внимание, что изменения, описанные в тней, нужно производить одновременно с редактированием значения размера, о котором мы только что говорили.
Для наглядности и закрепления материала выше — видео (на украинском языке), в котором демонстрируется решение сего вопроса:
А вообще, удивляет такое чуть ли, по нашему мнению, не наплевательское отношение со стороны разработчиков Viber к пользователям свободного программного обеспечения в целом и GNU/Linux в частности. Казалось бы, мелочь, но она может испортить нервы некоторым из нас. Добавьте сюда «свистопляски» с зависимостями — получите целую свору проблем.
В социальной сети «Facebook» автор этих строк запустил небольшой флешмоб, призванный обратить внимание разработчиков Viber небольшую-большую проблемку:
Надеемся, благодаря публикации на «LinuxTheBest» у недовольных линуксоидов будет больше шансов достучаться до команды Viber’а!
Кстати, рекомендуем вам обратить внимание на свободный и бесплатный мессенджер Wire, который можно очень легко установить в любом дистрибутиве GNU/Linux.
Автор: Andreas Zwiebel
Изображения: root, из открытых источников
Перевод с украинского: root
Видео: Andreas Zwiebel
https://linuxthebest.net/versiya-viber-dlya-gnu-linux-trebuet-320-gb-svobodnogo-m/