libc.so.6 () (64-बिट) ubuntu 11.10 द्वारा आवश्यक है


2

मैं Ubuntu 11.10 (64-बिट) पर vPostgres (पोस्टमार्ट्स के लिए Vmware का संस्करण) के लिए एक odbc ड्राइवर स्थापित करने का प्रयास कर रहा हूं। मैंने इंस्टॉलर (64-बिट) की आरपीएम फाइल डाउनलोड कर ली है और जब मैं आरपीएम का उपयोग करने की कोशिश करता हूं:

rpm -iv Vmware-vPostgres-client.rpm, यह मुझे यह त्रुटि दिखाता है:

error: Failed dependencies:
    libc.so.6()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3.3)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libdl.so.2()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libdl.so.2(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libpthread.so.0()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libresolv.so.2()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libresolv.so.2(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64

कुछ चीजें जो मैंने कोशिश की हैं:

libpthread.so.0 रिटर्न खोजें:

/lib/i386-linux-gnu/libpthread.so.0

/lib/x86_64-linux-gnu/libpthread.so.0

/lib32/libpthread.so.0

मुझे अन्य सभी फ़ाइलों के लिए समान स्थान मिले: libc.so.6 का पता लगाएं

/lib/i386-linux-gnu/libc.so.6

/lib/x86_64-linux-gnu/libc.so.6

/lib32/libc.so.6

और इसी तरह।

मैंने प्रयोग करके सिम्बल बनाने की कोशिश की:

sudo ln -s lib/x86_64-linux-gnu/libc.so.6
 /lib64/libc.so.6

sudo ln -s lib/x86_64-linux-gnu/libc.so.6
 /lib/libc.so.6

sudo ln -s lib/x86_64-linux-gnu/libc.so.6
 libc.so.6

लेकिन उनमें से किसी ने भी काम नहीं किया। मुझे यकीन नहीं है कि वास्तव में यह इस फाइल की खोज करने की कोशिश कर रहा है।

ldd Vmware-vPostgres-client.rpm बहुत मदद नहीं करता है और रिटर्न देता है 'एक गतिशील निष्पादन योग्य नहीं' जो अपेक्षित है

मैंने /etc/ld.so.conf फ़ाइल में पथ जोड़ने का प्रयास किया

lib / x86_64-linux-gnu / libc.so.6 शामिल करें

मैंने LD_LIBRARY_PATH को भी निर्दिष्ट फ़ाइल में सेट करने की कोशिश की लेकिन कोई फायदा नहीं हुआ।

ldd --version शो GLIBC 2.13

किसी को भी मेरी मदद कर सकते हैं जहां यह फ़ाइल के लिए खोज करता है?


उह, क्या आप उबंटू पर एक आरपीएम स्थापित करने की कोशिश कर रहे हैं ??
mgorven

जवाबों:


1

उबंटू डेबियन पैकेजिंग प्रारूप का उपयोग करता है, और इसलिए आप समझदारी से आरपीएम को डीब आधारित वितरण पर स्थापित नहीं कर सकते हैं। जबकि इसे स्थापित करना संभव है rpm उपकरण, पैकेज निर्भरताएँ डीब पैकेजों के साथ एकीकृत नहीं होती हैं, और पैकेज की सामग्री आवश्यक रूप से काम भी नहीं कर सकती है।

सबसे अच्छा उपाय यह है कि आप जो सॉफ़्टवेयर चाहते हैं उसका डेब पैकेज ढूंढें, और अगला सबसे अच्छा विकल्प यह है कि आप स्वयं डेब पैकेज में निर्माण करें (जो काम की उचित मात्रा है)। यदि वे संभव नहीं हैं, तो अंतिम उपाय का उपयोग करना है विदेशी RPM को डीब में बदलने के लिए। आपको अभी भी मैन्युअल रूप से निर्भरता से निपटने की आवश्यकता होगी, और पैकेज स्क्रिप्ट में किए गए परिवर्तनों के साथ संभव है।


0

"एलियन" मेरे लिए काम करता है:

$ sudo apt-get install alien
$ sudo alien VMware-vPostgres-client-1.0.1.1145-532311.x86_64.rpm
vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb generated
$ sudo dpkg -i vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb
...
Unpacking vmware-vpostgres-client (from vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb) ...
Setting up vmware-vpostgres-client (1.0.1.1145-532312) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.