मैं एक x 64 सिस्टम के भीतर x86 RPM को x86 DEB में कैसे परिवर्तित करूं?


11

मेरे मामले में मैं जिस सॉफ्टवेयर को बदलने की कोशिश कर रहा हूं, वह है लैसी लाइटस का लेबलर।

1.- मैंने आरपीएम का नाम बदला

mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm

2.- पैकेज को एलियन से कन्वर्ट करें

sudo alien lacie-lightscribe-labeler-1.0.rpm

त्रुटि:

lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system

मुझे पता है:

  • मैं x86 सिस्टम में ऐसा कर सकता था और फिर वहां से कॉपी कर सकता था।
  • साधारण लेबलर का उपयोग करें

मैं सामान्य रूप से इस रूपांतरण को करने के बारे में उत्सुक हूं।


3
शायद यह आपकी मदद कर सकता है। यकीन नहीं है क्योंकि मैं परिचित नहीं हूँ alien
एडविन

जवाबों:


14

प्रक्रिया काफी आसान है, संक्षेप में आपको नियंत्रण फ़ाइल को संशोधित करने की आवश्यकता है और यही है।

sudo alien -g package-name.rpm
cd package-dir/
sudo vi debian/control

अब आर्किटेक्चर ( i386मेरे मामले में) को बदल दें, जिसकी आपको आवश्यकता है। उदाहरण के लिए, मैंने amd64अभिलेख को जोड़ा और इस तरह से लाइन समाप्त हुई:

Architecture: i386, amd64

अंतिम चरण:

sudo debian/rules binary

यह .debफ़ाइल का उत्पादन करेगा ।


संदर्भ:


+1 क्या कोई 32 बिट मशीन पर भी ऐसा कर सकता है? या आपको इसे प्राप्त करने के लिए केवल 64 बिट पर होने की आवश्यकता है।
फुकल

9

मैंने इसे केवल इस कमांड के साथ काम किया:

fakeroot alien --target=amd64 package.i586.rpm

कार्रवाई में fakeroot, यह इस तरह की चीज के लिए था
Muriuki David

वह कौन सा संस्करण alienहै? मेरे पास Ubuntu 12.04.5 पर 8.86 है, और targetएक अज्ञात विकल्प है। (उबंटू को अपग्रेड करने का समय!)
रोजर ड्यूक

1

यह एक आसान काम होना चाहिए, साथ ही https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ पर पाया जाना चाहिए - एक मध्यवर्ती चरण के रूप में TGZ का उपयोग करें:

sudo alien --scripts --to-tgz <package.rpm>

sudo alien --scripts --to-deb <package.tgz>

--to-debएक डिफ़ॉल्ट, यहां इस्तेमाल केवल रूपांतरण के बारे में स्पष्ट हो रहा है।

फिर, dpkgसामान्य रूप से स्थापित करें (जब विदेशी से एक कच्चे .deb का उपयोग करके)।


-1

$ sudo apt-get install एलियन

$ सूद विदेशी

उदाहरण और स्क्रीनशॉट के साथ संपूर्ण विवरण के लिए लिंक से इस पोस्ट को देखें http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/


1
आपका स्वागत है, क्या आप अपने उत्तर की कड़ी से महत्वपूर्ण बातों को कॉपी कर सकते हैं?
तूफान

-1 ओपी ने कहा कि एलियन काम नहीं करता।
यूनिवर्सलीयूनीकाइड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.