ฉันต้องการติดตั้ง sqldeveloper จาก Oracle บน Arch Linux ตัวเลือกดาวน์โหลด Linux เท่านั้นคือ RPM ฉันไม่สนใจที่จะใช้ arch repositories เพื่อติดตั้ง sqldeveloper ฉันสามารถใช้สิ่งที่ผู้ขายจัดให้เท่านั้น
ฉันต้องการติดตั้ง sqldeveloper จาก Oracle บน Arch Linux ตัวเลือกดาวน์โหลด Linux เท่านั้นคือ RPM ฉันไม่สนใจที่จะใช้ arch repositories เพื่อติดตั้ง sqldeveloper ฉันสามารถใช้สิ่งที่ผู้ขายจัดให้เท่านั้น
คำตอบ:
Jasonwryan (ตามปกติ) ถูกต้องในเครื่องหมายที่มีความคิดเห็นเริ่มต้นของเขา
แพ็คเกจของ Arch ควรจะใกล้เคียงกับ "วานิลลา" มากที่สุด ตอนนี้ในขณะที่คุณสามารถใช้rpmextractหรือalienไม่มีเหตุผลที่ดีที่จะทำเช่นนั้น สิ่งที่คุณควรทำคือสร้างไฟล์PKGBUILDที่ใช้ RPM เป็นไฟล์ต้นฉบับแล้วติดตั้งทุกสิ่งที่จำเป็นในที่ที่มันควรจะอยู่ในpackage()ฟังก์ชั่น หากคุณไม่แน่ใจเกี่ยวกับวิธีการทำเช่นนี้ให้ดูที่แพ็คเกจบนArchLinux User Repository ; มีมากมายที่ทำสิ่งที่คล้ายกัน
ตอนนี้เนื่องจากbsdtar(ตัวแยกข้อมูลเริ่มต้นที่ใช้กับไฟล์ต้นฉบับโดยmakepkg) สนับสนุนการแยก RPM โดยไม่มีปัญหาจึงไม่มีเหตุผลที่จะใช้rpmextract- เพิ่มความสามารถในการแมปโดยไม่ต้องเพิ่มฟังก์ชั่นจริงใด ๆ
การอ่านที่เกี่ยวข้องจากวิกิ:
rpmextractใน Arch Linux bsdtarเป็นเพียงเสื้อคลุมรอบ
เครื่องมือเฉพาะ Arch คือ rpmextract https://www.archlinux.org/packages/extra/any/rpmextract/
มีเครื่องมือที่เรียกว่าเป็นalienที่สามารถ (พยายาม) ที่จะสร้างจากdeb rpmบางครั้งก็ใช้งานได้; บางครั้งมันก็เลอะ ... มันเป็นกระบวนการที่ไม่สมบูรณ์แบบที่สุด alienสามารถใช้เพื่อคลายไฟล์rpmลงในdebไดเรกทอรีรูปแบบ (เช่นทำทุกอย่าง แต่สร้างdeb) ที่คุณสามารถติดตั้ง (คัดลอก) ทุกอย่างด้วยตนเอง
ตัวเลือกอื่น ๆ rpmคือการติดตั้งเครื่องมือรอบต่อนาทีภายใต้การติดตั้งซุ้มประตูและแรงของ สิ่งนี้จะได้รับการติดตั้ง แต่ไม่ได้เป็นrpmdistro แบบดั้งเดิมมันจะไม่มีความรู้เกี่ยวกับdebแพ็คเกจในระบบ การประชุมการพึ่งพาจะขึ้นอยู่กับคุณ นอกจากนี้ใด ๆสคริปต์มันติดตั้งจะต้องมีการแปลงเป็นrcsystemd
rpmextractทั้งหมดที่ฉันต้องทำคือการติดตั้ง มันสร้างโครงสร้างไดเรกทอรีของ/opt/sqldeveloer/...[prebuilt and ready to run..... แต่คุณกำลังบอกว่าสำหรับ rpms ที่ต้องมีการสร้างนี่ไม่ใช่เรื่องง่ายใช่มั้ย
alienสามารถแปลง rpm เป็นแพ็คเกจ deb หรืออย่างน้อยก็ลองเป็น rpms สามารถมีสคริปต์การติดตั้ง / ลบที่ซับซ้อน alienสามารถบอกให้ทำทุกอย่างได้ แต่สร้าง deb ซึ่งคุณสามารถดูว่า rpm พยายามทำอะไรและอาจทำความสะอาดก่อนสร้าง deb ถ้าไม่หลอกลวงแล้วไม่ต้องกังวลเกี่ยวกับrpmextract alien
debไฟล์ดูเหมือนจะไม่เป็นประโยชน์เพราะ Arch Linux ไม่ได้ใช้ตัวจัดการแพ็กเกจที่ใช้ deb
tgzแล้ว (ซึ่งจะใกล้เคียงกับสิ่งที่ใช้ Pacman แต่ไม่เหมือนกัน) พบได้อย่างง่ายดายสามารถสกัดโดยใช้deb cpio(และtgzโดยตรงกับ tar) RPM เป็นไฟล์เก็บถาวร cpio ที่ถูกกลั่นแกล้ง - มันมีขยะมากมายก่อนที่จะสตรีม gzip'd cpio
ฉันไม่แน่ใจว่าสิ่งเหล่านี้จะใช้ได้กับทุกคนหรือไม่ แต่มันเป็นวิธีที่เร็วที่สุดหากคุณไม่สนใจว่าจะทำหรือไม่ทำ
ฉันทำแบบนี้เพื่อให้ skype ทำงานบน arch โดยทั่วไปเปิดไฟล์. rpm แล้วดูว่าคุณสามารถหาไฟล์ชื่อ "." ได้ไหม หากคุณคัดลอกไฟล์ภายใน "." ไฟล์ไปยังไดเรกทอรีรากของคุณ (AKA "/")
ฉันไม่แนะนำเหล่านี้จนกว่าคุณจะรู้ว่าสิ่งที่คุณทำ
pacman,makepkgและการทำงาน PKGBUILDs