Устанавливем кошелек Exodus на линукс. Ох, и пришлось же повозиться!! =) Решение проблемы установки DEB-пакета на Fedora

Ну что, так как сегодня очередной день деградации и на тренировку я не пошел (лег в 6 утра, встал в 14 дня, паршивое самочувсвие, организм уже не тянет такие ночные издевательства), продолжаем наше обучение линуксу, сегодня Федорушка подкинула мне настоящих интересностей и сделала мне настоящий ВЫЗОВ =), с немалым трудом удалось решить задачу которая на дырявой винде решалась нажатием одной кнопки =)))
 

Решил сегодня ради любопытства сделать тестовую установку еще одного популярного криптокошелька — Exodus. Отличается от установленных мною вчера кошельков он тем, что это мультивалютный кошелек, то есть в нем можно хранить много самых разных криптовалют на разных блокчейнах. В остальном — всё то же самое, при установке выдается SEED-фраза, ну и так далее.
 

Кстати, загляните в самый конец предыдущей статьи по установке кошельков для Лайткоина и Монеро — я там очень важный постскриптум потом дописал, кажную инфу о которой сам изначально не знал.
 

Итак, Exodus. Официальный сайт
 

https://www.exodus.com/
 

Идем в раздел Download и видим, что существует 3 способа установки кошелька: Web3 Wallet, Mobile и Desktop. Оцените сатиру, ребята. Разработчики прям специально расположили всё по степени уменьшения лоховства.
 

Web3 Wallet — это, как я понял, вы устанавливаете Exodus тупо в виде аддона для браузера. Ну, это видимо для особо отмороженных, так как даже школьнику известно настолько уязвимы все эти браузерные аддоны и сколько в них дыр безопасности, ставить в браузер аддон (любой) это вообще открывает широкие дополнительные возможности для взлома вашего компа. Понимаю, конечно, что аддоны в браузерах сейчас стоят у всех, но на таких компах и крипту никто вменяемый хранить не будет, на таком компе только порнушку смотреть да в интернетах сидеть.
 

Mobile. Тут тоже особо комментировать нечего. Если первый способ для особо отмороженных, то второй просто для отмороженных — вроде как и чуточку побезопаснее, но лишь совсем чуть-чуть. Никто вменяемый на смартфоне крипту хранить не станет, так как любой смартфон по своей сути это одна сплошная дыра безопасности, через которую может утечь вообще всё содержимое смартфона. У любителей всяких ТрастВаллетов сейчас, конечно, начнет подгорать и они захотят спорить со мной — но уверяю вас, вы еще вспомните меня, ребята =), когда в один прекрасный день откроете свой айфон или Ксяоми на дырявом андроиде =) и с удивлением обнаружите что на вашем ТрастВаллете всё по нулям. Ну, потому что крипта, как и добропорядочный христианин, живет по строгим Заповедям, за нарушение которых следует немедленная кара =). И одна из строжайших Заповедей, возможно даже самая первая в списке — это НЕ устанавливать кошельки на устройства, которые имеют постоянное подключение к интернету.
 

Desktop. Так как мы люди адекватные, выбираем единственный адекватный вариант. Для линукса нам предлагают два вида загрузки: установочные файлы DEB или ZIP.
 

exodus-01
 

Как истинный виндузятник, качаю знакомый мне ZIP-архив — и думаю, что дальше всё будет так же элементарно, как и с установкой кошелька Монеро из архива .tar.bz2. Но нет! После распаковки архива появляется папка с кучей непонятных файлов + в ней еще какие-то архивы, в общем ничего не понятно. Ищу там знакомые уже файлы с раширением .Appimage — нет таких. Зато есть файл с названием Exodus, но без расширения (?), в свойствах которого указано что он исполняемый.
 

exodus-02
 

Ладно. Так как ничего не понятно, трогать тут ничего не буду — есть, конечно, соблазн запустить исполняемый файл Exodus, но пока этого делать не буду — попробую лучше второй вариант, установку с помощью файла DEB.
 

Как устанавливать пакеты DEB — не знаю, еще не приходилось сталкиваться. Иду на ютуб, нахожу ролик где чувак устанавливает приложение из DEB-пакета себе на Ubuntu. Пробую повторить всё за ним. Открываю Терминал в папке с DEB-пакетом и ввожу
 

sudo dpkg -i exodus-linux-x64-22.12.5.deb
 

кстати, сегодня узнал что когда Терминал открыт в папке с нужным файлом, то вовсе не обязательно вводить название файла вручную или копипастить — достаточно первую букву файла ввести и нажать клавишу Tab, тогда полное название файла подставится автоматически.
 

exodus-04
 

Fedora мне пишет, что команда не найдена. Ага… значит, все линуксы разные и команды, которые работают для Ubuntu, далеко не всегда работают для Fedora. Да, ребята =), я слышал такое краем уха — что главная проблема линуксов в том, что слишком уж много дистрибутивов, и все они между собой различаются и часто несовместимы. Именно поэтому какое-то приложение может прекрасно работать на Ubuntu, а на Manjaro или Elementary OS, допустим, это же приложение может работать очень криво. Поэтому новички так часто и не могут определиться с тем, какой линукс им выбрать под свои задачи — перебирают дистрибутивы до тех пор, пока не найдут тот, в котором хорошо работают нужные им приложения.
 

Ладно. Включаю творчество и пробую немножко укоротить команду, ввожу
 

dpkg -i exodus-linux-x64-22.12.5.deb
 

мне пишут, что команда не найдена и предлагают установить пакет dpkg, в котором есть такая команда. Соглашаюсь
 

exodus-05
 

и вроде как процесс пошел, но радость была недолгой — ОШИБКА. Операция требует каких-то привелегий суперпользователя. Снова пришлось лезть в гугл, узнавать что это такое =)
 

exodus-06
 

В гугле узнаю, что суперпользователь — это и есть команда sudo, которую я отсек в начале строки. Но извольте-с, с sudo я вводить команду уже пробовал в самом начале и это мне ничего не дало… Снова ввожу команду как в самый первый раз:
 

sudo dpkg -i exodus-linux-x64-22.12.5.deb
 

Странно, но теперь после этого пошло много теста, я снова обрадовался что процесс установки пошел, и снова меня ждало разочарование — снова ошибка, проблемы зависимостей =)
 

exodus-07
 

Да что ты будешь делать… Но ладно, зато было интересно =), это тебе не тупая дырявая винда, где для установки надо просто одну кнопку нажать, тут хоть мозги включаться начали =))
 

Решил, что мозгу надо немного остыть и собраться с мыслями — я тебя всё-таки добью, DEB-пакет =), только дай мне время перегруппировать мысли и подумать. Ну а пока решил вернуться к папке, которая получилась после распаковки ZIP-архива.
 

Так как париться не о чем — систему всё равно сносить сегодня-завтра, так как я хочу для пробы установить Fedora KDE Plasma, решил всё-таки запустить тот самый исполняемый файл Exodus из той папки.
 

Правой кнопкой мыши кликаю по нему, выбираю Запустить, открывается окно установщика — все как на винде. Мне предлагают записать пароль, записать SEED, ну и вроде как устанавливается кошелек. Мне такая хрень совершенно не понравилась, если честно! Какая-то неправильная установка… Как на винде всё равно! Но на линуксе разве должно так быть? Хотя кошелек вроде как работает нормально, только будто подвисает немного и медленно как-то работает. Хотя Exodus у меня вроде и на винде так же паршиво работал.
 

exodus-02a
 

Пытаюсь понять, как Exodus установился — так же, как предыдущие два кошелька, а-ля portable, или же «прописался в систему» как на винде? Открываю список приложений — таки да, появилась его иконка, значит «прописался в системе».
 

exodus-08
 

Далее делаю правый клик по этой иконке — Показать подробности — и открывается Центр приложений, страница этого самого приложения. И смотрите, какая странность ребята — в Центре приложений это приложение числится у меня как неустановленное, мне его предлагают скачать из репозитория Flathub и установить. Такой вот неприятный баг, крайне неприятно… Что за нахуй, простите? =) Во-первых, я не такой ИДИОТ чтобы скачивать приложения криптокошельков через Центры приложений или еще хрен знает откуда — такие вещи качаются ИСКЛЮЧИТЕЛЬНО с официальных сайтов напрямую. Во-вторых, какого хрена система определяет Exodus, который я установил с официального сайта и Exodus из Центра приложений как разные приложения??
 

exodus-09
 

Закрываю приложение. Снова открываю. Вроде как всё работает. Но на душе скребут кошки =) — интуитивно чую, что неправильно всё это… Зачем оно в систему прописалось? Почему не работает portable, как другие кошельки? И как его, черт возьми, теперь удалить?? Жму по иконке правой кнопкой — пункт Удалить вообще нет. Открыть страницу приложения в Центре приложений и удалить оттуда — тоже не получится, так как я уже сказал, что в Центре приложений это приложение вообще числится у меня как ЕЩЕ НЕУСТАНОВЛЕННОЕ. Остается третий вариант — открываю список всех установленных в системе приложений, но вы не поверите — его нет и здесь! Все приложения — есть, а именно этого — нет! И я даже не понимаю, как теперь его удалить с компа!
 

Ладно, хер с ним. Возвращаюсь к первому способу и начинаю решать проблему установки DEB-пакета на Fedora. Странно, но ютуб на эту тему выдает всего лишь один какой-то невнятный ролик — всё везде про Ubuntu, как будто других линуксов не существует. Но на Ubuntu DEB-пакеты уже изначально устанавливаются без всяких проблем, там и гайды не нужны.
 

Выясняется, что Fedora не умеет работать с DEB-пакетами, она работает только с RPM-пакетами. Но как быть, если на официальном сайте Exodus предлагается только DEB-пакет? Оказывается, ребята, проблемы и нет никакой — я сам себя накручиваю =). Всё решается элементарно. Есть некий файловый конвертер Alien для линукса, он-то и может переконвертировать DEB-пакет в RPM-пакет, ну а с последним Fedora работать умеет.
 

Открываю Терминал, ввожу команду
 

sudo dnf install alien
 

exodus-10
 

Хоть теорию еще и не учил от слова совсем, а пока вот 2-3 дня с Федорушкой копался, уже как-то по ходу дела самые основы схватил — знаю, что sudo это суперпользователь, dnf это видимо что-то типа репозитория наравне с flathub и другими, где приложения лежат, -i или install это команда на установку, в общем-то всё предельно просто и логично, ума не приложу почему виндузятники считают линукс чем-то сложным.
 

И смотрите-ка, ребята, пошло, пошло! =) Да еще зеленым цветом всё — это значит, что процесс не просто идет, а идет удачно =)
 

exodus-11
 

Долго, очень долго строчки бежали — этот Alien, оказывается, не такой уж и маленький видимо! Я думал, там 5-10 строчек будет, а там было сточек 300 наверное, пока он устанавливался.
 

exodus-12

exodus-13
 

Установил Alien, в общем. А потом маленький гайд по его установке нашел в гугле и вспомнил, что перед тем как начать установку надо было репозиторий dnf обновить. Не совсем понимаю, что это такое и зачем делается, но еще с Убунты помню что перед каждой установкой надо update делать, это общее правило такое. Не знаю, насколько критично его не сделать, но решил сделать его уже ПОСЛЕ установки Alien
 

sudo dnf update
 

Вбил эту команду и знаете что я понял благодаря увиденному? Что это команда вроде бы делает то же самое, что можно сделать через Центр приложений, нажав кнопку обновления приложений! Потому что в Терминале зеленым цветом были написаны те же приложения, которые мне предлагалось обновить в Центре приложений. И после того как я выполнил эту команду в Терминале — все просьбы обновиться в Центре приложений исчезли.
 

exodus-14
 

Да. А вот kernel — это по всей видимости сама система или ее ядро, я хз как там всё называется, в теории вообще не шарю… Но в Центре приложений мне писали, что вышли какие-то обновления системы, а в Терминале я вижу слово kernel — и как я понимаю, это оно и есть.
 

exodus-15
 

Ну что ж, вот мы и подошли к самому главному. Так как Alien установлен (кстати, с списке установенных приложений его нет, так что я думаю это какая-то встроенная в линукс фича, которую можно вызвать только через Терминал, а так-то она невидимая), можно наконец заняться конвертацией DEB-пакета, который наша Федорушка не понимает, в понимаемый ею RPM-пакет.
 

Всё, как и всегда, элементарно и решается одной коротенькой командой. Закрываем Терминал, открываем его заново обязательно в папке, где находится DEB-пакет, и пишем:
 

sudo alien --to-rpm exodus-linux-x64-22.12.5.deb
 

Где мы, суперпользователь, вызываем конвертер Alien, отдаем ему команду --to-rpm, которая означает что мы хотим конвертировать файл в RPM-пакет, ну а далее пишем имя конвертируемого файла. Enter, вводим пароль админа, снова enter — и RTM-пакет сконвертирован!
 

exodus-17
 

Собственно, RPM-пакет появился в той же папке рядом с DEB-пакетом.
 

exodus-18
 

Ну а дальше я решил запустить RPM-пакет на исполнение, разумеется. Совершенно позабыв о том, что я ведь уже установил Exodus другим способом =). Ввожу
 

sudo rpm -i exodus-linux-x64-22.12.5.rpm
 

exodus-19
 

ну а дальше пошел процесс установки и сразу вылезла ошибка, что невозможно установить то-то и то-то, потому что такие компоненты уже имеются — тут я и вспомнил, что у меня же Exodus установлен уже! В общем, так и не получилось у меня до конца протестировать установку из RPM-пакета. А как удалить уже установленный Exodus — я не понимаю. Ладно… мои тесты и эксперименты с линуксом еще только начинаются, поэтому протестирую в другой раз на другой системе, а эту все равно сносить завтра буду.
 

Мои претензии к Fedora и чем она НЕ понравилась

 

При всем интересе к линуксу, вынужден признать, что в нем всё-таки очень много сильно раздражающих факторов! Назову некоторые из них, которые СИЛЬНО ОГОРЧИЛИ меня сразу же, за 2-3 дня знакомства.
 

1. Переключение раскладки на клаве с RUS на ENG. Блееееааааать, я закипаю как самовар!! =) Кто-нибудь, ну подскажите мне что это за хуета!! На винде никогда такого в жизни не было! Я не о привычном сочетании клавиш — их можно за 1 минуту поменять на привычные Alt + Shift, это вообще не проблема. А проблема в том, что если с английского на русский переключение происходит за одно нажатие Alt + Shift, то есть без осечек, то вот обратно, с русского на английский почему-то приходится нажать Alt + Shift 3 (ТРИ!) раза! То есть первый раз прожимаешь — язык не меняется. Второй раз прожимаешь — снова не меняется, и только с третьего раза меняется.
 

Так как на блоге я пишу очень много и в моем тексте полно переключений с языка на язык — это НАСИЛИЕ просто какое-то, писать на блог на Fedora! Я не понимаю, что это за хуйня. Такое впечатление, что у меня установлено не 2 языка/раскладки (ENG и RUS), а 4 языка/раскладки (ENG, RUS, RUS и RUS). Иначе как объяснить, почему при переключении с русского на английский всегда 2 осечки происходит? Надо будет, в общем, прежде чем систему сносить — покопаться в настройках и посмотреть, что там с языками и раскладками намудрено такого дьявольского. Если это можно как-то решить — то проблема снимается.
 

2. Невозможно нормально посмотреть видео. Пробовал запускать и порнушку в разных форматах, и MP4 видосы, скачанные с ютуба в качестве 1080p — все жутко лагает, смотреть невозможно, такое впечатление что драйвера железа вообще не установились в систему, хотя говорят что линуксы, как и винда, теперь все драйвера сама находит, скачивает и ставит. Нихрена этот линукс не ставит, по-моему, потому что видео даже в качестве 1080p выглдядит настолько блевотно, что это смотреть невыносимо.
 

3. Нет возможности установить клиент Battle.net и поиграть в World of Warcraft — эту игру тупо не установить под линуксом, так как нет установщики есть только под винду и под яблоко. На ютубе есть гайды, как можно играть в WoW через какие-то «вайны», но это всё конечно посмешище и абсолютно несерьезно, а может еще Близзард и забанят за такое, если просекут — в подробности я не вдавался.
 

4. Конкретно Fedora Workstation — это ОС под тачскрины, насколько я понял поюзав ее 3 дня. На десктопе работать под такой ОС — что дрель в качестве шуруповерта использовать. Вроде как и можно, но это непрофессионально и глупо, под каждую задачу должен быть свой инструмент.
 

Fedora Workstation имеет очень крупные элементы, всё здесь какое-то очень большое. Для планшета такое зашло бы идеально, как и множество рабочих столов с философией «одно открытое приложение на один рабочий стол» — собственно, на айпадах такая система и реализована. И на смартфонах.
 

Но для настольного компа достаточно одного рабочего стола на котором будет ВСЁ. Кроме того, часто приходится на одном рабочем столе открывать два приложения. Браузер с ютубом например, где ролик по линуксу и показывают какой код надо вводить в Терминале. И ты поверх браузера окошко Терминала открываешь — чтобы смотреть видос и сразу же повторять команды в Терминале оттуда. Конечно, так можно и в Fedora Workstation делать, но тут это не совсем удобно и вызывает лишние телодвижения. Одно только отсутствие функции «свернуть окно» чего стоит.
 

Так что, буду пробовать Fedora с оболочкой KDE — она в отличие от GNOME уже гораздо лучше подходит для десктопов, она удобнее. Ну и широта настроек на KDE, как я понял, намного больше чем на GNOME.
 

Ну это так, то что за 3-4 дня пользования набежало… Думаю, минусов у линукса гораздо больше, просто надо подольше на нем посидеть, чтобы всплыли все проблемы. Но это вовсе не означает, разумеется, что я объявляю линукс дерьмом, а винду ставлю на пьедестал. Лично меня линукс привлек исключительно одной функцией — в разы большей безопасностью и анонимностью, которые на винде просто НЕДОСТИЖИМЫ В ПРИНЦИПЕ, в силу ее предельно убогой и дырявой архитектуры =)
 

Кто со мной не согласен и кто является адептом философии «бесплатная ОС не может быть лучше платной», ответьте сами себе на вопрос: почему все сервера планеты, все космические станции и вся банковская система с ее тысячами гигабайт ценнейших финансовых данных работают на бесплатном линуксе созданном командой энтузиастов, а не на платных коммерческих Windows или MacOS с огромным штатом «профессионалов, работающих за хорошую зарплату».
 

Я прекрасно понимаю, что рядовому пользователю (95%) эта безопасность с анонимностью на хуй не нужны — смотреть котиков и порнушку, сидеть ВКонтакте, смотреть ютубчик и играть в игры в разы удобнее на Windows 10, чем на линуксе. И был бы я человеком с такими интересами — мне бы линукс был вообще не интересен.
 

Но так как у меня немного специфические интересы, так как я занимаюсь криптой и так как мне к 39 годам стало очень неприятно от осознания того, что моя дырявая винда каждый день отправляет в Майкрософт мои приватные данные, а Касперский остопиздел мне своими постоянными сообщениями и советами что-то там удалить с компа (кошелек Монеро, блеать =)))) и тоже, как и винда, сливает все мои приватные данные на сервера ФСБ или хрен знает кого еще — я готов смириться с некоторыми неудобствами линукса и немножко пожертвовать своим комфортом, ради приятного ощущения того, что мой комп теперь ничего никуда не сливает и что я со спокойной душой могу установить на него криптокошельки для долгосрочного хранения крипты, например.
 

Ну и не забываем про важный бонус — для стареющих и ничем не занятых дауншифтеров типа меня, линукс это прекрасный способ с интересом убить время. От сидения дома годами напролет ебнуться можно, если деградировать, играя в варик и занимаясь подобными вещами. А копаясь в линуксе, хотя бы на время чем-то занять свой мозг и внимание можно — по сути это такое же бессмысленное дрочево как игра в варик, только вместо перса прокачиваешь свои знания в сфере компьютеров и интернета.