ติดตั้งไฟล์ RPM บน Arch Linux หรือไม่


22

ฉันต้องการติดตั้ง sqldeveloper จาก Oracle บน Arch Linux ตัวเลือกดาวน์โหลด Linux เท่านั้นคือ RPM ฉันไม่สนใจที่จะใช้ arch repositories เพื่อติดตั้ง sqldeveloper ฉันสามารถใช้สิ่งที่ผู้ขายจัดให้เท่านั้น


6
แพ็คเกจใน AUR คือ "สิ่งที่ผู้ขาย" มอบให้: นั่นคือวิธีการทำงานของบรรจุภัณฑ์บน Arch หากคุณกำลังจะใช้ Arch คุณควรทำความคุ้นเคยกับวิธีการpacman, makepkgและการทำงาน PKGBUILDs
jasonwryan

1
"แพ็คเกจใน AUR คือ" สิ่งที่ผู้ขาย "มอบให้" ฮ่า ๆ ... ไม่ ผู้คนต้องการใช้ซอฟต์แวร์ที่ไม่ได้อยู่ใน AUR เชื่อหรือไม่ ฉันไม่สามารถติดตั้ง Java 1.6.65, 64 บิตจาก Oracle / Sun ... ? ถูกต้องเพราะ Arch เป็นรุ่นที่วางจำหน่ายและไม่เก็บรุ่นก่อนหน้าสำหรับ starters
Zombies

คำตอบ:


23

Jasonwryan (ตามปกติ) ถูกต้องในเครื่องหมายที่มีความคิดเห็นเริ่มต้นของเขา

แพ็คเกจของ Arch ควรจะใกล้เคียงกับ "วานิลลา" มากที่สุด ตอนนี้ในขณะที่คุณสามารถใช้rpmextractหรือalienไม่มีเหตุผลที่ดีที่จะทำเช่นนั้น สิ่งที่คุณควรทำคือสร้างไฟล์PKGBUILDที่ใช้ RPM เป็นไฟล์ต้นฉบับแล้วติดตั้งทุกสิ่งที่จำเป็นในที่ที่มันควรจะอยู่ในpackage()ฟังก์ชั่น หากคุณไม่แน่ใจเกี่ยวกับวิธีการทำเช่นนี้ให้ดูที่แพ็คเกจบนArchLinux User Repository ; มีมากมายที่ทำสิ่งที่คล้ายกัน

ตอนนี้เนื่องจากbsdtar(ตัวแยกข้อมูลเริ่มต้นที่ใช้กับไฟล์ต้นฉบับโดยmakepkg) สนับสนุนการแยก RPM โดยไม่มีปัญหาจึงไม่มีเหตุผลที่จะใช้rpmextract- เพิ่มความสามารถในการแมปโดยไม่ต้องเพิ่มฟังก์ชั่นจริงใด ๆ


การอ่านที่เกี่ยวข้องจากวิกิ:


1
ดูเหมือนว่าล่าสุดrpmextractใน Arch Linux bsdtarเป็นเพียงเสื้อคลุมรอบ
sherrellbc

13
ชื่อคำถามระบุว่า: ติดตั้งไฟล์ RPM บน Arch linux และสิ่งที่ฉันได้พบก็คือคำตอบของผู้ที่มีอาร์คระดับสูง "ตรวจสอบคู่มือ" / "ตรวจสอบทรัพยากรเหล่านั้น" โดยทั่วไปคำตอบนี้บอกผู้ใช้ว่าจะค้นหาคำตอบของเขาเองได้อย่างไรแทนที่จะให้คำแนะนำที่ง่ายต่อการปฏิบัติตาม ในขณะที่นี่คือหลักการที่อยู่บนซุ้มประตูมันเป็นเรื่องธรรมดาในการปฏิบัติดังนั้น ฉันเดาว่าผู้ใช้อาจถามคำถามในฟอรัม arch ถ้าเขาต้องการคำตอบแบบนี้ มารยาทดังนั้นจำเป็นต้องมีการอ้างถึงคำต่อคำของชิ้นส่วนของทรัพยากรที่เชื่อมโยงที่นำไปใช้กับคำตอบเฉพาะ
brett

1
@ เบร็ทเป็นผู้ใช้ที่ใช้เวลานานหลายปีฉันเห็นด้วย
Jean-Bernard Jansen

1
คำตอบนี้ต้องการลิงก์ไปยังตัวอย่าง PKGBUILD ที่ใช้ RPM แยกไฟล์ออกแล้วใส่ไฟล์ที่จำเป็นต้องใช้ ลิงก์ไปยัง AUR ไม่มีประโยชน์ในกรณีนี้ มันจะมีประโยชน์ถ้ามันเจาะจงมากขึ้น
Elijah Lynn


2

มีเครื่องมือที่เรียกว่าเป็นalienที่สามารถ (พยายาม) ที่จะสร้างจากdeb rpmบางครั้งก็ใช้งานได้; บางครั้งมันก็เลอะ ... มันเป็นกระบวนการที่ไม่สมบูรณ์แบบที่สุด alienสามารถใช้เพื่อคลายไฟล์rpmลงในdebไดเรกทอรีรูปแบบ (เช่นทำทุกอย่าง แต่สร้างdeb) ที่คุณสามารถติดตั้ง (คัดลอก) ทุกอย่างด้วยตนเอง

ตัวเลือกอื่น ๆ rpmคือการติดตั้งเครื่องมือรอบต่อนาทีภายใต้การติดตั้งซุ้มประตูและแรงของ สิ่งนี้จะได้รับการติดตั้ง แต่ไม่ได้เป็นrpmdistro แบบดั้งเดิมมันจะไม่มีความรู้เกี่ยวกับdebแพ็คเกจในระบบ การประชุมการพึ่งพาจะขึ้นอยู่กับคุณ นอกจากนี้ใด ๆสคริปต์มันติดตั้งจะต้องมีการแปลงเป็นrcsystemd


ฉันเห็น. ฉันคิดว่าไฟล์ RPM บางไฟล์มีไบนารีที่บรรจุแล้ว สำหรับ sqldeveloper rpmextractทั้งหมดที่ฉันต้องทำคือการติดตั้ง มันสร้างโครงสร้างไดเรกทอรีของ/opt/sqldeveloer/...[prebuilt and ready to run..... แต่คุณกำลังบอกว่าสำหรับ rpms ที่ต้องมีการสร้างนี่ไม่ใช่เรื่องง่ายใช่มั้ย
Zombies

ฉันกำลังบอกว่าalienสามารถแปลง rpm เป็นแพ็คเกจ deb หรืออย่างน้อยก็ลองเป็น rpms สามารถมีสคริปต์การติดตั้ง / ลบที่ซับซ้อน alienสามารถบอกให้ทำทุกอย่างได้ แต่สร้าง deb ซึ่งคุณสามารถดูว่า rpm พยายามทำอะไรและอาจทำความสะอาดก่อนสร้าง deb ถ้าไม่หลอกลวงแล้วไม่ต้องกังวลเกี่ยวกับrpmextract alien
Ricky Beam

4
บางทีฉันอาจขาดอะไรบางอย่าง แต่การสร้างdebไฟล์ดูเหมือนจะไม่เป็นประโยชน์เพราะ Arch Linux ไม่ได้ใช้ตัวจัดการแพ็กเกจที่ใช้ deb
Wieland

tgzแล้ว (ซึ่งจะใกล้เคียงกับสิ่งที่ใช้ Pacman แต่ไม่เหมือนกัน) พบได้อย่างง่ายดายสามารถสกัดโดยใช้deb cpio(และtgzโดยตรงกับ tar) RPM เป็นไฟล์เก็บถาวร cpio ที่ถูกกลั่นแกล้ง - มันมีขยะมากมายก่อนที่จะสตรีม gzip'd cpio
Ricky Beam

-2

ฉันไม่แน่ใจว่าสิ่งเหล่านี้จะใช้ได้กับทุกคนหรือไม่ แต่มันเป็นวิธีที่เร็วที่สุดหากคุณไม่สนใจว่าจะทำหรือไม่ทำ

ฉันทำแบบนี้เพื่อให้ skype ทำงานบน arch โดยทั่วไปเปิดไฟล์. rpm แล้วดูว่าคุณสามารถหาไฟล์ชื่อ "." ได้ไหม หากคุณคัดลอกไฟล์ภายใน "." ไฟล์ไปยังไดเรกทอรีรากของคุณ (AKA "/")

ฉันไม่แนะนำเหล่านี้จนกว่าคุณจะรู้ว่าสิ่งที่คุณทำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.