ปัญหาง่าย - ฉันมีแพ็คเกจ. deb และฉันต้องการติดตั้งบน Arch Linux ของฉัน เป็นไปได้ไหม ถ้าใช่เป็นอย่างไร
ปัญหาง่าย - ฉันมีแพ็คเกจ. deb และฉันต้องการติดตั้งบน Arch Linux ของฉัน เป็นไปได้ไหม ถ้าใช่เป็นอย่างไร
คำตอบ:
เป็นไปได้ไหม? ใช่. มันเป็นความคิดที่ดีหรือไม่? ขึ้นอยู่กับว่า คุณจะต้องทำสิ่งนี้จริงๆหากแอปพลิเคชันมีอยู่เป็น.debแพคเกจเท่านั้น มีโอกาสมากขึ้นที่คุณจะสามารถคว้าต้นน้ำและเขียนPKGBUILDอย่างง่าย ๆเพื่อติดตั้งด้วย pacman
คุณควรค้นหาAURเพื่อให้แน่ใจว่ามีคนไม่ได้ทำเช่นนี้
.deb libarchiveและmakepkgการใช้งานbsdtar(ซึ่งใช้libarchive) PKGBUILDโดยค่าเริ่มต้นที่จะดึงแหล่งที่มาใน ผลลัพธ์ของห่วงโซ่การพึ่งพานี้คือคุณสามารถเขียนPKGBUILDs ที่ใช้ประโยชน์จาก.debไฟล์เก็บถาวรเป็นไฟล์ต้นฉบับได้อย่างง่ายดาย : D
dpkg สำหรับ Archมีอยู่ คุณควรจะสามารถติดตั้ง.debแพ็คเกจบน arch ได้ แต่คุณไม่ควรใช้มันแทนpacmanดังนั้นควรใช้มันสำหรับแพ็คเกจที่เลือกไว้
คำสั่งเริ่มต้นดูเหมือนว่า:
# dpkg -i package.deb
PKGBUILDเพื่อสร้างแพ็กเกจ pacman-native
ไปได้หรือไม่ ใช่ แต่วิธีการต่าง ๆ มีอยู่บนพื้นฐานของกรณีการใช้งาน
ข้อสันนิษฐาน: แพคเกจเดเบียนไม่มีแพ็คเกจเทียบเท่าในที่เก็บอย่างเป็นทางการของ Arch (หรือการกระจายตาม Arch)
ติดตั้งyaourtโดยใช้pacman:
sudo pacman -S yaourtเหตุผล: yaourt เป็น front-end (อิง CLI) สำหรับ pacman ที่ใช้ในการสืบค้นและติดตั้งแพ็คเกจAUR ในกรณีที่แพ็กเกจเดเบียนได้รับการบรรจุใหม่เป็น AUR โดยบุคคลอื่น
ติดตั้งpackage_nameโดยใช้ yaourt:
sudo yaourt -S package_nameทราบ:แทนที่package_nameด้วยชื่อของแพคเกจเดเบียนตามที่พบในAUR pacmanมันจะพยายามติดตั้งการอ้างอิงที่เป็นของตัวเองโดยใช้
ข้อสันนิษฐาน: แพ็คเกจ Debian ยังไม่ได้รับการบรรจุใหม่เป็นแพคเกจ Arch ใน AUR
ติดตั้งdebtapจากyaourt:
sudo yaourt -S debtapสร้างแพ็คเกจที่เทียบเท่าโดยใช้debtap:
debtap package_name.debติดตั้งโดยใช้pacman:
sudo pacman -U package_name.pkgวิธีนี้จะพยายามติดตั้งแพคเกจโดยใช้รูปแบบบรรจุภัณฑ์เดเบียนบน Arch ซึ่งไม่แนะนำเนื่องจากอาจมีอันตรายจากการติดตั้งของคุณ หากใช้วิธีนี้ก็จะแนะนำให้มีความพร้อมกับภาพแผ่นดิสก์ช่วยเหลือ Arch และสำรองข้อมูลผู้ใช้
ติดตั้งdpkgโดยใช้yaourt:
sudo yaourt -S dpkgติดตั้งแพ็คเกจเดเบียนโดยใช้dpkg:
sudo dpkg -i package_name.debคุณสามารถติดตั้ง dpkg yaourt dpkgโดย:
ถ้าคุณไม่ได้yaourtคุณจะได้รับจากหน้า AUR ของมัน
แล้วก็cdไปที่ที่คุณใส่มันและdpkg -i package.debสิ่งที่แพคเกจที่อาจจะ