मेरे पास उबंटू 13.10 का 64-बिट संस्करण है। मैं एक प्रोग्राम का 32-बिट संस्करण चलाना चाहता हूं। हालाँकि मैं देख रहा हूँ कि ia32-libs
13.10 में शामिल नहीं है। क्या इसके लिए कोई प्रतिस्थापन पैकेज है या क्या है?
मेरे पास उबंटू 13.10 का 64-बिट संस्करण है। मैं एक प्रोग्राम का 32-बिट संस्करण चलाना चाहता हूं। हालाँकि मैं देख रहा हूँ कि ia32-libs
13.10 में शामिल नहीं है। क्या इसके लिए कोई प्रतिस्थापन पैकेज है या क्या है?
जवाबों:
ia32-libs
पैकेज की अब और आवश्यकता नहीं है (12.04 के बाद से सटीक होना), यदि आप एपीटी सिस्टम का उपयोग करते हैं, तो आपको 64-बिट सिस्टम में 32-बिट पैकेज स्थापित करने के बारे में चिंता करने की कोई आवश्यकता नहीं है। यह मल्टीरार्क की शुरुआत के बाद से हुआ , डेबियन सबसे गेम की बदलती नीतियों में से एक है जिस तरह से डेबियन इसे निर्भरता का प्रबंधन करता है। यह विधि कर्नेल आर्किटेक्चर की देखभाल के बिना एक ही सिस्टम में अलग-अलग बाइनरी लक्ष्य रखने की अनुमति देती है। इसका मतलब यह नहीं है कि आप बिना तैयारी के कोई भी 32-बिट पैकेज चला सकते हैं, लेकिन यदि आप पुस्तकालयों / बायनेरिज़ को स्थापित करते हैं, तो सिद्धांत रूप में कोई भी एप्लिकेशन चलाने में सक्षम होना चाहिए। यह 64-बिट से 32-बिट और इसके विपरीत से सच है।
एपीटी प्रबंधकों का उपयोग करने के लिए इस तरह की विधि का उपयोग करने की सिफारिश की जाती है, ताकि अनमोल निर्भरता को रोका जा सके। चेंजलॉग में एक छोटा इतिहास शामिल है कि कैसे बदलाव किए गए थे:
ia32-libs
करने के लिए package:arch
किया जा रहा package
पुस्तकालय की जरूरत के नाम और arch
वास्तुकला (नीचे वहाँ स्काइप के साथ एक उदाहरण है)।ia32-libs-multiarch
पैकेज पूर्व बेताब घूम रिलीज से हटा दिया गया था और ia32-libs
सजीव नहीं करना प्रकाशित किया गया। सभी उबंटू पैकेज मल्टीकार सक्षम हैं और आप अपने सिस्टम में विभिन्न आर्किटेक्चर पैकेज स्थापित कर सकते हैं।अब, जब 32-बिट बायनेरिज़ की ज़रूरत वाले पैकेज को स्थापित करते हैं, यदि आप ध्यान नहीं देते हैं तो आप कभी नहीं जान पाएंगे कि आप 32-बिट पैकेज का उपयोग कर रहे हैं, क्योंकि पैकेज मैनेजर स्वचालित रूप से आवश्यक निर्भरता को खींच लेगा:
sudo apt-get --no-install-recommends -q -y install skype
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
libaudio2:i386 libjbig0:i386 liblcms1:i386 libmng1:i386 libqt4-dbus:i386 libqt4-declarative:i386
libqt4-network:i386 libqt4-opengl:i386 libqt4-script:i386 libqt4-sql:i386 libqt4-xml:i386
libqt4-xmlpatterns:i386 libqtcore4:i386 libqtgui4:i386 libqtwebkit4:i386 libssl1.0.0:i386 libtiff5:i386
libxss1:i386 libxv1:i386 skype-bin:i386
Suggested packages:
nas:i386 liblcms-utils:i386 libqt4-declarative-folderlistmodel:i386 libqt4-declarative-gestures:i386
libqt4-declarative-particles:i386 libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
libthai0:i386 libicu48:i386 qt4-qtconfig:i386
Recommended packages:
libqt4-sql-mysql:i386 libqt4-sql-odbc:i386 libqt4-sql-psql:i386 libqt4-sql-sqlite:i386 libcups2:i386
sni-qt:i386 libasound2-plugins:i386
The following NEW packages will be installed:
libaudio2:i386 libjbig0:i386 liblcms1:i386 libmng1:i386 libqt4-dbus:i386 libqt4-declarative:i386
libqt4-network:i386 libqt4-opengl:i386 libqt4-script:i386 libqt4-sql:i386 libqt4-xml:i386
libqt4-xmlpatterns:i386 libqtcore4:i386 libqtgui4:i386 libqtwebkit4:i386 libssl1.0.0:i386 libtiff5:i386
libxss1:i386 libxv1:i386 skype skype-bin:i386
0 upgraded, 21 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.9 MB/38.2 MB of archives.
After this operation, 118 MB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package libssl1.0.0:i386.
(Reading database ... 208485 files and directories currently installed.)
Unpacking libssl1.0.0:i386 (from .../libssl1.0.0_1.0.1c-4ubuntu8.1_i386.deb) ...
Selecting previously unselected package libaudio2:i386.
Unpacking libaudio2:i386 (from .../libaudio2_1.9.3-5ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package liblcms1:i386.
Unpacking liblcms1:i386 (from .../liblcms1_1.19.dfsg-1.2ubuntu2_i386.deb) ...
Selecting previously unselected package libmng1:i386.
Unpacking libmng1:i386 (from .../libmng1_1.0.10-3build1_i386.deb) ...
Selecting previously unselected package libqtcore4:i386.
Unpacking libqtcore4:i386 (from .../libqtcore4_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-xml:i386.
Unpacking libqt4-xml:i386 (from .../libqt4-xml_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-dbus:i386.
Unpacking libqt4-dbus:i386 (from .../libqt4-dbus_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-network:i386.
Unpacking libqt4-network:i386 (from .../libqt4-network_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-script:i386.
Unpacking libqt4-script:i386 (from .../libqt4-script_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-sql:i386.
Unpacking libqt4-sql:i386 (from .../libqt4-sql_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-xmlpatterns:i386.
Unpacking libqt4-xmlpatterns:i386 (from .../libqt4-xmlpatterns_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libjbig0:i386.
Unpacking libjbig0:i386 (from .../libjbig0_2.0-2ubuntu1_i386.deb) ...
Selecting previously unselected package libtiff5:i386.
Unpacking libtiff5:i386 (from .../libtiff5_4.0.2-4ubuntu2.1_i386.deb) ...
Selecting previously unselected package libqtgui4:i386.
Unpacking libqtgui4:i386 (from .../libqtgui4_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-declarative:i386.
Unpacking libqt4-declarative:i386 (from .../libqt4-declarative_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqt4-opengl:i386.
Unpacking libqt4-opengl:i386 (from .../libqt4-opengl_4%3a4.8.4+dfsg-0ubuntu9.4_i386.deb) ...
Selecting previously unselected package libqtwebkit4:i386.
Unpacking libqtwebkit4:i386 (from .../libqtwebkit4_2.3.0-0ubuntu2_i386.deb) ...
Selecting previously unselected package libxss1:i386.
Unpacking libxss1:i386 (from .../libxss1_1%3a1.2.2-1_i386.deb) ...
Selecting previously unselected package libxv1:i386.
Unpacking libxv1:i386 (from .../libxv1_2%3a1.0.7-1ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package skype-bin.
Unpacking skype-bin (from .../skype-bin_4.2.0.11-0ubuntu0.12.04.2_i386.deb) ...
Selecting previously unselected package skype.
Unpacking skype (from .../skype_4.2.0.11-0ubuntu0.12.04.2_amd64.deb) ...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Processing triggers for hicolor-icon-theme ...
Setting up libssl1.0.0:i386 (1.0.1c-4ubuntu8.1) ...
Setting up libaudio2:i386 (1.9.3-5ubuntu0.13.04.1) ...
Setting up liblcms1:i386 (1.19.dfsg-1.2ubuntu2) ...
Setting up libmng1:i386 (1.0.10-3build1) ...
Setting up libqtcore4:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-xml:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-dbus:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-network:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-script:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-sql:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-xmlpatterns:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libjbig0:i386 (2.0-2ubuntu1) ...
Setting up libtiff5:i386 (4.0.2-4ubuntu2.1) ...
Setting up libxss1:i386 (1:1.2.2-1) ...
Setting up libxv1:i386 (2:1.0.7-1ubuntu0.13.04.1) ...
Setting up libqtgui4:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-declarative:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqt4-opengl:i386 (4:4.8.4+dfsg-0ubuntu9.4) ...
Setting up libqtwebkit4:i386 (2.3.0-0ubuntu2) ...
Setting up skype-bin (4.2.0.11-0ubuntu0.12.04.2) ...
Setting up skype (4.2.0.11-0ubuntu0.12.04.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
ध्यान दें कि स्काइप एक i386 पैकेज है। अगर मैं इसे स्थापित करने के लिए apt-get का उपयोग करता हूं, तो मैं बाद में खुद को सिरदर्द से बचाऊंगा।
लेकिन कुछ लोग .deb
पैकेज का उपयोग करना पसंद करते हैं, फिर अपने आप को ब्रेस करें क्योंकि यह थोड़ा गड़बड़ हो सकता है। आपको हाथ से पहले सभी निर्भरता को मैन्युअल रूप से स्थापित करना चाहिए ताकि आपका सिस्टम अनमैट निर्भरता के साथ समाप्त न हो। dpkg-deb -I
पैकेज की जानकारी दिखाने के बाद एक कमांड जो मदद करेगी :
dpkg-deb -I zynaddsubfx-dssi_2.4.3-3_amd64.deb
new debian package, version 2.0.
size 266936 bytes: control archive=845 bytes.
917 bytes, 19 lines control
232 bytes, 3 lines md5sums
Package: zynaddsubfx-dssi
Source: zynaddsubfx
Version: 2.4.3-3
Architecture: amd64
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Multimedia Maintainers <pkg-multimedia-maintainers@lists.alioth.debian.org>
Installed-Size: 633
Depends: libasound2 (>= 1.0.16), libc6 (>= 2.15), libgcc1 (>= 1:4.1.1), libjack-jackd2-0 (>= 1.9.5~dfsg-14) | libjack-0.116, libmxml1, libstdc++6 (>= 4.6), zlib1g (>= 1:1.1.4)
[...]
जैसा कि आप देख सकते हैं, यह निर्भरता को सूचीबद्ध करता है, इसलिए आपको केवल sudo apt-get install
उनके पास और फिर है sudo dpkg -i
। फिर, उन्हें डाउनलोड करने और मैन्युअल रूप से इसे स्थापित करने के बजाय रिपॉजिटरी से सॉफ़्टवेयर इंस्टॉल करना पसंद करें dpkg -i
।
अब, यदि आपका विकास है, तो आप apt-get
सिंटैक्स का उपयोग करके किसी भी पुस्तकालय को स्थापित कर सकते हैं । बस :i386
उस लाइब्रेरी में जोड़ें जिसे आप डाउनलोड करना चाहते हैं, और किया। यदि आप सॉफ़्टवेयर को रिपॉजिटरी से इंस्टॉल करते हैं तो इसे मैन्युअल रूप से करने की आवश्यकता नहीं है।
नीचे पंक्ति: नहीं, आप 32-बिट संकुल को स्थापित किए बिना चला सकते हैं ia32-libs
, यदि आप रिपॉजिटरी से संकुल को स्थापित करते हैं, तो और भी बेहतर। यदि आप विकास में हैं, तो हमेशा एपीटी प्रणाली का उपयोग करने का प्रयास करें।
I386 आर्किटेक्चर को जोड़ना याद रखें या आप 32-बिट पैकेज स्थापित नहीं कर पाएंगे:
sudo dpkg --add-architecture i386
sudo apt-get update
पैकेज समस्या निवारण गाइड की जाँच करें: https://help.ubuntu.com/community/PackageManagerTroublesourcingProcedure
apt-get install libc6:i386
और apt-get install libgtk2.0-0:i386
(बाद वाला क्योंकि यह जीटीके ऐप है)।