דביאן x86 & x64 replace Iceweasel with Firefox

Official Iceweasel Icon, used in Debian Package

כמעט ולא השתמשתי בדביאן 5-6 שנים כבר. אחד הדברים שתמיד הטרידו אותי הוא, שאנשי צוות דביאן החליפו את Firefox ב- Iceweasel. הסיבה היא אידיאולוגית למדי – כמו שהדביאן רוצה שיהיה להם לחלוטין 100% הפצה בחינם וכמה רכיבים כמו גופנים ודברים אחרים הם קנייניים ב- Firefox. המזלג משמש בו הוא חופשי מדברים אלה. לפעמים “סמור הקרח” היא התנהגה באופן מוזר, אבל מעולם לא היה לי 100% הוכחה ברורה, שזה שולי דפדפן אחר. לפחות כך היה עד אתמול. עשיתי את זה אתמול מבחן html5 בדפדפן שלי ומצאתי את העובדה הלא נעימה, שאני עושה 10-15 נקודות פחות מהגרסה הרגילה. לא נעים במיוחד, מייד בדקתי שהגרסאות שלי זהות 18.0.1. מעכשיו הדברים ברורים, שאני אחזור לגרסה הסטנדרטית אבל אני תוהה מדוע רכיבים חשובים לא עובדים כצפוי וזה לא מוזכר. באופן כללי, אני די מתעצבן מהאידיאולוגים הקנאים שיעדיפו 100% פיתרון פתוח שגם אם זה לא עובד כמו שצריך, יהיה בסיסי. זה כמו לאבד את הביצועים העיקריים של ה- GPU כדי להשתמש במנהל התקן החינמי עבור Nvidia במקום זה שמציע היצרן. – באופן אישי אני לא יכול להרשות לעצמי הפסד כזה של ביצועים. Та нека да се върнем на миграцията от единия на другия browser. Като цяло е доста простичка ако мога да я изброя в няколко стъпки ще наблегна на най важните

  1. Сваляне на правилната версия за вашата архитектура има значение дали ще ползвате x86 или x64 версията за плъгините като флаш и някой други който вече са инсталирани на системата ви. Ако не сте сигурни каква е архитектурата ви може да проверите с uname -m командата в козолата.
wget ftp://ftp.mozilla.org/pub/firefox/releases/$VERSION/linux-$(uname -m)/en-US/firefox-18.0.1.tar.bz2 -O /tmp/firefox.tar.bz2
  1. Разархивиране на browser-a това може да го направите където си искате /home /opt или където душа ви сака лично аз предпочтох /opt
tar jxfv /tmp/firefox.tar.bz2 -C /opt/
  1. הוסף קישור לקובץ ההפעלה הישן למיקום הדפדפן החדש
ln -s /opt/firefox/firefox /usr/bin/firefox
  1. הוספת קישור לתוספים למיקום החדש כדי שנוכל לצפות בסרטוני פלאש וכן הלאה
ln -s /usr/lib/mozilla/plugins /opt/firefox/plugins
  1. עדכן את דפדפן ברירת המחדל
update-alternatives --install  /usr/bin/x-www-browser x-www-browser /opt/firefox/firefox 100
  1. ולהוסיף למערכת שלך ערך עבור התוכנית החדשה
echo '[Desktop Entry]
Name=Firefox
GenericName=Web Browser
Comment=Surf the internet
Exec=/opt/firefox/firefox %u
Terminal=false
Icon=/opt/firefox/icons/mozicon128.png
Type=Application
Categories=Application;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
StartupWMClass=Firefox-bin
StartupNotify=true' > /usr/share/applications/firefox.desktop

באופן כללי, אלה הצעדים שעלינו לבצע. מכיוון שאני עצלן ואינני יכול לעשות הכל ביד, הכנתי את התסריט הבא בכל פעם.

#!/bin/bash

VERSION='18.0.1'

if [ $EUID -ne 0 ]
then
echo -en "�33[1;31mERROR: Must be a 'root'!!! nUse 'su' or 'sudo ./ff_install' :) �33[0m n"
exit
fi

wget ftp://ftp.mozilla.org/pub/firefox/releases/$VERSION/linux-$(uname -m)/en-US/firefox-18.0.1.tar.bz2 -O /tmp/firefox.tar.bz2

tar jxfv /tmp/firefox.tar.bz2 -C /opt/
chown $1:$1 -R /opt/firefox
mv /usr/bin/firefox /usr/bin/firefox-iw
ln -s /opt/firefox/firefox /usr/bin/firefox
ln -s /usr/lib/mozilla/plugins /opt/firefox/plugins

update-alternatives --install  /usr/bin/x-www-browser x-www-browser /opt/firefox/firefox 100

echo '[Desktop Entry]
Name=Firefox
GenericName=Web Browser
Comment=Surf the internet
Exec=/opt/firefox/firefox %u
Terminal=false
Icon=/opt/firefox/icons/mozicon128.png
Type=Application
Categories=Application;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
StartupWMClass=Firefox-bin
StartupNotify=true' > /usr/share/applications/firefox.desktop

דבר חשוב שפספסתי הוא שהתיקיה בה גרסת ה- Firefox נמצאת חייבת להיות שייכת למשתמש הנוכחי שלך על מנת שתוכל לשדרג גרסאות ללא בעיות. לכן, יש להתחיל את הסקריפט לעיל באמצעות תכונת המשתמש שלך.

./ff_install your_user_name

Leave a Reply

Your email address will not be published. Required fields are marked *

Anti SPAM *