Mozilla FireFox для x86_64 архитектуры
Когда я захотел обновить Mozilla FireFox до самой свежей версии 3.5 в своём Ubuntu, я столкнулся с проблемой. В официальном репозитарии есть только версии 3.0.6-3.0.10, и не планируется ни более старых, ни более новых версий программы ближайшие полгода. Неофициальных ещё не появилось. А на сайте mozilla.com только 32-битная сборка! Тогда я решил скомпилировать 64-битную версию самостоятельно, подогнать по образу и подобию 32-битных бинарных файлов с mozilla.com, и поделиться с другими людьми. Что я и сделал.
Вроде бы должно работать с любой 64-битной системой GNU/Linux. Попутно я заменял некоторые из файлов на те, что были на сайте (например, русский словарь и локализацию), заменил везде логотип программы и название на FireFox. Ну не везде... Где нашёл. Также не стал удалять английскую версию локализации и словаря, как было сделано в официальном русском архиве с 32-битными бинарными файлами. И добавил 64-битный Adobe Flash. Альфа-версию, конечно. Но даже альфа-версия у меня работает лучше, чем 32-битная с 32-битными библиотеками, так что добавил. Прежде чем скачивать этот архив, пожалуйста, прочитайте лицензию Adobe Flash и логотипа FireFox. Знайте, я добавил его сюда неофициально и это не совсем хорошо.
http://www.easy-share.com/1906805934/firefox-3.5.1_x86_64.tar.bz2
UPD
новая ссылка
- Добавить комментарий
- 4449 просмотров
Страница для печати

http://www.easy-share.com/1909064821/firefox-3.6-x86_64.tar.bz2
При сборке сообщило о новой зависимости: это библиотека Wi-Fi, которая во всех моих дистрибутивах установлена. Значит, какая-то фича есть с Wi-Fi новая...
Страница "Что нового в версии 3.6" сообщает, что "релиз-кандидат обновлён!" - что-то не так... В "О программе" ничего о релиз-кандидате нет.
Сохранена английская локализация и словарь, на них можно переключиться. Добавлен последний 64-битный Flash Player.
Кто-нибудь может разместить файл на частном хостинге? А то везде просьба подождать!
Вот, если кому-нибудь надо. http://www.easy-share.com/1908933188/firefox-3.5.7-x86_64.tar.bz2. Отличия от предыдущей версии минимальные. Вот их список: http://www.opennet.ru/openforum/vsluhforumID3/62675.html#12. Критических ошибок не исправлено, и, судя по всему, исправлены только проблемы для Windows.
Проблему с символическими ссылками/атрибутами можно решить скопировав каталог bin при помощи команды cp с опциями -R -L -p (рекурсивно, с преобразованием символических ссылок в регулярные файлы и сохранением атрибутов). А для того что бы получился Firefox, а не Shiretoko, нужно использовать опцию --enable-official-branding.
http://www.easy-share.com/1908748015/firefox-3.5.6-x86_64.tar.bz2
Пользователи новейших версий популярных дистрибутивов Ubuntu (9.10), Mandriva (2010), Fedora (12), openSuSE (11.2) могут воспользоваться репозитарием системы в Интернете, где новая версия FireFox появится со дня на день.
Сделать такую сборку самому не проблема. Загрузить исходный код (40 мегабайт; ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5.6/source/firefox-3.5.6.source.tar.bz2), выполнить команды:
make -f client.mk build (чтобы появился файл configure)
./configure --enable-application=browser (также очень полезна опция --disable-tests)
make -f client.mk build
Сборка находится в каталоге dists/bin. Затем нужно загрузить официальную 32-битную сборку и поменять в получившейся некоторые файлы. Я дополнительно положил в каталог плагинов последний 64-битный Adobe Flash.
http://www.easy-share.com/1908386699/firefox-3.5.5-x86_64.tar.bz2
/opt/firefox/firefox-bin: error while loading shared libraries: libdbus-glib-1.so.2: wrong ELF class: ELFCLASS64
Лшибка сообщает, что у тебя 32-бтная система, а не 64-битная. А 32-битный FireFox для Linux последней версии и так доступен на сайте проекта, а 64-битный - нет. Поэтому я и создал эту тему.
http://www.easy-share.com/1908318633/firefox-3.5.4-x86_64.tar.bz2
Прошу прощения, что не давал её 4 дня. Я до понедельника был без денег для интернет-кафе. И помните: хоть FireFox и работает, он собран дилетантом. Без тестов, просмотра журнала ошибок и оптимизаций.
http://www.easy-share.com/1907703099/firefox-3.5.3-x86_64.tar.bz2
Вот набрёл на оптимизированную версию фаерфокса. Есть и 64-битная сборка
http://getswiftfox.com/
только что поставил..
ускорение видно невооруженным глазом (учитывая мою манеру открывать 3-5 окон с полусотней табов в каждом)
http://www.easy-share.com/1907181993/firefox-3.5.2-x86_64.tar.bz2
На оффициальном сайте если покопаться есть x64 сборка... Правда только для альфы 3.6 (которая Minefield)
Кривоватая она конечно, кто б спорил... (например сейчас у меня периодически отваливается встроенный менеджер закачек) но зато и автообновляется нормально... (через справку)
Хотел вернуться до 3.5 столкнулся с той же проблемой... Поэтому вернулся на глючную, но всё же рабочую 3.6 ) Баги там всё ж фиксят...
Собственно вот английская x64 сборка...
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.6a1pre.en-US.linux-x86_64.tar.bz2
Вот к ней русификатор
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central-l10n/firefox-3.6a1pre.ru.langpack.xpi
ВНИМАНИЕ: для активации русского языка необходимо перейти в about:config, найти там строчку general.useragent.locale и изменить её значение на ru-RU!
Спасибо. Можно скачать. Только в моей версии ru надо исправить на en-US, чтобы сделать её английской, и всё. ru-RU не бывает. А ещё у меня Flash встроен :-)
Ну у меня ru-RU пашет и ладно ) А флэш он цепляет автоматом из различных папок...
А плагинов много отвалилось? А то у меня FF как елка в плагинах, типа AdBlock.
http://www.opennet.ru/opennews/art.shtml?num=22433
Обновил. Теперь 3.5.1. И клиент отображается верно. Вот ссылка: http://www.easy-share.com/1906805934/firefox-3.5.1_x86_64.tar.bz2
Заметил сбой. Один сайт на плохом, тормозном, но распространённом движке, не определил мой браузер. Там слева список всех пользователей на сайте, мышь наводишь и видишь его перационную систему и браузер. С 3.0 определял. Где можно узнать идентификатор браузера?
Я был бы более рад, увидев тут описание процесса сборки, необходимые библиотеки, etc.
Сейчас.
Начал я с того, что всё же поискал неофициальные репозитарий! Нашёл, установил, пробовал даже из исходного кода! Но кроме входящей в официальный репозитарий firefox-3.5b4, так ничего и не запустилось, и я удалил (кажется, это был http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu). Тем не менее, зависимости для сборки пакета я получил с запасом (много ненужных), выполнив тогда
$ sudo apt-get build-dep firefox-3.5А может быть, ничего добавлять и не надо было. Кроме этого я установил зависимости для сборки firefox, xulrunner1.9, xulrunner1.9.1. Так что при сборке была только одна ошибка, и ни одной на тему недостающей зависимости.
Далее я набрёл на страницу https://developer.mozilla.org/En/Simple_Firefox_build . Вроде сюда. Причём гуглом, а не с mozilla.com. Там перечислены зависимости для сборки. Для Ubuntu это:
Вот теперь точно всё. Дальше предлагается исходный код отсюда
- не трогайте его. Это альфа-версия 3.6. Берите лучше отсюда, или [ulrl=ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5/source/firefox-3.5-source.tar.bz2]отсюда[/url] . Локализации лежат где-то там (или по самой первой ссылке вроде бы), но там так легко запутаться, что я просто взял 32-битный вариант и переписал русский язык оттуда, тем более, я захотел подогнать бинарники под него.
В распаковавшейся директории с исходным кодом не оказалось файлов configure или make, как и прочих мне знакомых. allmakefiles.sh тоже не реагирует. https://developer.mozilla.org/en/Build_and_Install , здесь сказано, что надо выполнить make -f client.mk build . Команда не сработала, выдала ошибку. Я поискал ошибку "configure: error: --enable-application=APP was not specified and is required." - нашёл решение, ./configure --enable-application=browser . Ясное дело, configure появился только после выполнения предыдущей команды, и иначе бы ничего не сработало. Возможно, можно добавить в какой-нибудь конфигурационный файл эту строчку любимым текстовым редактором - не пробовал...
Скомпилированный FireFox я нашёл в каталоге dist/bin. Как выяснилось, там всё находится именно в таком виде, в котором распространяется 32-битный вариант программы на сайте mozilla.com. Только вместо большинства файлов - символические ссылки на 2 каталога ниже и далее огромное разветвление. FireFox не запустился с ошибкой "libxul.so: cannot open shared object file: No such file or directory", помогло закрытие предыдущей версии, ничего делать не надо! Все библиотеки уже лежат в директории с FireFox.
Я запустил FireFox и понял, что это не FireFox, а Shiretoko. Даже значок - платетка без лисы. Что ж - будем исправлять. Я без зазрения совести заменил все файлы из каталога chrome файлами из 32-битного русского архива. Помогло... Зашёл в defaults/pref/firefox-l10n.js и заменил en-US на ru - программа стала русской. Добавил русский словарик в dictionaries, заменил значки на значки с лисой в icons, заменил browserconfig.properties, update.locale, mozilla, searchplugins, в plugins добавил 64-битный libflashplayer.so. Где-то ещё кажется вписал про русский словарик... Не помню где. А может, и не вписал. Помню, что удалял файл с тем же именем и ~ на конце, всякий раз возникающий после редактирования текстовым редактором. Потом приводил до вида 32-битных бинарников, лишнее, правда, не удаляя. Просто смотрел, где и что если не совпадает - чтобы совпадало. Среди 32-битный файлов лежал файл removed-files, а там список. Я перед каждым выставил автозамену, чтобы был rm, и выполнил. Почти ничего не удалилось, а среди того, что удалилось, я ничего так и не узнал. Только components/autocomplete.xpt пришлось вернуть.
И что же делать с символическими ссылками... Прийти на руснет в канал #linux И просить помощи? Так меня полчаса будут убеждать, что мне это не надо, и только потом дадут команду преобразования символических ссылок в файл. Ну вы знаете. "А как сделать это?" "Зачем, что ты?! Это тебе не надо, не делай этого". И ведь знает же, как сделать, но любит, чтобы выпытывали. Гуглить мне было нечего. Копировать components по файлику (больше 200 ссылок) надоело,: они все лежали в разных местах. Поэтому я взял winefile и скопировал всё в другое место. При этом исчезли права исполняемости многих файлов - поэтому советую копировать только components. Права стоит вернуть бинарным файлам и скриптам в главном каталоге.
Всё. Можно удалить 400 мегабайт собранного FireFox и оставить только эти 40, что лежат в каталоге bin, переименовать его в firefox и положить в ~/
Я скачал русскую сборку отсюда: http://www.mozilla.com/en-US/firefox/all.html
Заработало сразу, и без проблем. На x64 Убунту.
Это 32-битная сборка. И работает она у тебя с 32-битными библиотеками. Ты можешь запустить любую 32-битную программу так. Хоть DooM III, которого 64-битного вообще нет, хоть PCSX2, 64-битного варианта нет с декабря, хоть Unreal Tournament 2004, который в двух вариантах, но 64-битный всё же быстрее на 64-битной машине, чем 32-битный на 64-битной машине. И даже не задумаешься и не поймёшь, что ты запускаешь 32-битную сборку. Пока не удалишь ia32-libs и свё запускаться перестанет.
Однако же, 3.5, пусть даже 32-битная сборка, работает раза в три быстрее чем FireFox из репозиториев.
Качай 64 бита! Я всё подготовил. Единственный баг - идентификатор не FireFox, а другой. Я написал мейнтейнеру из Ubuntu и жду овтета, как сделать
В defaults/pref/firefox.js есть строчка pref("general.useragent.extra.firefox", "Shiretoko/3.5"); Можно заменить на что-хочешь.
Находил и заменял. Не работает. Более того - у FireFox прекомпилированного, 32-битного, с сайта, там то же самое написано! А идентификатор всё же нужный.
есть проблемы с лицензией у этих картинок
поэтому делают форки firefox специально изза этого
вот почитай
http://ru.wikipedia.org/wiki/Iceweasel
не совсем понятно про символические ссылки. пориведи пример, может тогда подскажу как сделать это "нормально"
Когда собрал FireFox, там было много ссылок на два каталога назад, и там ещё в другие каталоги. Особенно в директории extensions. Около 200. Мне надо было сделать все символические ссылки просто файлами. Маны какие читать не знаю, гуглить пробовал, но находил не то, в канал руснета зайти не решился (будут отвечать вопросом на вопрос и писать "ты бы лучше этим занялся, а свою затею бросил" в ответ на вопрос), а в других такого не умеют. Поэтому я взял winefile, проводник Windows в исполнении Wine, и скопировал этот каталог в другое место. Естественно, цель была достигнута, но параметр исполняемного файла везде стёрся.
нужно было просто скопировать с помощью cp -r в другу директорию
он по умолчанию из линок делает файлы (если не указал специального флага)
насчет irc. если говорят - лучше прислушатся Ж:-)
но никто не мешает просто игнорировать таких, а так кто нибуть да поможет
Нифиха себе - прислушаться... "Как сделать это?" "А тебе зачем?! Не надо!" "Почему?" "Ну... Мне это не надо. Да и никому не надо".
Вот пример: "Есть где-нибудь руководство по сборке pcsx2?" "Тебе зачем?! Убейся или купи консоль, консоль для игр! Комп для работы!" Я считаю подобные сообщения комплексами (по поводу того, что игр в Linux мало), или результатом синдрома толпы. Ведь за полгода все подобные мнения обычно меняются, но неизменно твердятся единогласно. "Понимаешь, на сайте есть только старая версия и она работает. Без проблем. Я хочу последнюю версию из исходного кода, там многое поменялось" "Ну и забрось ты это дело, раз и так всё работает...". И долго-долго спорить. А мануалка в итоге оказывается на сайте разработчика, гуглом не искалась, но самое ужасное, на канале о ней знали! Так как на опеннете об этом подробно писали. Но ссылку не давали. Вредничали и ленились искать, где они там в закладках сохраняли. Дело этой весны.
у меня тож 64битная убунта. Никаких проблем не вижу:
sudo apt-get install firefox-3.5
nike@nike-desktop:~$ sudo apt-get install firefox-3.5
[sudo] password for nike:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет firefox-3.5
nike@nike-desktop:~$
там бета ставится