Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีการติดตั้ง Deb Package ใน Arch Linux

วิธีการติดตั้ง Deb Package ใน Arch Linux

หากคุณเคยใช้ Linux มาสักระยะหนึ่ง คุณจะสังเกตเห็นว่าวิธีหนึ่งที่ใช้กันทั่วไปในการติดตั้งแอปพลิเคชันของบริษัทอื่นคือการใช้แพ็คเกจ .Deb บ่อยครั้ง นี่เป็นวิธีเดียวที่จะได้ซอฟต์แวร์นี้ เนื่องจากนักพัฒนาไม่ต้องกังวลใจที่จะทำตามขั้นตอนการบรรจุในรูปแบบต่างๆ มากมายที่แพลตฟอร์ม Linux นำเสนอ

ลีนุกซ์รุ่นที่ไม่ใช่เดเบียนจำนวนมากมีวิธีแก้ไขปัญหานี้ของตัวเอง. อย่างไรก็ตาม จากการกระจาย Linux ทั้งหมด Arch Linux มีวิธีที่น่าสนใจที่สุดในการทำให้แพ็คเกจ Debian ทำงานได้ ในบทความนี้ เราสรุปวิธีการสามวิธีในการทำให้สำเร็จและอภิปรายว่าวิธีใดดีที่สุด

หมายเหตุ :ขั้นตอนด้านล่างนี้ใช้ได้กับ distro แบบ Arch ใดๆ

การติดตั้งผ่าน AUR

AUR เป็นที่แรกในการตรวจสอบเมื่อค้นหาซอฟต์แวร์ที่ไม่รองรับใน Arch Linux อย่างเป็นทางการ ตรวจสอบที่นี่ก่อนเสมอ เป็นบริการที่ช่วยให้ทุกคนสามารถอัปโหลดสคริปต์ PKGBUILD ที่ออกแบบมาเพื่อนำซอฟต์แวร์จากที่ต่างๆ โดยอัตโนมัติ ดาวน์โหลดการพึ่งพาที่จำเป็นบางส่วนหรือทั้งหมดเพื่อเรียกใช้และคอมไพล์แพ็คเกจ Arch Linux ดั้งเดิม

เมื่อใช้ AUR มีสองวิธีในการดำเนินการ:

1. ใช้ตัวช่วย AUR

หากคุณต้องการทำงานให้เสร็จอย่างรวดเร็วโดยไม่ต้องผ่านห่วง ให้ใช้ตัวช่วย AUR เช่น yay หรือ yaourt การดำเนินการนี้จะไม่อนุญาตให้คุณติดตั้งไฟล์ .deb แต่คุณอาจพบแพ็กเกจในรูปแบบ arch ซึ่งสร้างโดยผู้ใช้ arch

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ AUR heper และวิธีการติดตั้ง โปรดดูรายชื่อผู้ช่วย AUR ที่ยอดเยี่ยมห้ารายของเรา เมื่อคุณมีแล้ว เพียงค้นหา AUR ติดตั้งและไป

เป็นไปได้ว่าถ้าคุณใช้ Manjaro, Endeavour, Garuda หรือ distros อื่น ๆ ของ Arch คุณจะมีตัวช่วย AUR ติดตั้งอยู่ ดูเอกสารประกอบของ distro เพื่อดูว่ามีอะไรบ้าง ทั้ง Garuda และ Endeavour ใช้ yay.

หากคุณต้องการมีสภาพแวดล้อมแบบกราฟิก คุณสามารถติดตั้ง pamac-aur ได้ตลอดเวลา แพ็คเกจพร้อมตัวช่วย AUR ของคุณ - หากยังไม่ได้ติดตั้ง โปรดทราบว่าคุณจะต้องเปิดใช้งานการสนับสนุน AUR หลังการติดตั้งภายใต้ “การตั้งค่า -> บุคคลที่สาม”

วิธีการติดตั้ง Deb Package ใน Arch Linux

2. การติดตั้งแพ็คเกจ AUR ด้วยตนเอง

อีกวิธีในการรับแพ็คเกจที่ไม่เป็นทางการคือไปที่เว็บไซต์ AUR ใช้แถบค้นหา และดาวน์โหลด “สแนปชอต” นี่เป็นกระบวนการอัตโนมัติน้อยกว่า แต่ก็คุ้มค่าถ้าคุณต้องการการควบคุมที่ละเอียดยิ่งขึ้นเกี่ยวกับวิธีการสร้างหรือติดตั้งแพ็คเกจ แทนที่จะติดตั้งแพ็คเกจทันที มันจะคายแพ็คเกจเนทีฟที่คุณปรับเปลี่ยนได้เพื่อจุดประสงค์ของคุณเอง

ซึ่งหมายความว่าหากคุณมีการตั้งค่าที่เก็บส่วนตัวแบบกำหนดเอง คุณสามารถวางแพ็คเกจที่สร้างขึ้นใหม่เหล่านี้ใน repo ได้โดยตรงเพื่อให้ติดตั้งง่าย

หมายเหตุ: หากคุณเพียงแค่วางแผนที่จะใช้ที่เก็บพื้นฐานของ Arch และ AUR การติดตั้งแพ็คเกจด้วยตัวช่วย AUR จะเป็นตัวเลือกที่ดีกว่าการสร้างด้วยตนเอง

วิธีการติดตั้ง Deb Package ใน Arch Linux

โปรแกรมส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) ที่มาในรูปแบบ DEB เท่านั้นจะพบใน AUR ต่อไปนี้คือวิธีการคอมไพล์เป็นแพ็คเกจ Arch ตั้งแต่เริ่มต้น

  1. ตรวจสอบให้แน่ใจว่าคุณมี git และแพ็คเกจ dev พื้นฐานสำหรับ Arch ที่ติดตั้งโดยพิมพ์
 sudo pacman -S --needed git base-devel

ในเทอร์มินัลของคุณ

  1. ให้ความสนใจกับ “Git Clone URL” ในหน้า AUR ของแพ็คเกจที่คุณต้องการดาวน์โหลดและติดตั้งและคัดลอก ใช้ URL นั้นในเทอร์มินัลที่เปิดในโฮมไดเร็กทอรีดังนี้:
git clone [pasted URL]

สิ่งนี้จะดาวน์โหลดที่เก็บ git ของแพ็คเกจด้วย PKGBUILD ไฟล์กำหนดค่าสำหรับ makepkg . อันทรงพลังของ Arch เครื่องมือ

  1. ประเภท
cd [package name]

เพื่อไปยังไดเร็กทอรีบิลด์ของแพ็คเกจที่คุณเพิ่งดาวน์โหลด

  1. ประเภท
makepkg -si

เพื่อสร้างแพ็คเกจและติดตั้งโดยอัตโนมัติ

หากคุณสงสัย -s (--syncdeps ) ตั้งค่าสถานะโดยอัตโนมัติดึงการอ้างอิงทั้งหมดที่เกี่ยวข้องกับแพ็คเกจที่มีอยู่ในที่เก็บอย่างเป็นทางการของ Arch Linux ในขณะที่ -i (--install ) แฟล็กบอกให้ระบบของคุณไม่เพียงแค่คอมไพล์แพ็คเกจ แต่ยังรวมเข้ากับระบบของคุณด้วย (เช่น สร้างรายการเมนู ดำเนินการรวมที่จำเป็นในอาร์กิวเมนต์เคอร์เนล ถ้ามี ฯลฯ)

ติดตั้งผ่าน Debtap

หาก Debt ที่คุณต้องการไม่อยู่ใน AUR ด้วยเหตุผลบางประการ ให้ติดตั้ง Debtap เป็นโปรแกรมที่แยกแพ็คเกจ Debian และทำให้เป็นแพ็คเกจ Arch ที่ตัวจัดการแพ็คเกจของคุณสามารถ "เข้าใจ"

วิธีการติดตั้ง Deb Package ใน Arch Linux

คำเตือน: ใช้วิธีนี้ตามดุลยพินิจของคุณเอง .deb แพ็คเกจที่คุณติดตั้งอาจใช้งานไม่ได้หากผู้ดูแลแพ็คเกจอัปสตรีมสำหรับแพ็คเกจนั้นขึ้นอยู่กับการรับการอัปเดตที่ลบคุณสมบัติหรือฟังก์ชันการทำงาน ไม่ได้เกิดขึ้นตลอดเวลา แต่คุณควรตระหนักว่าวิธีนี้อาจไม่ได้ผลเสมอไป

  1. เริ่มต้นด้วยการติดตั้ง Debtap ผ่าน AUR โดยทำตามคำแนะนำในส่วนก่อนหน้า
  2. เมื่อติดตั้งแล้ว ให้เรียกใช้ sudo debtap -u หนึ่งครั้งเพื่ออัปเดตที่เก็บของ Debbies เอง มิฉะนั้น แอปพลิเคชันจะไม่ทำงาน
  3. ดาวน์โหลดไฟล์ .deb ที่คุณต้องการแปลง cd ลงในไดเร็กทอรีที่คุณดาวน์โหลดมา และใช้คำสั่งต่อไปนี้:
debtap packagetoconvert.deb
  1. เมื่อใดก็ตามที่ Debtap ขอให้คุณป้อนข้อมูล คุณไม่ต้องสนใจสิ่งนี้แล้วกด Enter บนแป้นพิมพ์ของคุณ
  2. เมื่อเสร็จแล้ว Debtap จะสร้างไฟล์ “pkg.*.zst” ซึ่งตัวจัดการแพ็คเกจของคุณสามารถตีความและติดตั้งโดยใช้ขั้นตอนการติดตั้งออฟไลน์
  3. cd ลงในไดเร็กทอรีที่คุณเพิ่งแปลงแพ็คเกจ .deb เป็นและพิมพ์:
sudo pacman -U [package-name]

การติดตั้งด้วยตนเอง

คำเตือน: วิธีนี้ไม่ปลอดภัยอย่างยิ่ง และควรใช้เมื่อไม่มีตัวเลือกอื่น และคุณมีความเข้าใจขั้นสูงเกี่ยวกับวิธีการทำงานของแพ็คเกจและพฤติกรรมบางอย่างที่ Arch คาดหวังอยู่แล้ว ตัวอย่างเช่น บางแอปพลิเคชัน (เช่น Plymouth, Virtualbox เป็นต้น) อาจต้องใช้ hooks ในเคอร์เนลที่สามารถทำได้โดยการแก้ไขไฟล์การกำหนดค่าและสร้างเคอร์เนลใหม่ด้วย hooks เหล่านั้น ยิ่งใช้วิธีนี้ ไม่ ติดตั้งการขึ้นต่อกันของแพ็คเกจของคุณด้วย

แม้ว่าจะไม่ใช่โซลูชันที่หรูหราที่สุด แต่เมื่อไม่มีทางแปลงไฟล์ .deb ด้วย Debtap หรือคอมไพล์ด้วย AUR pkgbuild วิธีที่ดีที่สุดคือการแตกแพ็กเกจ Debian ออกมาเองแล้วนำไฟล์ไปไว้ในที่ที่ควรไป

แม้ว่าวิธีนี้อาจมีความน่าเบื่อมากกว่าวิธีการก่อนหน้านี้ แต่ก็ไม่ขึ้นกับแพลตฟอร์ม ซึ่งหมายความว่าคุณสามารถใช้วิธีนี้ในการแจกจ่ายอื่นๆ เช่น Void Linux, Fedora และ openSUSE ฉันยังไม่ได้ทดสอบสิ่งนี้ใน Gentoo และ Slackware ดังนั้นระยะของคุณอาจแตกต่างกันไปตามที่ distros ทั้งสองชอบจัดการกับการติดตั้งแพ็คเกจ

แพ็คเกจเดเบียนเป็นไฟล์เก็บถาวรที่มีไบนารีอยู่ภายใน ดังนั้นจึงไม่จำเป็นต้องคอมไพล์ ในการติดตั้งไฟล์ในแพ็คเกจ Deb ไปยัง Arch ก่อนอื่นให้แตกไฟล์ไปยังโฟลเดอร์ โปรดทราบว่าคุณจะต้องแยกไฟล์เก็บถาวรที่เรียกว่า “data” ภายในโฟลเดอร์นั้นด้วย

วิธีการติดตั้ง Deb Package ใน Arch Linux

ตัวอย่างเช่น ในการติดตั้ง Google Chrome คุณต้อง cd ลงในโฟลเดอร์ Deb ที่แยกออกมาซึ่งมีเนื้อหาที่แยกออกมาของ “data.tar.xz” อยู่ข้างใน

cd ~/Downloads/google-chrome-stable_current_amd64

จากนั้นเรียกใช้ ls คำสั่งให้เปิดเผยโฟลเดอร์ทั้งหมดที่อยู่ใน data archive ภายในแพ็คเกจ Deb จำชื่อโฟลเดอร์เหล่านี้ไว้ cd ในแต่ละไดเร็กทอรีและย้ายเนื้อหาของไดเร็กทอรีเหล่านี้ไปยังตำแหน่งที่อยู่ในระบบ

ตัวอย่างเช่น:

cd ~/Downloads/google-chrome-stable_current_amd64/etc
sudo mv * /etc/
cd ~/Downloads/google-chrome-stable_current_amd64/opt
sudo mv * /opt/

คำถามที่พบบ่อย

1. เหตุใดหนี้จึงใช้เวลานานมาก

Debtap ดึงข้อมูลเมตาที่มีอยู่ในไฟล์ .deb เพื่อสร้างแพ็คเกจ Arch ที่น่าเชื่อถือที่สุด เพื่อลดปัญหาและให้ข้อมูลที่เกี่ยวข้องซึ่งการพึ่งพาที่ pacman ควรติดตั้งเพิ่มเติมจากตัวแพ็คเกจเอง สิ่งนี้เกี่ยวข้องกับความเบื่อหน่ายอย่างมากนอกเหนือจากการคลายการบีบอัด tarball

นอกจากนี้ สคริปต์ Debtap ยังแปลงไฟล์โดยใช้แกนประมวลผลของ CPU เพียงแกนเดียว ทำให้ประสิทธิภาพการทำงานแบบ single-core เป็นปัจจัยกำหนดที่ส่งผลต่อระยะเวลาที่ระบบของคุณจะใช้เวลาดำเนินการให้เสร็จสิ้น คาดว่าพัสดุขนาดใหญ่จะใช้เวลาสักครู่

2. ฉันสามารถใช้ตัวติดตั้งแบบกราฟิกหลังจากใช้งาน Debtap ได้หรือไม่

ใช่! หากคุณมีเวอร์ชันของ pamac ติดตั้งอยู่ คุณสามารถเรียกใช้ไฟล์ tar-zst Debtap ที่สร้างผ่านตัวจัดการไฟล์ของคุณได้ ด้วยการเลือก pamac เป็นโปรแกรมเพื่อเรียกใช้ไฟล์ คุณสามารถดับเบิลคลิกที่ไฟล์ได้เหมือนกับที่คุณทำกับแพ็คเกจ .deb ใดๆ ใน Debian เพื่อติดตั้งและการอ้างอิงทั้งหมดโดยอัตโนมัติ

3. Debtap เปรียบเทียบกับ AUR อย่างไร

คุณควรมองว่า Debtap เป็นวิธีการ "สกปรก" ครั้งสุดท้ายในการติดตั้งสิ่งที่คุณต้องการจริงๆ และไม่พบใน AUR หากคุณพบบางสิ่งใน AUR การติดตั้งแพ็คเกจนั้นจะเป็นตัวเลือกที่ดีกว่าการใช้ไฟล์ .deb

บทสรุป

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

อ่านเพื่อเรียนรู้วิธีใช้ AUR ใน Arch Linux