Стаття неактуальна – Viber оновився, все працює із коробки.
Хто пробував встановити вайбер на нову Убунту або Лінукс Мінт? Я вже спробував, і… довелося питати в гугла, що робити. На старіших версіях систем бракувало однієї залежності – libcurl3. Проте після встановлення цього пакета Viber без проблем “влізав” у список доступних програм.
На жаль, системи оновилися, а розробники вайбера не подбали про сумісність свого дітища із новинками. Ubuntu 18.04 та Linux Mint 19 вже не використовують libcurl3, а замінили його на libcurl4. Спробуємо зараз перепакувати оригінальний файл встановлення Viber, щоб він “пропустив крізь пальці” неправильний пакет.
Viber – перемикаємо залежність з libcurl3 на libcurl4
Робити усе будемо прямо в терміналі. Запусти його, для прикладу, у папці “Завантаження”, щоб потім можна було без проблем очистити непотрібні файли. Тепер звантажуємо файл встановлення Viber:
wget http://download.cdn.viber.com/cdn/desktop/Linux/viber.deb
Розпаковуємо його:
dpkg-deb -x viber.deb viber
Далі витягуємо контролюючий архів у папку DEBIAN:
dpkg-deb --control viber.deb viber/DEBIAN
Відкриваємо файл control для редагування програмою nano:
sudo nano viber/DEBIAN/control
Тепер необхідно у списку залежностей знайти наш libcurl3 і замінити його на libcurl4, після чого зберегти та закрити файл control.
Запаковуємо змінений пакет, перейменувавши його, наприклад, у viber_patched.deb:
sudo dpkg -b viber viber_patched.deb
Може статися так, що у процесі запакування виникне наступна помилка:
dpkg-deb: помилка: аналіз файлу «viber/DEBIAN/control» біля рядка 17 пакунку «viber»: у значенні поля «Description» знайдено порожній рядокУ такому випадку повертаємося на крок назад і перевіряємо, чи у файлі viber/DEBIAN/control часом немає пустих рядків укінці. Якщо є – видаляємо їх без зайвих переживань і ще раз перепаковуємо пакет.
Тобі залишилося встановити вайбер, як будь-яку іншу програму:
sudo dpkg -i viber_patched.deb
dpkg-deb: ошибка: анализ файла «viber/DEBIAN/control» около строки 17 пакета «viber»:
Щойно перевірив – так, дана помилка присутня. Коли редагуєш файл viber/DEBIAN/control, перевір, щоби вкінці файлу не було пустих рядків, якщо є – без роздумів видаляй.
Вношу поправку до статті, дякую за підказку!
Спасибо, всё получилось. Хотя есть предложение просто установить недостающую библиотеку libcurl3. Но по моему разумению – Ваш способ более правильный.
Все супер, спасибо, работает.
как то так оно у меня работатет
http://i.imgur.com/ePdvFPT.png
А вернее не работает)
Я зрозумів проблему, на жаль, поки-що не маю часу перевірити, в чому справа. Як тільки знайду причину такої поведінки Viber, відразу дам знати.
Можна взнати версію ОС, встановленої на проблемний ПК?
$ inxi -S
System:
Host: homePC Kernel: 4.15.0-45-generic x86_64 bits: 64
Desktop: Cinnamon 4.0.9 Distro: Linux Mint 19.1 Tessa
На жаль для тебе, я відтворив ситуацію у себе на віртуалці, спеціально встановивши Linux Mint 19.1 із Cinnamon, ось результат:
https://ivaniura.org.ua/wp-content/uploads/2019/03/1.jpg
Тобто проблема десь на твоїй стороні, більше ні від кого про такий випадок я ще не чув.
Спасибо за ваш героические эксперименты. Буду искать корень зла.
1. Сегодня на чистую ось установил пакет, скачанный отсюда: http://download.cdn.viber.com/cdn/desktop/Linux/viber.deb
2. Хотел изменить зависимости libcurl3 на libcurl4, как описано в инструкции
3. Оказалось, что таких зависимостей нет http://i.imgur.com/6soOWFo.png
4. Запустил на установку НЕ модифицированный пакет viber.deb и все встало успешно http://i.imgur.com/Lla3h9H.png
Дякую! Те що треба. Хоча на lmde3 працює з оригінального deb.
До Van питання: як встановити старішу бібліотеку не видаляючи нову?
2020 рік, з Linux Mint 19
Viber встановився відразу, без додаткових дій з оригінального deb-пакунку
А я на початку залишив коментар, що стаття вже не актуальна – у Viber виправили ситуацію 😉