Score:22

วิธีลบ Snap โดยสมบูรณ์โดยไม่สูญเสีย Firefox

ธง bw

ฉันสงสัยว่ามีวิธีลบออกอย่างสมบูรณ์หรือไม่ สแนป จาก Ubuntu 21.10 (Impish Indri) โดยไม่สูญเสียความสามารถในการติดตั้งค่าเริ่มต้นของ Ubuntu เบราว์เซอร์ ไฟร์ฟอกซ์.

เมื่อฉันเพิ่งอัปเดตเป็น Ubuntu รุ่นใหม่ล่าสุด ฉันรู้ว่าโปรแกรมติดตั้งติดตั้ง Snap ใหม่โดยทางโปรแกรม แม้ว่าฉันจะลบออกด้วยตนเองก่อนหน้านี้ก็ตาม นอกจากนี้ ตัวติดตั้งยังลบ Firefox ซึ่งติดตั้งผ่านที่เก็บ และติดตั้งใหม่ผ่าน snap

เนื่องจากฉันไม่ต้องการให้ติดตั้ง snap บนเครื่องด้วยเหตุผลหลายประการ คำถามของฉันคือ: มีวิธีที่ปลอดภัยในการลบออกหรือไม่ และนำ DEB ของ Firefox กลับไปยังแหล่งที่มาหรือไม่

มีก ส.ป.ก? ฉันสามารถใช้แหล่งที่มาของรสชาติ Ubuntu เพิ่มเติมซึ่งไม่ได้ลบ Firefox Deb ออกจากแหล่งที่มาได้หรือไม่

user535733 avatar
cn flag
FYI: Mozilla (ไม่ใช่ Canonical ไม่ใช่ Ubuntu) กำลังผลักดันการเปลี่ยน Firefox จาก Deb เป็น Snap เมื่อเสร็จสิ้นภายในหกเดือน เป็นไปได้ว่าไม่มีพนักงานที่ได้รับค่าจ้างจะรักษา debs ของ Firefox อีกต่อไป หากคุณต้องการ debs ของ Firefox นานกว่านั้น ถึงเวลาเริ่มระดมอาสาสมัครเพื่อเรียนรู้และควบคุมงานนั้น
gf flag
@user535733 deb ยังอยู่ใน repo อย่างเป็นทางการ และหากยังคงอยู่จนถึง 22.04 Canonical จะสนับสนุนไปอีกอย่างน้อยห้าปี
wha7ever avatar
id flag
เดี๋ยวก่อน ... distros ที่ไม่ใช่ Ubuntu จะได้รับ firefox ได้อย่างไรหากไม่มี snap
ua flag
คุณแน่ใจหรือว่าคุณต้องการเป็นแพ็คเกจ `.deb` คุณสามารถรับไฟล์ `tar.gz` สำหรับเรียกใช้ Firefox ได้จาก [Mozilla Server](https://ftp.mozilla.org/pub/firefox/releases/) คุณสามารถแกะมันออกมาและยังมีกลไกการอัปเดตที่ Firefox ใช้บน Windows
Ruslan avatar
bv flag
@wha7ever Debian ยังคงมีแพ็คเกจ deb สำหรับ Chromium ดังนั้นจึงไม่มีปัญหาที่จะมี Firefox ยิ่งไปกว่านั้น Mozilla ยังคงให้บริการแพ็คเกจไบนารีแบบไม่เชื่อเรื่องพระเจ้านอกเหนือไปจากซอร์สโค้ด
wha7ever avatar
id flag
@รุสลัน ขอบคุณ ฉันคิดว่า Canonical จะไม่ให้สิ่งอื่นใดนอกจาก snap สำหรับ Linux distros ดีใจที่ไม่เป็นอย่างนั้น
Kingsley avatar
de flag
ไม่เพียงเท่านั้น ยังเปลี่ยนเบราว์เซอร์เริ่มต้นจาก Firefox เป็น Chromium
Score:22
ธง zw

คุณสามารถรวมสองมาตรการ

เริ่มต้นด้วยการลบแพ็คเกจ Snap ของ Firefox โดย สแนปลบ firefox --purge.

จากนั้นทำตามขั้นตอน:

  1. ป้องกันการติดตั้ง Snap โดย ล้างและปักหมุดด้วยลำดับความสำคัญเชิงลบ:

    sudo apt-get autopurge snapd
    
    แมว <<EOF | sudo ที /etc/apt/preferences.d/nosnap.pref
    # เพื่อป้องกันไม่ให้แพ็คเกจที่เก็บเรียกใช้การติดตั้ง Snap
    # ไฟล์นี้ห้ามไม่ให้ติดตั้ง snapd โดย APT
    # สำหรับข้อมูลเพิ่มเติม: https://linuxmint-user-guide.readthedocs.io/en/latest/snap.html
    
    แพคเกจ: snapd
    พิน: ปล่อย a=*
    ลำดับความสำคัญของพิน: -10
    อฟ
    
  2. จากนั้นติดตั้ง Firefox จาก

    • ที่เก็บข้อมูลอย่างเป็นทางการ ง่ายเหมือน

      sudo apt-get ติดตั้ง firefox
      
    • ที่เก็บของบุคคลที่สาม (แต่เชื่อถือได้) บางแห่ง

      ก. deb-packaged Firefox จาก UbuntuZilla - ปกติหรือ ESR
      เพิ่ม UbuntuZilla พื้นที่เก็บข้อมูลด้วยรหัสการลงนามโดย

      echo "deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt หลักทั้งหมด" | sudo tee -a /etc/apt/sources.list.d/ubuntuzilla.list > /dev/null
      sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2667CA5C
      sudo apt-get อัปเดต
      sudo apt-get ติดตั้ง firefox-mozilla-build
      

      หมายเหตุ: หากต้องการรุ่น ESR ให้แทนที่คำสั่งสุดท้ายด้วย sudo apt-get ติดตั้ง firefox-esr-mozilla-build.

      การลบสามารถทำได้โดยใช้คำสั่งต่อไปนี้:

      sudo rm /etc/apt/sources.list.d/ubuntuzilla.list
      sudo apt-get autoremove --purge '*firefox*'
      sudo apt-get อัปเดต
      

      ข. deb บรรจุเวอร์ชัน Firefox ESR จาก Mozilla Team PPA

      หากต้องการติดตั้ง Firefox ESR เวอร์ชันจาก Mozilla Team PPA ใช้คำสั่งด้านล่าง:

      sudo add-apt-repository ppa:mozillateam/ppa
      sudo apt-get อัปเดต
      sudo apt-get ติดตั้ง firefox-esr
      

      อาจมีการติดตั้งโลแคลเพิ่มเติมโดยใช้แพ็คเกจเช่น firefox-esr-locale-มัน (ตัวอย่างสำหรับภาษาอิตาลี).

      ในการลบ Firefox ที่บรรจุ deb สามารถใช้คำสั่งเช่น:

      sudo apt-get ติดตั้ง ppa-purge
      sudo ppa-purge ppa:mozillateam/ppa
      sudo apt-get autoremove --purge
      
    • ไฟล์เก็บถาวร Firefox ที่แตกในเครื่อง

      หากต้องการดาวน์โหลดและติดตั้ง Firefox ลงในโฮมโฟลเดอร์ สามารถทำได้ด้วยวิธีต่อไปนี้:

      mkdir ~/ซอฟต์แวร์ ~/bin
      ซีดี ~ / ซอฟต์แวร์
      wget -c http://ftp.mozilla.org/pub/firefox/releases/93.0/linux-x86_64/en-US/firefox-93.0.tar.bz2
      tar -xf firefox-93.0.tar.bz2
      ln -sf /home/$USER/Software/firefox/firefox ~/bin/firefox
      
      # สร้างไฟล์เดสก์ท็อปด้วยคำสั่งยาวด้านล่าง
      mkdir -p ~/.local/share/applications/
      แมว <<EOF > ~/.local/share/applications/firefox-user.desktop
      #!/usr/bin/env xdg-เปิด
      [รายการเดสก์ท็อป]
      การเข้ารหัส=UTF-8
      ชื่อ = Firefox (ท้องถิ่น)
      GenericName=เบราว์เซอร์
      ความคิดเห็น = เว็บเบราว์เซอร์
      Exec=firefox %u
      ไอคอน=/โฮม/$USER/Software/firefox/browser/chrome/icons/default/default48.png
      เทอร์มินัล = เท็จ
      X-MultipleArgs=เท็จ
      StartupWMClass=ไฟร์ฟอกซ์
      Type=ใบสมัคร
      หมวดหมู่=เครือข่าย;เว็บเบราว์เซอร์;
      MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/ http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
      อฟ
      
      อัพเดทเมนู
      

      จากนั้นออกจากระบบและเข้าสู่ระบบกลับ

      หากต้องการลบการติดตั้งภายในดังกล่าวให้ใช้คำสั่งด้านล่าง:

      rm -rf ~/ซอฟต์แวร์/ไฟร์ฟอกซ์
      rm -v ~/.local/share/applications/firefox-user.desktop
      rm -v ~/bin/firefox
      อัพเดทเมนู
      

การอภิปรายและบันทึกย่อ:

ตัวเลือกส่วนตัวของฉันจะเป็นแบบ deb-based
ฉันต้องการ ESR (2b) เพื่อให้พฤติกรรม Firefox ของฉันเสถียร เนื่องจากจำเป็นสำหรับแอปพลิเคชันระดับองค์กร

us flag
ในอนาคต (22.04 เป็นต้นไป) เราสามารถใช้ repository ของ Linux Mint เพื่อรับ firefox ได้ เนื่องจาก Ubuntu มักจะลบ apt firefox ออกจาก repositories เช่นเดียวกับ chromium
KalEl avatar
us flag
ถ้า Mint ไม่คอมไพล์ ฉันจะเปลี่ยนไปใช้ flatpak มันเป็นสิ่งที่สแนปควรจะเป็น และ Firefox ใน Flathub ได้รับการดูแลโดย Mozilla

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา