แพ็กเกจ Firefox Linux ใหม่ของ Mozilla สำหรับดิสทริบิวชันที่ต่อยอดจาก Ubuntu และ Debian
(blog.mozilla.org)- ผู้ใช้ Linux สามารถเลือกใช้ แพ็กเกจ Firefox
.debอย่างเป็นทางการ สำหรับ Ubuntu, Debian และดิสทริบิวชันที่อิง Debian ได้แล้ว หลังผ่านการทดสอบมาหลายเดือน - แพ็กเกจใหม่นี้ยังคงรองรับ Snap และ Flatpak พร้อมเพิ่มตัวเลือก แพ็กเกจแบบเนทีฟ ที่สอดคล้องกับกระบวนการแพ็กเกจพื้นฐานของดิสทริบิวชัน
- หากแพ็กเกจ
.debเดิมต้องพึ่งพาการดูแลจากภายนอกตามแต่ละดิสทริบิวชัน แพ็กเกจครั้งนี้เป็นแบบที่ Mozilla บิลด์และสนับสนุนโดยตรงจากซอร์สโค้ด - Mozilla ใช้ การปรับแต่งประสิทธิภาพตามคอมไพเลอร์ แต่แพ็กเกจ
.debอื่น ๆ อาจไม่ได้รวมการปรับแต่งแบบเดียวกันทั้งหมด ขึ้นอยู่กับผู้ดูแลแพ็กเกจ - APT repository ใหม่เชื่อมต่อโดยตรงกับกระบวนการรีลีสของ Firefox และจำเป็นต้องรีสตาร์ท Firefox เพื่อใช้ฟีเจอร์ล่าสุดและแพตช์ความปลอดภัย
ตัวเลือก .deb อย่างเป็นทางการสำหรับตระกูล Debian
- Mozilla เปิดตัว แพ็กเกจ Firefox on Linux สำหรับ Ubuntu, Debian และดิสทริบิวชันที่อิง Debian
- Firefox สำหรับ Linux มีให้ใช้งานในหลายรูปแบบอย่างเป็นทางการ
- บิลด์ Mozilla
.tar.bz2 - Snap
- Flatpak
- แพ็กเกจ
.debใหม่สำหรับดิสทริบิวชันที่อิง Debian
- บิลด์ Mozilla
- แพ็กเกจ
.debใหม่ทำให้ Firefox ยังคงเข้ากันได้กับ Snap และ Flatpak พร้อมเปิดให้ผู้ใช้เลือกใช้ แพ็กเกจแบบเนทีฟ ได้
บิลด์โดยตรงจาก Mozilla และการปรับแต่งประสิทธิภาพ
- แพ็กเกจใหม่นี้ประกอบ Firefox จากซอร์สโค้ดโดยไม่มีการแก้ไข และ Mozilla เป็นผู้บิลด์และสนับสนุนโดยตรง
- แพ็กเกจ Firefox
.debเดิมต้องอาศัยความช่วยเหลือจากบุคคลหรือองค์กรภายนอก Mozilla ตามแต่ละดิสทริบิวชัน Linux
- แพ็กเกจ Firefox
- Mozilla ใช้ การปรับแต่งประสิทธิภาพตามคอมไพเลอร์ เพื่อประสิทธิภาพที่ดีขึ้น
- แพ็กเกจ
.debอื่น ๆ อาจรวมหรือไม่รวมการปรับแต่งทั้งหมดตามที่ Mozilla ตั้งใจไว้ ขึ้นอยู่กับผู้ดูแลแพ็กเกจ
- แพ็กเกจ
การอัปเดตและเส้นทางการติดตั้ง
- APT repository ใหม่เชื่อมต่อโดยตรงกับกระบวนการรีลีสของ Firefox
- เมื่อ Mozilla ให้บริการอัปเดตล่าสุด ผู้ใช้จะสามารถรับอัปเดตได้
- ต้องรีสตาร์ท Firefox เพื่อใช้เวอร์ชันล่าสุด
- ดิสทริบิวชัน Linux จำนวนมากติดตั้ง Firefox มาให้ล่วงหน้าและตั้งเป็นเบราว์เซอร์เริ่มต้นอยู่แล้วผ่านตัวจัดการแพ็กเกจ
- ดูวิธีติดตั้งได้ที่ แพ็กเกจ Firefox on Linux และ คู่มือติดตั้ง Firefox สำหรับ Linux
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ตอนติดตั้ง Firefox ด้วย .deb นิสัยที่พอมีการอัปเดตเบื้องหลังแล้วบังคับให้รีสตาร์ตเบราว์เซอร์นั้นน่ารำคาญ
ใช้งานตามปกติอยู่ดี ๆ URL ทั้งหมดก็ถูกรีไดเรกต์ไปที่
about:restartrequiredทำให้ต้องหยุดงานจากประกาศครั้งนี้อย่างเดียว ยังไม่ชัดเจนว่าปัญหานี้ถูกแก้แล้วหรือไม่ และถ้าไม่ ก็คงจะใช้ไฟล์ .tar.gz ที่ Mozilla ให้มาต่อไป
ถ้าแตกไฟล์ไว้ในไดเรกทอรีที่มีสิทธิ์เขียนได้ Firefox จะอัปเดตตัวเองเหมือนบน Windows และไม่มีการบังคับหยุดใช้งาน
https://otechworld.com/wp-content/uploads/2022/04/restart-fi...
https://support.mozilla.org/en-US/kb/install-firefox-linux#w...
มีการอัปเดตข้อความว่า “Firefox can continue browsing after an APT upgrade, allowing people to restart at their convenience”
https://blog.nightly.mozilla.org/2023/10/30/introducing-mozi...
การแจ้งให้รีสตาร์ตคือวิธีที่ Firefox บอกผู้ใช้ว่าไบนารีบนดิสก์กับไบนารีที่กำลังรันอยู่ไม่ตรงกัน
เมื่อก่อนยังไม่มีคำเตือนนี้ เวลาสร้างโปรเซสใหม่ก็จะชนแบบสุ่ม ๆ และคำเตือนนี้อย่างน้อยก็ช่วยให้รีสตาร์ตได้เป็นระเบียบขึ้น
อย่างที่คอมเมนต์แม่บอก .tar.gz ใช้ กระบวนการอัปเดตของ Mozilla ที่ใช้ข้ามหลายแพลตฟอร์ม จึงหลีกเลี่ยงปัญหานี้ได้ ขั้นตอนขั้นต่ำคือแตกไฟล์ไว้ในที่อย่าง
/opt/firefox/จากนั้นให้ผู้ใช้หรือกลุ่มมีสิทธิ์อ่าน·เขียน·รัน แล้วสร้างหรือคัดลอกไฟล์Firefox.desktopไปไว้ในโฟลเดอร์ที่ถูกต้องเพื่อให้แสดงใน launcherhttps://specifications.freedesktop.org/desktop-entry-spec/de...
https://specifications.freedesktop.org/menu-spec/latest/ar01...
หลังจากนั้นย้ายจาก Ubuntu ไป Debian แล้วติดตั้ง .tar.gz ของ Mozilla ซึ่งก็อัปเดตตัวเองอย่างที่บอก
พอดีตอนนี้ลองเช็กเวอร์ชันดู ใน Help, กล่อง About Firefox แสดงสถานะอัปเดต และใน
updates/0/update.statusของไดเรกทอรี Firefox เคยมีคำว่าdownloadingแล้วตอนนี้กลายเป็นappliedใน
update.versionมี122.0อยู่ และมีไฟล์ 20MB ชื่อupdate.marด้วย ในlast-update.logมีหลายบรรทัดที่เป็นPREPARE PATCH,EXECUTE PATCH,FINISHED PATCHสำหรับ shared library และไฟล์อื่น ๆ และดูเหมือนว่าเวอร์ชันใหม่กำลังรออยู่ในไดเรกทอรีupdated/กล่อง About ยังแสดงว่าเป็น
121.0.1และมีปุ่ม Restart to update Firefox อยู่ คิดว่าจะลองดูว่ายังใช้เวอร์ชันปัจจุบันได้นานแค่ไหนก่อนที่จะต้องสลับไปเวอร์ชันใหม่ถ้าต้องการลดเวลาหยุดชะงัก ก็รีสตาร์ตเบราว์เซอร์แล้วใช้ History | Restore previous session ได้
บิลด์ Flatpak หลีกเลี่ยงปัญหานี้ด้วยการเก็บทั้งสองเวอร์ชันไว้บนดิสก์พร้อมกันจนกว่าจะปิดแอป เวอร์ชันเก่าจะถูกลบตอนปิดเท่านั้น และตั้งแต่การเปิดครั้งถัดไปจึงจะใช้เวอร์ชันใหม่
ไม่อยากให้มีการอัปเดตจริง ๆ ทำงานอยู่เบื้องหลัง การตรวจหาอัปเดตหรือเตรียมไฟล์ที่จะนำไปใช้ตอนรีสตาร์ตเบราว์เซอร์ครั้งถัดไปนั้นโอเค
แต่การแอบเปลี่ยนไฟล์แอปใต้โปรเซสเบราว์เซอร์ที่กำลังรันอยู่ จนเปิดเนื้อหาใหม่ไม่ได้ แบบนั้นไม่ค่อยดี
บางทีตอนนั้นอาจใช้ .tar.gz ไม่ใช่ .deb ก็ได้ จำได้ว่าเคยสร้างและแก้ไขไฟล์
.desktopสำหรับ Firefoxมันขัดกับสัญชาตญาณที่ ประสบการณ์การอัปเดต ในไดเรกทอรีที่แตกไฟล์ .tar.gz แล้วจัดการเอง กลับดีกว่าไฟล์แพ็กเกจที่ทำมาเพื่อให้ package manager ที่เป็นทางการกว่าจัดการ
เคยใช้ PPA
~mozillateamอยู่แล้ว เพราะไม่ชอบ Snap ถึงอย่างนั้น การมี ที่เก็บแพ็กเกจ Firefox อย่างเป็นทางการ ก็เป็นเรื่องดีถ้า Ubuntu ฟังอยู่: จะไม่ใช้ Snap เด็ดขาด ลบมันออกจากเครื่อง Ubuntu ทุกเครื่องแล้ว และถ้ายังบังคับยัดเยียดต่อไป ต่อให้เจ็บปวดแค่ไหนก็จะย้ายไป Debian
แค่อยากให้มีสปิน KDE อย่างเป็นทางการกลับมาอีกครั้ง
ส่วนตัวใช้ Flatpak Firefox เพราะมีข้อดีด้านความปลอดภัยเพิ่มเติมอยู่บ้าง แต่ก็รู้ว่าถ้าต้องการก็มี Firefox แบบเนทีฟให้ใช้
snapบ่อยมาก และไม่ว่าจะดีหรือแย่ ผมมักเชื่อความเห็นสุ่ม ๆ บน HN มากกว่าค่าเฉลี่ยของอินเทอร์เน็ตอยากรู้ว่า Snap มีอะไรที่คนไม่ชอบกันขนาดนั้น และถ้าไม่ถูกใจ มีทิปสำหรับลบออกจากเครื่องด้วยก็ดี
บน Chromebook ถือเป็นส่วนเพิ่มที่น่ายินดี ตอนนี้สามารถติดตั้ง Firefox รุ่นล่าสุดใน Crostini ได้โดยไม่ต้องใช้ Flatpak กล่าวคือไม่ใช่รุ่น ESR
น่าเสียดายที่ Mozilla ยังไม่ได้ให้บิลด์
aarch64-linuxสำหรับ Firefox ผ่านช่องทางอย่างเป็นทางการ ดังนั้นผู้ใช้ Chromebook แบบ ARM64 จึงต้องหาวิธีอื่นเช่น ตอนนี้ใช้ Nix อยู่ แต่ถ้าจะให้ hardware acceleration ทำงาน ต้องตั้งค่าซับซ้อนอย่าง
nixGLมีโค้ด C ที่ใช้ GCC 4.8 กับ Debian รุ่นเก่าสร้างบิลด์ x86 และ Amd64 Debian อยู่ และอยากรู้ว่าต้องทำอะไรบ้างเพื่อสร้างไบนารีที่รันบน Chromebook ได้ในลักษณะเดียวกัน
ก็แค่ใช้ตัวที่อยู่ใน Debian testing หรือ unstable แต่ถ้า ดาวน์โหลด Firefox โดยตรง จาก Mozilla การทำให้มันอัปเดตตัวเองเป็นเวอร์ชันล่าสุดก็ง่ายมาก
ตัวอย่างด้านล่างวาง Firefox ไว้ใน
/usr/localแต่จะเปลี่ยนเป็น~/,/optฯลฯ ก็ง่าย และแค่วาง symbolic link ที่สร้างไว้ในที่ใดที่หนึ่งใน$PATHก็พอการผสานกับเดสก์ท็อปขึ้นอยู่กับ desktop environment หรือ window manager ที่ใช้ แต่ถึงไม่อัตโนมัติก็ไม่น่าจะหาวิธียาก
wget -O firefox-latest.tar.bz2 \"https://download.mozilla.org/?product=firefox-latest-ssl&os=linux6…;tar xjf firefox-latest.tar.bz2sudo rm -rf firefox-latest.tar.bz2 /usr/local/bin/firefox /usr/local/firefoxsudo mv firefox/ /usr/local/sudo ln -s /usr/local/firefox/firefox /usr/local/bin/firefoxตอนนี้เลยสับสน เพราะใช้แพ็กเกจ PPA (https://launchpad.net/~mozillateam/+archive/ubuntu/ppa) อยู่
ไม่รู้ว่านี่เป็นแพ็กเกจเดียวกันหรือควรย้ายดี อย่างน้อยในบทความน่าจะพูดถึงสักหน่อย
แพ็กเกจล่าสุดใน PPA นั้นอัปโหลดโดย Rico Tzschichholz และดูไม่เหมือนว่าอยู่สังกัด Mozilla
วิธีทำมีรายละเอียดใน Google หรือ YouTube และยาวเกินกว่าจะเขียนทั้งหมดใน HN น่าจะเจอในหน้าแรกของ Google หรือ DuckDuckGo
เมื่อมีที่เก็บอย่างเป็นทางการแล้ว คนที่ดูแล PPA ก็มีโอกาสสูงที่จะหยุดอัปเดตเมื่อเวลาผ่านไป
Debian/Ubuntu ยังเป็นดิสโทรเดียวที่ Spotify และ Signal เลือกให้เป็น แพ็กเกจเนทีฟลำดับแรก ด้วย
พยายามใช้ Fedora เมื่อทำได้ เลยสังเกตเห็นเรื่องนี้ชัดขึ้น แต่แม้กับซอฟต์แวร์ฝั่งไคลเอนต์ Debian ก็มักเป็นตัวเลือกแรกบ่อย ๆ
เมื่อคิดถึงความนิยมและความเข้ากันได้ระหว่าง Ubuntu กับ Debian ก็สมเหตุสมผล
บน Fedora โดยทั่วไปก็ยังใช้ได้ Firefox มีแพ็กเกจของตัวเอง และ Signal มี Flatpak
เป็นอัปเดตที่ดีจากทีม Mozilla ขอให้เดินหน้าต่อไป
แต่สิ่งที่ขาดไปคือคำมั่นอย่างต่อเนื่องต่อ ความเป็นส่วนตัวและเสรีภาพ
หลังจากบทความอื้อฉาว “We Need More Deplatforming (2021)” ของ CEO Mitchell Baker ก็ไม่รู้ว่ามีอะไรเปลี่ยนไปบ้าง เรื่องนี้รับไม่ได้จริง ๆ และคิดว่า Mozilla ควรมีคำมั่นที่หนักแน่นต่อสิทธิพลเมือง
https://blog.mozilla.org/en/mozilla/we-need-more-than-deplat...
และบทความนั้นก็ดูไม่ได้สนับสนุนการขับออกจากแพลตฟอร์มเท่าไรนัก
นี่กลับมาจุดเดิมอีกแล้วหรือเปล่า? เมื่อก่อนเคยมี ที่เก็บ .deb แล้วหายไป ตอนนี้กลับมาอีกครั้ง
มีข้อดีหลักข้อที่ห้าที่ตกหล่นไป:
ทำให้สามารถรัน
sudo apt-get purge snapdได้โดยไม่เกิดผลลัพธ์ไม่พึงประสงค์ที่น่ารำคาญsnapdเกิด segmentation fault อยู่เรื่อย ๆ และวิธีแก้คือถอนออกให้หมดกลายเป็นว่าทุกอย่างที่มีใน Snap ก็มีใน Flatpak ด้วย และยังไงก็ชอบ Flatpak มากกว่าอยู่แล้ว
snapdถูกติดตั้งกลับมาอีกในฐานะ dependency เสริม ก็อย่าลืมsudo apt-mark hold snapdด้วยlxdยังมีให้ใช้เฉพาะเป็นแพ็กเกจ Snap เท่านั้น ตอนนี้ไม่ได้ใช้แล้ว แต่จริง ๆ แล้วมันค่อนข้างดีทีเดียวโชคดีที่ตอนนี้ถูก fork เป็น
incusแล้ว และทั้งสองตัวน่าจะถูกใส่ไว้ใน Debian กับ openSUSE ส่วนดิสโทรตระกูล Red Hat ก็น่าจะเป็นไปได้เช่นกัน