[RH 9] MyODBC installatie wil nie...

Pagina: 1
Acties:

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ik probeer al drie dagen aan de hand van tutorials, eigen kennis en GoT MyODBC te installeren, maar krijg dit niet aan de gang.

Wat ik tot nu toe heb geinstalleerd (aan de hand van de source):

Apache2: httpd-2.0.47
PHP4: php-4.3.3
MySQL: mysql-standard-4.0.14-pc-linux-i686

Als ik dan direct MyODBC (MyODBC-3.51.06) wil installeren geeft hij bij de configure aan dat hij geen iodbc header kan vinden. Dit heb ik denk ik verholpen door libiodbc-3.0.6 te installeren.

Vervolgens werkt het goed als ik hem configure:
./configure --prefix=/usr/local --with-iodbc=/usr/local --with-mysql-libs=/usr/local/mysql/lib --with-mysql-includes=/usr/local/mysql/include

Maar zodra ik dan "make" doe geeft hij de volgende foutmelding een aantal keer:

code:
1
/usr/include/asm/atomic.h:40:2: warning: #warning Using kernel header in userland program. BAD!


En de volgende
code:
1
2
3
4
5
6
catalog.c:69: warning: initialization makes pointer from integer without a cast
catalog.c:69: warning: initialization makes pointer from integer without a cast
catalog.c:70: warning: initialization makes pointer from integer without a cast
catalog.c:70: warning: initialization makes pointer from integer without a cast
catalog.c:71: warning: initialization makes pointer from integer without a cast
enz...


Deze melding geeft hij ook vaak in info.c

Als ik gewoon door ga met "make install" installeert hij hem, maar als ik dan testodbc doe, staat er nix in de lijst en lijkt het mij dat hij het niet doet.


Na dit gepruts heb ik ook geprobeerd om hem aan de hand van een rpm package te installeren, maar dan krijg ik een dependincy fout, omdat hij libmysqlclient_r.so.10 nodig heeft.
Als ik deze wil oplossen door mysql-3.23.54a-11.i386.rpm te installeren krijg ik een fout
code:
1
2
error: mysql-3.23.54a-11.i386.rpm: V3 DSA signature: BAD, key ID db42a60e
error: mysql-3.23.54a-11.i386.rpm cannot be installed

Ik heb geprobeerd hem ergens anders te krijgen maar kan hem nergens vinden.


Het liefst installeer ik hem aan de hand van source, omdat ik dit gewend ben. Als het veel makkelijker is om het met rpm op te lossen is dit ook wel okay denk ik.

HELP!

(als er meer gegevens nodig zijn hoor ik het graag)

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 20-02 17:44

Robtimus

me Robtimus no like you

Helaas loopt RH9 een beetje achter met versies (MySQL 3.23.54a, MyODBC 2.50.39; er is een officiele update naar MySQL 3.23.58), anders zou ik het gewoon met RPM's doen.

Je zegt dat je het liefst van source installeert, is RedHat dan niet de verkeerde distro? Gentoo lijkt wat beter voor je, zeker samen met Portage:
Portage is the heart of Gentoo Linux, and performs many key functions. For one, Portage is the software distribution system for Gentoo Linux. To get the latest software for Gentoo Linux, you type one command: emerge sync. This command tells Portage to update your local "Portage tree" over the Internet. Your local Portage tree contains a complete collection of scripts that can be used by Portage to create and install the latest Gentoo packages. Currently, we have nearly 6000 packages in our Portage tree, with new ones being added all the time.

Portage is also a package building and installation system. When you want to install a package, you type emerge packagename, at which point Portage automatically builds a custom version of the package to your exact specifications, optimizing it for your hardware and ensuring that the optional features in the package that you want are enabled -- and those you don't want aren't.

Portage also keeps your system up-to-date. Typing emerge -u world -- one command -- will ensure that all the packages that you want on your system are updated automatically.
Bron: http://www.gentoo.org/main/en/about.xml

Het lijkt dus redelijk op Debian qua updaten, maar dan vanaf source. Duurt wel langer, maar het is optimaal voor je systeem. Plus je doet dat toch al vrij veel had ik begrepen.

* Robtimus is zelf geen Gentoo fan ofzo, maar kent er toevallig wel 1 ;)

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ja het is alleen zo, ik had RH geinstalleerd een tijd geleden en pas toen kwam ik er achter dat ik beter een andere distro had kunnen nemen |:( Het enige wat ik standaard van RH 9 gebruik is samba, voor de rest was hij helemaal kaal en heb ik alle nieuwste versies van internet geplukt en gecompileerd.

Maar als ik het goed begrijp is mysql-3.23.54a-11.i386.rpm gewoon mysql? Ik heb mysql al geinstalleerd met de source (versie 4.0.14), dus mysql heb ik niet meer nodig. Het enige wat ik wel nodig heb is libmysqlclient_r.so.10 die hij blijkbaar niet heeft geinstalleerd toen ik het aan de hand van source heb gedaan (of was dit een optie die ik heb gemist). En waar haal ik hem nu vandaan als ik hem echt niet heb. Moet ik dan mysql opnieuw installeren :'(?

Maar die heb ik alleen nodig voor de MyODBC rpm. Source doet het dan nogsteeds niet.

Bedankt voor de info trouwens!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Nou heb ik nog ff rond zitten kijken, maar ik las op een amerikaans forum dat iemand iODBC heeft geinstalleerd van de MySQL.com site. Nu kan ik die helemaal niet vinden op mysql.com, maar is dit iets anders dan de libiodbc die ik heb geinstalleerd?

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 20-02 17:44

Robtimus

me Robtimus no like you

Zoeken op www.mysql.com, 2e hit: http://www.mysql.com/sear...=iodbc&from=%2Findex.html.
Popular iODBC Driver Manager (libiodbc) now available as Open Source.
Denk dus dat je die al hebt.

Op http://sourceforge.net/pr...id=90493&package_id=95172 zijn ook RPM's te vinden voor RH9. Voor zover ik het heb kunnen zien zijn er geen dependencies richting MySQL oid, alleen de eigen libiodbc. De RPM is geconfigured met "./configure --prefix=/usr --enable-odbc3 --with-iodbc-inidir=/etc --enable-pthreads".

Misschien kun je die gebruiken?

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Als ik libiodbc met source installeer krijg ik netjes aan het eind een melding waar wat staat

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
iODBC Driver Manager 3.51.2 configuration summary
=================================================

Installation variables
  layout                  default
  prefix                  /usr/local
  exec_prefix             ${prefix}

Installation paths
  programs                ${exec_prefix}/bin
  include files           ${prefix}/include
  libraries               ${exec_prefix}/lib
  manual pages            ${prefix}/man

Configuration files
  odbc.ini                /etc/odbc.ini
  odbcinst.ini            /etc/odbcinst.ini

Extensions
  ODBC Version            3
  GUI Extensions          false
  ThreadSafe              true


Maar als ik ga kijken in /etc dan is er helemaal geen odbc.ini en odbcinst.ini te vinden! Dus ik denk dat het daar al fout gaat... Als ik hem installeer met de rpm en vervolgens deinstall dan geeft hij aan dat het pakket niet is geinstalleerd. Ik heb wel es problemen gehad, maar zo veel op zo'n klein stukje ;(

[ Voor 9% gewijzigd door Fles op 06-04-2004 10:34 ]


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 20-02 17:44

Robtimus

me Robtimus no like you

Na installatie van libiodbc-3.51.2-1.i386-rh9.rpm, bestaan de volgende files dan wel:
/usr/bin/iodbctest
/usr/lib/libiodbc.so.2
/usr/lib/libiodbc.so.2.1.9
/usr/lib/libiodbcinst.so.2
/usr/lib/libiodbcinst.so.2.1.9
??
En wat zegt rpm -q libiodbc?

Ik heb net even alle 3 de packages doorgekeken (libiodbc, libiodbc-devel en libiodbc-admin), nergens een /etc/odbc.ini.
Misschien helpt het om ook de devel en admin packages te installeren, dan krijg je /usr/bin/iodbc-config en /usr/bin/iodbcadm-gtk erbij. Misschien dat 1 van die 2 je ini file kan aanmaken?

In de source van libiodbc-3.51.2 zitten trouwens in de etc directory sample files van odbc.ini en odbcinst.ini. Edit die en kopieer die naar /etc? (die zitten trouwens ook in de devel package)

* Robtimus is na het bekijken geen fan meer van deze RPM's: geen /etc, geen man, alleen libs, bins, docs en headers

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
code:
1
2
3
4
5
[root@localhost lamp]# rpm -Uvh libiodbc-3.51.2-1.i386-rh9.rpm
Preparing...                ########################################### [100%]
        package libiodbc-3.51.2-1 is already installed
[root@localhost lamp]# rpm -q libiodbc-3.51.2-1.i386-rh9.rpm
package libiodbc-3.51.2-1.i386-rh9.rpm is not installed

:?

Die iodbc.ini kan ik niet als example vinden in het source pakket libiodbc-3.51.2

De iodbc-config heb ik wel, maar hiermee krijg ik de iodbc.ini niet voor elkaar. De iodbcadm-gtk heb ik niet na het installeren van de devel package.

* Fles denkt er serieus over na om de hele bende in de container te knikkeren.

[ Voor 25% gewijzigd door Fles op 28-04-2004 16:29 ]


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 20-02 17:44

Robtimus

me Robtimus no like you

Graveheart schreef op 28 april 2004 @ 11:02:
code:
1
2
3
4
5
[root@localhost lamp]# rpm -Uvh libiodbc-3.51.2-1.i386-rh9.rpm
Preparing...                ########################################### [100%]
        package libiodbc-3.51.2-1 is already installed
[root@localhost lamp]# rpm -q libiodbc-3.51.2-1.i386-rh9.rpm
package libiodbc-3.51.2-1.i386-rh9.rpm is not installed

:?
Je moet ook niet de hele filename opgeven; libiodbc of libiodbc-3.51.2-1 is genoeg.
Die iodbc.ini kan ik niet als example vinden in het source pakket libiodbc-3.51.2
Als ik de tar.gz file van SourceForge afhaal zitten er in de etc directory toch echt files odbc.ini.sample en odbcinst.ini.sample
De iodbc-config heb ik wel, maar hiermee krijg ik de iodbc.ini niet voor elkaar. De iodbcadm-gtk heb ik niet na het installeren van de devel package.
Nee klopt, iodbc-config is net zoiets als pkg-config: het geeft je de benodigde includes / libs om te compilen / linken met iodbc. iodbcadm-gtk zit niet in de devel-package maar in de admin package.
/me denk er serieus over na om de hele bende in de container te knikkeren.
Dat lijkt me eerlijk gezegd het beste idee ook nog. Jij hebt niet de instelling voor een zwaar package-georienteerd systeem zoals RedHat. LFS zou beter zijn, dan download je alles zelf en compile je zelf. Anders is er Gentoo; dat heeft wel een soort van packages, maar die worden tijdens de installatie van source gecompiled. Je doet het dus niet helemaal zelf, maar hebt wel erg up-to-date software die nog eens voor jouw eigen systeem gecompiled is ook.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ik vraag me wel af hoe anderen dit geinstalleerd hebben gekregen. Volgens mij heb ik nu wel alle mogelijkheden gehad.

bij "rpm -e libiodbc-3.blablabla" geeft hij ook aan dat het paket niet is geinstalleerd.

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 20-02 17:44

Robtimus

me Robtimus no like you

'rpm -q libiodbc' geeft (goede) uitvoer?
En wat doet 'rpm -e libiodbc'?

Dus ZONDER versie en de rest.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Werkt idd :P

* Fles voelt zich een package noob...

Ik doe het nog één keer van het begin op een (nu) schone computer aan de hand van source :9

Mocht dat ongehoopt niet lukken, doen we het nog een keer van het begin met rpm.

[ Voor 73% gewijzigd door Fles op 28-04-2004 16:35 ]

Pagina: 1