انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => نرم‌افزارهای اینترنتی => نویسنده: esmaeelE در 19 فروردین 1399، 08:04 ب‌ظ

عنوان: نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: esmaeelE در 19 فروردین 1399، 08:04 ب‌ظ
دبیان به دلیل پایداری بیشتر از نسخه‌های پیشین مرورگر Firefox استفاده می‌کند. این نسخه بانام Firefox-esr روی سیستم نصب است.
برای سیستم دبیان testing در زمان ارسال پست این نسخه 68.6.0esr (64-bit) است.

در واقع به روزرسانی‌های امنیتی به صورت کامل برای آن منتشر می‌شود ولی ویژگی‌های جدید به مرورگر اضافه نمی‌شود.

این درحالی است که آخرین نسخه منتشر شده مرورگر 75 است.
 
روش استفاده از آخرین نسخه مرورگر Firefox روی دبیان بدون پاک کردن بسته  firefox-esr


۱) دریافت آخرین نسخه از مرورگر Firefox
https://www.mozilla.org/en-US/firefox/download/thanks/

۲) extract پرونده دریافت شده.
tar -xvf firefox-75.0.tar.bz2
۳) انتقال برنامه به مسیر opt/
sudo mv firefox /opt/
۴) جایگزینی نسخه esr با آخرین نسخه
sudo mv /usr/bin/firefox /usr/bin/firefox-old
sudo mv /usr/bin/firefox-esr /usr/bin/firefox-esr-old

sudo ln -s /opt/firefox/firefox /usr/bin/firefox
sudo ln -s /opt/firefox/firefox /usr/bin/firefox-esr

امتحان

دستورات زیر باید مسیر /opt/firefox/ را نشان دهند.
ls -l $(which firefox-esr)
ls -l $(which firefox)

خنثی کردن تغییرات و استفاده از نسخه پیشین
sudo unlink /usr/bin/firefox
sudo unlink /usr/bin/firefox-esr

sudo mv /usr/bin/firefox-old /usr/bin/firefox
sudo mv /usr/bin/firefox-esr-old /usr/bin/firefox-esr

عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: nixoeen در 20 فروردین 1399، 02:17 ق‌ظ
پاک کردن یا تعویض فایل‌های سیستمی در /usr/bin/ به هیچ وجه کار درستی نیست و می‌تونه باعث اختلال در کار سیستم و APT بشه. برای مثال با بروزکردن بسته‌های APT اون فایل‌هایی که جایگزین شدند، دوباره با APT جایگزین میشن. برای نصب نرم‌افزارهای جدیدتر میشه از مخازن Backport استفاده کرد.
عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: M!lad در 20 فروردین 1399، 12:27 ب‌ظ
اگر واقعا علاقمند هستید این کار رو انجام بدید هم باید لینک هاتون رو (برای دسترسی در سطح سیستم) در usr/local/bin/ قرار بدید. PATH عموما جوری تنظیم می‌شه که اولویت بالاتری به این شاخه بده.

اگر برای خودتون صرفا نصب می‌کنید: HOME/.local/bin$
عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: esmaeelE در 20 فروردین 1399، 05:22 ب‌ظ
ممنون از M!lad و nixoeen عزیز

حس می‌کنم که ایراد‌هایی به چنین کاری وارد باشد(هنوز دقیق نمی‌دونم) اما تاکنون فقط همین روش برای من کار کرده است.


اگر بخواهم چیز دیگری تغییر نکند و برنامه‌های همچنان به درستی بتوانند مررورگر پیش‌فرض را اجرا کنند تنها راهی که پیدا کردم همان تغییر دو فایل firefox, firefox-esr (در واقع ساخت یک backup) در دایرکتوری /usr/bin/ و ساخت دو لینک با همان‌ نام‌ها که به فایل اجرایی جدید در /opt/firefox/firefox/  اشاره می‌کنند بود.

همان طوری که M!lad عزیز گفتند /usr/local/bin در متغیر محیطی PATH اولویت بالاتر دارد.
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

اما اگر به جای /usr/bin/ لینک‌ها را در این آدرس usr/local/bin قرار دهم همچنان دو shortcut زیر همان نسخه‌ قدیمی را اجرا می‌کنند.
exo-open --launch WebBrowser %u/usr/lib/firefox-esr/firefox-esr %u
نظر شما درمورد جایگزینی نرم افزار جدید با آنچه در آدرس زیر است چیست؟
/usr/lib/firefox-esr/
به طور مشابه اجرای دستورات زیر
sudo mv /usr/lib/firefox-esr/firefox-esr /usr/lib/firefox-esr/firefox-esr~
sudo ln  -s /usr/bin/firefox /usr/lib/firefox-esr/firefox-esr
نقل‌قول
برای نصب نرم‌افزارهای جدیدتر میشه از مخازن Backport استفاده کرد.
نسخه 75  در Backport و Sid هم نیست.
تنها در Sid نسخه 74 را داریم.
sudo apt policy firefox
firefox:
  Installed: (none)
  Candidate: 74.0.1-1
  Version table:
     74.0.1-1 500
        500 http://deb.debian.org/debian unstable/main amd64 Packages

ظاهرا چون نرم افزار تنها با نسخه جدیدتر خودش با استفاده از link جایگزین شده تصور نمی‌کنم اشکال خاصی ایجاد بشه به فرض ایراد هم میشه از فایل backup استفاده کرد.

لطف می‌کنید به طور خاص اشکالاتی که در این روش ممکن است پیش بیاید را بیان کنید.

عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: M!lad در 20 فروردین 1399، 06:38 ب‌ظ
exo-open برای xfce هست.یکی از فایل‌های Config اصلی exo-open اینجا هست.

/home/user/.config/xfce4/helpers.rc

که یک برنامه رو تخصیص می‌کنه فرضا به عنوان مرورگر.

WebBrowser=chromium
حالا این chromium رو از کجا exo-open می‌خونه؟ از اینجا:

/usr/share/xfce4/helpers/chromium.desktop
این فایل از کجا اومده؟ از این بسته:

libexo-helpers
درواقع یه سری فایل desktop از پیش تعیین شده هستند اگر برای firefox رو چک کنید:

X-XFCE-Binaries=firefox;firefox-gtk2;firefox-gtk;mozilla-firefox;
می‌بینیم یک سری اسم رو به ترتیب دنبالشون می‌گرده.  شما باید چه کنید که exo-open نسخه جدید فایرفاکس که توسط شما نصب شده رو اجرا کنه؟

exo-preferred-applications رو اجرا و نسخه خودتون رو به عنوان نسخه پیش‌فرض انتخاب کنید.

درباره لینک دوم نمی‌دونم کلا از کجا اومده.

اگر فایل desktop هم بخواید برای برنامه خودتون داشته باشید باید بزاریدش:

~/.local/share/applications/
عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: esmaeelE در 20 فروردین 1399، 07:13 ب‌ظ
ممنون از پاسخ شما

لینک دوم برنامه firefox است که در جستجوی whiskermenu پیدا می‌شود.(دو تصویر پیوست)

عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: M!lad در 20 فروردین 1399، 07:24 ب‌ظ
Okay، من اینجا رو چک کردم:

https://packages.debian.org/buster/amd64/firefox-esr/filelist
چون Debian با محیط گرافیکی ندارم عموما، تو ذهنم نبود که esr رو تو اون شاخه نصب می‌کنه.

خوب این نسخه اصلی هست که شما نصب کردی احتمالا توسط Package Manager. ایده‌آل این هست که این رو حذف کنید و نسخه خودتون رو مدیریت کنید. ولی اگر حذف هم نکنید و فایل desktop نسخه نصب شده خودتون رو ایجاد و تو محلی که گفتم (انتهای پست قبل) قرار بدید. باید وقتی برای firefox جستجو می‌کنید یک گزینه هم برای اون ببینید. می‌تونید icon متفاوتی انتخاب کنید که راحت گزینه درست رو انتخاب کنید.

ولی پیشنهاد نمی‌کنم داشتن ۲ نسخه مختلف رو مگر حواستون باشه از Profile های مختلف استفاده کنند. ضمن اینکه فکر کنم کلا Firefox جدیدا پروفایل قدیمی و esr رو نادیده می‌گیره.
عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: esmaeelE در 20 فروردین 1399، 08:17 ب‌ظ
از شما متشکرم که وقت گذاشتید

قبل از دیدن پست آخر شما کار مشابهی انجام دادم.

۱) خنثی کردن تمام تغییرات در /usr/bin و پاک کردن لینک‌ها

۲) پاک کردن کامل firefox-esr
sudo apt purge firefox-esr
که دایرکتوری زیر را هم پاک کرد.
/usr/lib/firefox-esr/
۳)‌ اضافه کردن لینک برنامه در دایرکتوری /usr/local/bin/
sudo ln -s /opt/firefox/firefox /usr/local/bin/firefox

۴) تنظیم مرورگر پیش‌فرض روی نسخه جدید با exo-preferred-applications
قرار دادن آن روی Mozilla کافی است. (تصویر پیوست)

سوال: راهی هست که بفهمم این گزینه(Mozilla) چه فایلی را اجرا می‌کند؟

عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: nixoeen در 20 فروردین 1399، 08:54 ب‌ظ
کلا هیچ چیزی توی /usr/ نباید دستی تغییر داده بشه و APT در مورد اون مسئول هست. استثنا /usr/local/ هستش که اون هم پیشنهاد نمی‌کنم تا وقتی که امکانش هست با APT کارها رو انجام داد.
عنوان: پاسخ : نصب آخرین نسخه Firefox روی دبیان
ارسال شده توسط: M!lad در 20 فروردین 1399، 09:01 ب‌ظ
این پستم (https://forum.ubuntu-ir.org/index.php?topic=150592.msg1170934#msg1170934) رو بررسی کنید متوجه می‌شید.

- در فایل تنظیمات مشخص شده به دنبال کدام desktop فایل بگرده. مثلا firefox یعنی -> firefox.desktop
- محل جستجوی اون از پیش تعیین شده هست. (پست لینک شده رو ببینید)
- در اون فایل لیست باینری‌های ممکن اومده و مطابق PATH اولین باینری رو که پیدا کنه اجرا می‌کنه.

اگر خودتون دستی یک باینری رو به عنوان فایل مورد نظر انتخاب کنید و بگید از این فرضا به عنوان مرورگر استفاده کن در فایل helpers.rc خطی مشابه این ایجاد میشه:

WebBrowser=custom-WebBrowser
و اگر شاخه قبلی رو بگردید همچین فایل desktop ای رو نمی‌بنید. این فایل مطابق آدرس تعیین شده توسط شما ایجاد و اینجا ذخیره میشه:

~/.local/share/xfce4/helpers/custom-WebBrowser.desktop
و به صورت explicit مشخص شده چه چیزی رو از کجا با چه پارامتری اجرا کنه:

X-XFCE-CommandsWithParameter=/home/user/Bin/firefox "%s"
اگر بدونین چه کار می‌کنید مشکل خاصی ایجاد نمی‌شه. اگر حالت خاصی هم رخ بده می‌تونید حل کنید.