Ik ben een beetje aan het klooien met het opzetten van een lokaal repository in Ubuntu om van bepaalde programma's wat meer up-to-date versies te kunnen toevoegen via apt. Daarvoor wil ik om te beginnen graag een .deb maken van de source van Filezilla3.
Echter, ./configure loopt vast op libgnutls. De standaard Ubuntu repo's bevatten versie 1.6.3, maar ik heb versie >2.0.4 nodig. Dus ik dacht: "Neem ik ipv Filezilla, gnutls als uitgangspunt om een .deb te genereren".
Dat werkt half; mbv checkinstall (dus ./configure, make en dan ipv make install, checkinstall) genereer ik een .deb. Op de locatie van de .deb (waar ik dus m'n repository wilde vormen) genereer ik nog een Package.gz bestand dmv:
Die locatie voeg ik toe aan m'n sources.list, en na een apt-get update kan ik m'n nieuwe gnutls installeren. Echter, de nieuwe versie wordt niet gezien als vervanging van de oude versie; ik krijg nu namelijk bij ./configure van Filezilla de volgende melding:
De gesuggereerde opties werken niet echt. Op internet wordt sowieso afgeraden om LD_LIBRARY_PATH aan te passen, dus ik heb me daar verder ook niet in verdiept. Deïnstalleren van de oude lib is geen optie omdat een dergelijke de-installatie een hele zwik aan programma's meeneemt die libgnutls als dependency hebben en het wordt me maar niet duidelijk wat ik aan /etc/ld.so.conf zou moeten toevoegen (/usr/bin/gnutls.conf werkt iig niet).
Maar eigenlijk is dat ook allemaal niet wat ik wil. Ik wil graag dat mijn repository bestanden die van oorsprong uit andere repositories komen gaat updaten. Hoe krijg ik dat nou op een degelijke manier voor elkaar?
Echter, ./configure loopt vast op libgnutls. De standaard Ubuntu repo's bevatten versie 1.6.3, maar ik heb versie >2.0.4 nodig. Dus ik dacht: "Neem ik ipv Filezilla, gnutls als uitgangspunt om een .deb te genereren".
Dat werkt half; mbv checkinstall (dus ./configure, make en dan ipv make install, checkinstall) genereer ik een .deb. Op de locatie van de .deb (waar ik dus m'n repository wilde vormen) genereer ik nog een Package.gz bestand dmv:
sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
Die locatie voeg ik toe aan m'n sources.list, en na een apt-get update kan ik m'n nieuwe gnutls installeren. Echter, de nieuwe versie wordt niet gezien als vervanging van de oude versie; ik krijg nu namelijk bij ./configure van Filezilla de volgende melding:
checking for libgnutls-config... /usr/local/bin/libgnutls-config checking for libgnutls - version >= 2.0.4... *** 'libgnutls-config --version' returned 2.0.4, but LIBGNUTLS (1.6.3) *** was found! If libgnutls-config was correct, then it is best *** to remove the old version of LIBGNUTLS. You may also be able to fix the error *** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing *** /etc/ld.so.conf. Make sure you have run ldconfig if that is *** required on your system. *** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG *** to point to the correct copy of libgnutls-config, and remove the file config.cache *** before re-running configure configure: error: *** *** libgnutls 2.0.4 or greater was not found. You may want to get it from *** ftp://ftp.gnutls.org/pub/gnutls/
De gesuggereerde opties werken niet echt. Op internet wordt sowieso afgeraden om LD_LIBRARY_PATH aan te passen, dus ik heb me daar verder ook niet in verdiept. Deïnstalleren van de oude lib is geen optie omdat een dergelijke de-installatie een hele zwik aan programma's meeneemt die libgnutls als dependency hebben en het wordt me maar niet duidelijk wat ik aan /etc/ld.so.conf zou moeten toevoegen (/usr/bin/gnutls.conf werkt iig niet).
Maar eigenlijk is dat ook allemaal niet wat ik wil. Ik wil graag dat mijn repository bestanden die van oorsprong uit andere repositories komen gaat updaten. Hoe krijg ik dat nou op een degelijke manier voor elkaar?
[ Voor 0% gewijzigd door Drgn op 11-04-2008 00:06 . Reden: Met het dev pachage werkt de verwijzing wel ]
Leave the gun, get the canoli