Ubuntu 16.04 LTS इंस्टॉल करना: ODBC कैसे स्थापित करें?


16

उबंटू की नई कॉपी 16.04 स्थापित करने के बाद, मैंने आधिकारिक दस्तावेज़ के अनुसार https://SQLp.ubuntu.com/community/ODBC पर MySQL ODBC को स्थापित करने की कोशिश की :

# apt-get install libmyodbc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libmyodbc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libmyodbc' has no installation candidate

मैं देख सकता हूँ कि यह एक शानदार शुरुआत है!

ODBC के लिए पैकेज रिपॉजिटरी खोजना विशेष रूप से उपयोगी नहीं है। यह किसी भी आधुनिक लिनक्स सिस्टम का एक बहुत ही महत्वपूर्ण हिस्सा है! यह कहाँ गया?!

पुनश्च: help.ubuntu.com पर प्रलेखन अद्यतन करना भी अच्छा होगा!

जोड़ने के लिए संपादित: इसके अलावा, ऐसा लगता है कि ड्राइवर फ़ाइल libmyodbc.so उबंटू के इस संस्करण पर मौजूद नहीं है।


apt-cache search libmyodbcसमान नाम वाले पैकेजों को सूचीबद्ध करने का प्रयास करें। यह वही है जिसके बारे में "दूसरे पैकेज से पुष्टि" के बारे में है। या जाँच करें कि क्या यह अन्तर्ग्रथनी में सूचीबद्ध है। apt-get updateउपयुक्त के साथ संकुल को स्थापित / अपग्रेड करने से पहले मत भूलना ।
लॉर्ड_पेडेंटेनसेन

मैं मैं सिर्फ खोज, apt-कैश से परेशान नहीं है packages.ubuntu.com
Ernie

किसी भी तरह से, libmyodbc16.04 के लिए मौजूद नहीं है।
एडविंकल

ठंडा। मैं 16.04 को ODBC काम कैसे कर सकता हूँ? मेरे पास सॉफ्टवेयर है जो बिल्कुल इसकी आवश्यकता है।
एर्नी

जवाबों:


9

सीधे dev.mysql.com से डाउनलोड करें : https://dev.mysql.com/downloads/connector/odbc/

Ubuntu 16.04 64 बिट या 32 बिट (शायद 64 बिट) का चयन करें, टीएआर बॉल डाउनलोड करें, फिर फाइल libmyodbc5a.soको कॉपी करें/usr/lib/x86_64-linux-gnu/odbc/

फिर, बनाएँ /etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

तथा /etc/odbc.ini

[my-connector]
Description           = MySQL connection to  database
Driver                = MySQL
Database              = mydb
Server                = localhost
User             = dbuser
Password              = dbpass
Port                  = 3306
Socket                = /var/run/mysqld/mysqld.sock

ध्यान दें कि उपयोगकर्ता नाम टैग उपयोगकर्ता है (और कुछ उदाहरणों में देखा गया उपयोगकर्ता नाम नहीं ) और सॉकेट के तहत है /var/runऔर नहीं के तहत है/var/lib

echo "select 1" | isql -v my-connector

फिर मेरे लिए काम किया


1
कृपया ध्यान दें कि प्रस्तावित odbcinst.ini ड्राइवर के ANSI संस्करण के लिए है। यदि आपको UNICODE वर्णों की आवश्यकता है, तो आप UNICODE संस्करण के साथ बेहतर हैं: libmyodbc5w.so (ड्राइवर लाइन में)
मार्क वॉनहोमिसन

आपके उत्तर के लिए धन्यवाद। यह Ubuntu 16.04 में एक आकर्षण की तरह काम करता है
e_soroush

बस किसी और के द्वारा मेरे द्वारा की गई समस्या को हिट करने पर: 2018-09-01 के अनुसार "नवीनतम" v8.12 था। मुझे इन दोनों में सबसे आखिरी में एक बग का सामना करना पड़ा, और 5.X संस्करण का उपयोग करने की कोशिश की। लेकिन dev.mysql.com साइट में केवल 8.12 या 5.11 उपलब्ध थे। मैंने 5.10 संस्करण के लिए इंटरनेट पर दस्तखत किए जो मुझे पूरा यकीन था कि यह काम करेगा, और इसे एक एफ़टीपी दर्पण पर पाया गया। इनमें से कई हैं, जो ज्यादातर विश्वविद्यालयों में हैं। तो, लंबी कहानी छोटी: अपने अधोगति को कम करने के लिए, "mysql ftp मिरर" को देखने की कोशिश करें
JDS

2

पैकेज है Xenial के लिए उपलब्ध है और यह देखा जा सकता है यहाँ । इसलिए, इसे स्थापित करना चाहिए। सुनिश्चित करें कि आप sudo apt-get updateस्थापित करने से पहले चलाते हैं । इसके अलावा, सुनिश्चित करें कि Xenial के लिए ब्रह्मांड भंडार आपके स्रोतों का हिस्सा है (जैसा कि ऊपर दिए गए लिंक से पता चलता है, यह पैकेज ब्रह्मांड भंडार का है)। आप देख सकते हैं कि यह स्रोत etc/apt/sources.listफ़ाइल में आपके उपलब्ध स्रोतों का हिस्सा है । एक पंक्ति होनी चाहिए जैसे:

deb http://com.archive.ubuntu.com/ubuntu/ xenial universe

(आईना इससे अलग हो सकता है com.archive...)

यदि फिर भी आप इसे स्थापित नहीं कर सकते हैं (जो कि अजीब है), तो उपरोक्त वेबसाइट पर जाएं, आपको आर्किटेक्चर संस्करण चुनें और .deb फ़ाइल डाउनलोड करें। उदाहरण के लिए, amd64 के लिए, फ़ाइल यह एक है: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb । फिर, एक टर्मिनल खोलें, फ़ाइल वाले फ़ोल्डर पर जाएं और चलाएं:

sudo dpkg -i file.deb
sudo apt-get install -f

(बाद की कमान कुछ निर्भरता के मामले में अपरिवर्तित है)


4
पैकेज का इस्तेमाल किया अस्तित्व के लिए, लेकिन यह से हटा दिया गया है universeरेपो के रूप में आप पर अपने प्रकाशन के इतिहास से देख सकते हैं launchpad.net/ubuntu/+source/myodbc/5.1.10-3/+publishinghistory । इसके हटाने का कारण Bugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856 पर दिया गया है । universeरेपो को सक्षम करने से मदद नहीं मिलेगी। पैकेज शब्द के एक विशेष अर्थ में "उपलब्ध" है, जो यह है कि .debहटाने से पहले इसकी फ़ाइल उपलब्ध है। एक के .debसाथ फ़ाइल को स्थापित किया जा सकता है sudo dpkg -i, लेकिन पैकेज को कुछ समय के लिए बनाए नहीं रखा गया है और शायद टूट गया है।
20

2

मुझे यह http://dev.mysql.com/downloads/connector/odbc/ में मिला (मैंने "Ubuntu Linux 15.10 (x86, 64-bit), संपीडित TAR संग्रह" चुना)

इसे लोड करें और फ़ाइलों को निकालें, तो आप libmyodbc5a.so (ANSI सिस्टम के लिए) और libmyodbc5w.so (यूनिकोड के लिए) प्राप्त करें।

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