Как установить настоящий Firefox в Kali Linux
В Kali Linux установлен Firefox ESR. Буквы ESR означают Extended Support Release — то есть выпуск с расширенной поддержкой. Если свести к сухому остатку, то по сути Firefox ESR — это обычный Firefox который недополучает новые функции и реже обновляется, хотя по мере необходимости получает обновления безопасности. Время от времени версия Firefox ESR обновляется до текущей актуальной, а затем опять «замирает» в своём развитии. И всё — других отличий нет.
Тем не менее некоторые программы требуют последнюю версию обычного Firefox в которой присутствуют все современные функции. Эта статья посвящена данному вопросу — вы можете установить обычную версию Firefox в Kali Linux при этом не удаляя версию Firefox ESR, которая установлена по умолчанию.
То есть устанавливать обычный Firefox или нет — решать вам. Если вы не уверены, что он вам нужен, то значит он вам не нужен — пользуйтесь версией Firefox ESR.
Обычный Firefox можно установить двумя способами:
- добавить в источники приложений новый репозиторий, импортировать соответствующие ключи и установить исполнимый файл из этого репозитория. Преимущества данного способа: автоматическое обновление Firefox вместе с другими пакетами в системе
- скачать исполнимые файлы Firefox напрямую и поместить их в нужную папку. Преимущества данного способа: не нужно добавлять новые репозитории и ключи. Недостаток: нужно обновлять веб браузер вручную.
Я покажу как выполнить установку Firefox обоими этими способами и вы сами для себя выберите тот, который вам больше нравится.
Установка Firefox из Ubuntuzilla: Mozilla Software Installer
Как можно догадаться, этот репозиторий относится к Ubuntu. Авторы Kali Linux настоятельно рекомендуют не добавлять сторонние репозитории в систему Kali Linux, поскольку это почти наверняка приведёт к проблемам.
Данный случай не является исключением, если просто добавить репозиторий веб-браузера и просто попытаться его установить, то возникнет ошибка (она описана чуть ниже).
Поэтому чтобы всё прошло нормально, нужно сделать так:
echo -e "\ndeb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main" | sudo tee -a /etc/apt/sources.list > /dev/null sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2667CA5C sudo apt update sudo dpkg-divert --remove /usr/bin/firefox sudo rm /usr/bin/firefox sudo apt install firefox-mozilla-build
dpkg-divert: ошибка: «отклонение /usr/bin/firefox в /usr/bin/firefox.ubuntu из-за firefox-mozilla-build» расходится с «отклонение /usr/bin/firefox в /usr/bin/firefox.real из-за firefox-esr»
Если при попытке установить Firefox вы столкнулись с ошибкой:
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующие НОВЫЕ пакеты будут установлены: firefox-mozilla-build Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено. Необходимо скачать 68,5 MB архивов. После данной операции объём занятого дискового пространства возрастёт на 0 B. Пол:1 https://jaist.dl.sourceforge.net/project/ubuntuzilla/mozilla/apt all/main amd64 firefox-mozilla-build amd64 66.0.5-0ubuntu1 [68,5 MB] Получено 68,5 MB за 54с (1 264 kB/s) Выбор ранее не выбранного пакета firefox-mozilla-build. (Чтение базы данных … на данный момент установлено 409497 файлов и каталогов.) Подготовка к распаковке …/firefox-mozilla-build_66.0.5-0ubuntu1_amd64.deb … dpkg-divert: ошибка: «отклонение /usr/bin/firefox в /usr/bin/firefox.ubuntu из-за firefox-mozilla-build» расходится с «отклонение /usr/bin/firefox в /usr/bin/firefox.real из-за firefox-esr» dpkg: ошибка при обработке архива /var/cache/apt/archives/firefox-mozilla-build_66.0.5-0ubuntu1_amd64.deb (--unpack): new firefox-mozilla-build package pre-installation script subprocess returned error exit status 2 dpkg-divert: ошибка: несовпадение с divert-to при удалении «отклонение /usr/bin/firefox в /usr/bin/firefox.ubuntu из-за firefox-mozilla-build» найдено «отклонение /usr/bin/firefox в /usr/bin/firefox.real из-за firefox-esr» dpkg: error while cleaning up: new firefox-mozilla-build package post-removal script subprocess returned error exit status 2 При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/firefox-mozilla-build_66.0.5-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
То для её исправления нужно выполнить команды:
sudo dpkg-divert --remove /usr/bin/firefox sudo rm /usr/bin/firefox sudo apt remove --purge firefox-mozilla-build sudo apt reinstall firefox-mozilla-build
Альтернативный вариант установки Firefox
Этот способ меньше затрагивает систему, достаточно скачать и распаковать в нужное место исполнимые файлы Firefox.
Для установки самой последней версии обычного Firefox в Kali Linux выполните команды:
wget -O firefox.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=ru" tar xvjf firefox.tar.bz2 sudo mv firefox /usr/lib/ sudo rm /bin/firefox /usr/bin/firefox ln -s /usr/lib/firefox/firefox /bin/firefox
Для проверки версии:
firefox -v Mozilla Firefox 66.0.5
Для запуска:
firefox
В информации о Firefox ESR (Меню → Help → About Firefox):
В информации об обычном Firefox:
Для создания ярлыка на рабочем столе создайте и откройте текстовый файл:
gedit Рабочий\ стол/Firefox.desktop
Скопируйте в него следующее:
[Desktop Entry] Name=Firefox Encoding=UTF-8 Exec=sh -c "/bin/firefox" Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png StartupNotify=false Terminal=false Type=Application
Сохраните и закройте файл.
Кликните по ярлыку правой кнопкой мыши и выберите там «Allow Launching».
После этого Firefox можно будет запускать двойным кликом по этому ярлыку.
Обновление Firefox в Kali Linux
Установленная описанным образом программу будет иметь последнюю версию на момент выполнения команд, но со временем будут выходить новые версии. Чтобы не устанавливать их вручную, вы можете создать скрипт:
gedit firefox-update
Скопируйте в него:
#!/bin/bash installed=`firefox -v` thelastone=`curl -s -I "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=ru" | grep -E -o 'firefox-[0-9.-]+tar.bz2' | grep -E -o '[0-9.]{5,}'` if [[ "$installed."!="Mozilla Firefox $thelastone" ]]; then echo 'You have the last Firefox release' exit fi wget -O firefox.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=ru" tar xvjf firefox.tar.bz2 sudo rm -rf /usr/lib/firefox sudo mv firefox /usr/lib/
Сделайте исполнимым и переместите в нужное место:
chmod +x firefox-update sudo mv firefox-update /bin/
Время от времени запускайте файл следующим образом:
sudo firefox-update
Будет сделана проверка версий и если вышла более новая, то она будет скачана и установлена.
Связанные статьи:
- OpenSSL: принципы работы, создание сертификатов, аудит (98.9%)
- HTTP протокол (98.9%)
- Проверка / восстановление / очистка репозиториев (источников приложений) Kali Linux Rolling (51.2%)
- Как установить драйвер AMD Catalyst 15.7 (ATI fglrx) на Kali Linux 2 (51.2%)
- Как установить oclHashcat в Kali Linux 2 (51.2%)
- Команда find: поиск в файловой системе по любым свойствам файла (RANDOM - 50%)
Исправил статью – добавил ещё один способ установки. Также исправил скрипт для автоматического обновления.