ฉันมีความปรารถนาที่จะติดตั้ง RPMs บนการติดตั้ง Ubuntu - เป็นไปได้หรือไม่ ฉันสามารถใช้ Yum - หรือเครื่องมือการจัดการแพ็คเกจ RPM อื่นได้หรือไม่
ฉันมีความปรารถนาที่จะติดตั้ง RPMs บนการติดตั้ง Ubuntu - เป็นไปได้หรือไม่ ฉันสามารถใช้ Yum - หรือเครื่องมือการจัดการแพ็คเกจ RPM อื่นได้หรือไม่
คำตอบ:
ฉันสามารถใช้ยำ
ฉันจะไม่แนะนำที่นี่ คุณอาจจะคอมไพล์มันได้ แต่คุณไม่มีที่เก็บของที่ใช้งานร่วมกับ Ubuntu ได้เลย
คุณสามารถแปลงไฟล์ RPM เดี่ยวเป็น DEB ด้วย Alien:
sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
หมายเหตุ:มันอาจเปลี่ยนชื่อไฟล์ได้มากกว่าเพียงแค่ส่วนขยาย
สิ่งนี้จะไม่ทำงานสำหรับทุกสิ่งเนื่องจากแพ็คเกจเชื่อมโยงไปยังแพ็คเกจอื่นเพื่อเติมเต็มการพึ่งพา เห็นได้ชัดว่า Red Hat / Fedora / CentOS ใช้ชื่อแพคเกจต่าง ๆ กับ Ubuntu ดังนั้นคุณน่าจะเจอกับความเจ็บปวดมากมาย
โอกาสที่จะเกิดขึ้นถ้า DEB ไม่มีอยู่คุณจะทำได้ดีกว่าเพียงแค่ได้รับแหล่งที่มาและรวบรวมมัน
make install
และมีประโยชน์มาก ๆ ความสามารถในการลบแพคเกจเป็นข้อดี!
checkinstall
เหมาะสำหรับการสร้างตัวเองในสภาพแวดล้อมแบบแพคเกจ แต่มีข้อผิดพลาดบางอย่างที่บางครั้งหมายถึงสิ่งที่จะติดตั้งผ่านmake install
จะไม่ติดตั้ง ฉันใช้มันเมื่อฉันสามารถ
alien --install my_package.rpm
ที่คุณสามารถทำได้
error while loading shared libraries: libreadline.so.7
คุณจะต้องalien
ทำเช่นนั้น
sudo apt-get install alien
สิ่งนี้จะติดตั้งแพ็คเกจที่จำเป็นทั้งหมดตอนนี้คุณสามารถเริ่มแปลงไฟล์. rpm เป็นแพ็คเกจ. deb
ตัวเลือกที่ใช้ได้สำหรับalien
:
แปลง package.rpm เป็น package.deb
sudo alien -d package-name.rpm
แปลงpackage.rpm
เป็น a package.deb
และติดตั้งแพ็กเกจที่สร้างขึ้น
alien -i package-name.rpm
หากคุณต้องการป้องกันไม่ให้คนต่างด้าวเปลี่ยนหมายเลขเวอร์ชันให้ใช้คำสั่งต่อไปนี้
alien -k rpm-package-file.rpm
คำตอบสั้น ๆ คืออย่า!
หากคุณมี RPM ที่สำคัญอย่างยิ่งที่คุณต้องมีนั่นอาจเป็นแพ็คเกจ Ubuntu เช่นกัน และหากไม่เป็นเช่นนั้นก็น่าจะเป็นปัญหาในการรวบรวมจากแหล่งที่มาเป็นรูปแบบแพคเกจ Debian (ที่ Ubuntu ใช้เช่นกัน) ขณะนี้มีบางครั้งที่คุณไม่สามารถคอมไพล์ซอฟต์แวร์ซ้ำอีกครั้งได้ (ถ้าไม่ใช่โอเพนซอร์สก็เป็นไปไม่ได้) และในกรณีนี้คุณสามารถใช้alien
โปรแกรมได้ แต่การติดตั้งจาก RPM นั้นเหมือนกับการใส่น้ำมันเบนซินลงในรถดีเซล - มันอาจใช้งานได้ แต่คุณจะไม่ได้รับประโยชน์ในระยะยาว!
เพื่อสร้างแพ็คเกจจากแหล่งที่มามีคำแนะนำเกี่ยวกับ Ubuntu Wiki; นอกจากนี้ยังมีโปรแกรมที่เรียกว่าcheckinstallซึ่งสามารถใช้กลอุบายกับซอร์สทรีเริ่มต้นโดยไม่ต้องตั้งค่าคำแนะนำการสร้างสำหรับแพ็คเกจ หากคุณคิดว่าคนอื่นจะได้ประโยชน์จากโปรแกรมที่คุณคอมไพล์คุณสามารถตั้งค่าพื้นที่เก็บข้อมูลบน launchpad และแบ่งปันความดีของแพ็คเกจ!
หากคุณต้องการติดตั้ง RPMs บนระบบของคุณคุณควรลองแปลงเป็น 'เอเลี่ยน'
โปรดทราบว่าโดยค่าเริ่มต้น 'คนต่างด้าว' จะเข้าไปยุ่งกับหมายเลขรุ่นของแพคเกจ หากคุณต้องการให้หมายเลขเวอร์ชันยังคงเหมือนเดิมให้ส่งตัวเลือก '-k' เมื่อทำการแปลง
คุณไม่ควรลองใช้ Yum หรือวิธีอื่น ๆ ในการติดตั้ง RPM เช่น apt-rpm ซึ่งอยู่ถัดจากแพ็คเกจ DEB ที่มีอยู่ ระบบ DEB และ RPM จัดการรายการซอฟต์แวร์ที่ติดตั้งแยกต่างหากดังนั้นจึงไม่ทราบว่าติดตั้งแพคเกจใดก่อนหน้านี้โดยระบบอื่น ถ้าเช่นคุณลองติดตั้งแอพพลิเคชั่นที่มี GUI ด้วยระบบจัดการแพ็กเกจ RPM มันจะพยายามติดตั้งส่วนประกอบสำคัญของระบบเพราะคิดว่ายังไม่ได้ติดตั้ง นี่จะทำให้การติดตั้งล้มเหลวอย่างน่ากลัวหรือเขียนทับไฟล์สำคัญของระบบ
มีผู้จัดการแพ็คเกจ GUI ชื่อ SmartPM บน Repos สามารถจัดการ. deb และ. RPM Canonical สนับสนุนโครงการนี้จนถึงเดือนพฤศจิกายน 2552
โฮมเพจโครงการอยู่ที่นี่https://github.com/smartpm/smart
เอเลี่ยนคือเครื่องมือที่แปลงจากรูปแบบหนึ่ง (.deb หรือ. rpm) ไปเป็นอีกรูปแบบ (.deb, .rpm หรือ tarball)
คนต่างด้าวไม่แนะนำให้ใช้ในการแปลงจาก. deb ถึง. รอบต่อนาทีมันสมบูรณ์แบบที่จะใช้ในการแปลง. deb เพื่อ tarballs
แม้ว่าคนต่างด้าวจะพยายามที่จะรักษาข้อมูลเมตาเมื่อทำการแปลง แต่มันจะยังคงมีปัญหาเมตาดาต้าและการพึ่งพาทำให้แพคเกจมีความน่าเชื่อถือน้อยลงและดังนั้นจึงจะขัดแย้งกัน
ตัวเลือกที่สั้นที่สุดคือ
sudo alien -i -k packagename.rpm
ยังไม่มีเอเลี่ยนใช่ไหม รับหนึ่ง!
sudo apt-get install alien
เอเลี่ยนจะแปลงแพ็กเกจ rpm เป็นแพ็คเกจ deb ตัวเลือก -i หมายถึงติดตั้งแพ็กเกจที่แปลงหลังจากที่ถูกแปลงและตัวเลือก -k ให้แน่ใจว่าเวอร์ชันไม่ได้ +1 หลังจากการแปลง
ทำตามคำแนะนำเหล่านี้:
alien -k avg71lms-r30-a0782.i386.rpm
ตอนนี้คุณควรจะมีavg71lms-r30-a0782.i386.deb
ไฟล์
ในการติดตั้งไฟล์. deb:
dpkg -i avg71lms-r30-a0782.i386.deb
หากคุณไม่ได้ใช้-k
ตัวเลือกคุณควรเห็นavg71lms_r30-1_i386.deb
ความแตกต่างคือมันจะเพิ่ม 1
ติดตั้ง alien ใน Ubuntu:
sudo apt-get install alien
คุณสามารถตรวจสอบส่วนด้านบนเพื่อดูตัวเลือกที่ใช้ได้
ด้วยเอเลี่ยนฉันสามารถแปลงไฟล์. rpm เป็นไฟล์. deb และเพียงติดตั้งไฟล์นั้น
Alien มีให้บริการในที่เก็บ Debian ปกติดังนั้นเราจึงสามารถติดตั้งแบบนี้ได้:
sudo apt-get install alien
ในการแปลงเป็นแพ็คเกจ. deb เราก็เรียกใช้
alien *.rpm
--scripts
(หรือ-c
)
ใช้เอเลี่ยนที่จะแปลงรอบต่อนาทีเป็นเดบิตและติดตั้งเดบิตในภายหลัง
นี่คือ GUI สำหรับเอเลี่ยน (เอเลี่ยนคือแอปพลิเคชั่นสำหรับแปลง rpm เป็น deb)