После установки новой новой копии Ubuntu 16.04 я попытался установить ODBC MySQL в соответствии с официальной документацией по адресу https://help.ubuntu.com/community/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-хранилище пакетов также не был особенно полезен. Это очень важная часть любой современной системы Linux! Куда это делось ?!
PS: Обновление документации на help.ubuntu.com было бы неплохо!
Отредактировано, чтобы добавить: Кроме того, кажется, что файл драйвера libmyodbc.so не существует в этой версии Ubuntu.
apt-cache search libmyodbc
перечислить пакеты с похожим именем. Это то, о чем «ссылается другой пакет». Или проверьте, указан ли он в синаптике. Не забудьтеapt-get update
перед установкой / обновлением пакетов с помощью apt.libmyodbc
не существует на 16.04.Ответы:
Загрузите непосредственно с dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc/
Выберите Ubuntu 16.04 64-битную или 32-битную (возможно, 64-битную), загрузите TAR ball, затем скопируйте файл
libmyodbc5a.so
в/usr/lib/x86_64-linux-gnu/odbc/
затем создать
/etc/odbcinst.ini
и
/etc/odbc.ini
Обратите внимание, что тег username - это User (а не username, как видно из некоторых примеров), а сокет находится под,
/var/run
а не под/var/lib
тогда работал на меня
источник
libmyodbc5w.so
(в строке драйвера)Пакет является для дружественного и его можно увидеть здесь . Поэтому его следует установить. Убедитесь, что вы запускаете
sudo apt-get update
перед установкой. Кроме того, убедитесь, что репозиторий юниверсов для Xenial является частью ваших источников (как видно из приведенной выше ссылки, этот пакет принадлежит репозиторию юниверсов ). Вы можете проверить, что этот источник является частью ваших доступных источников вetc/apt/sources.list
файле. Там должна быть строка, такая как:(Зеркало может отличаться от
com.archive...
)Если вы все еще не можете установить его (что странно), перейдите на указанный выше веб-сайт, выберите версию своей архитектуры и загрузите файл .deb. Например, для amd64 файл выглядит так: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb . Затем откройте терминал, перейдите в папку, содержащую файл, и запустите:
(Последняя команда на случай, если некоторые зависимости не удовлетворены)
источник
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
, но пакет некоторое время не обслуживался и, вероятно, поврежден.Я нашел его в http://dev.mysql.com/downloads/connector/odbc/ (я выбрал «Ubuntu Linux 15.10 (x86, 64-bit), Compressed TAR Archive»)
Загрузите его и извлеките файлы, затем вы получите libmyodbc5a.so (для системы ANSI) и libmyodbc5w.so (для Unicode).
источник