Software installeren op een LinuxPC

9 september 2007 at 8:51 pm Plaats een reactie

Ik ben een Linux enthusiast. Dat betekent dat ik graag met dat besturingssysteem werk en ook niet vies ben om de handen uit de mouwen te steken. Maar vandaag ben ik het beu.

Ik heb ooit Slackware gekozen als distro. Deze staat er om bekend niet van de meest inschikkelijke te zijn. Vooral niet als het erop aankomt nieuwe software te installeren. Ja, er is een soort van package manager, maar die installeert alleen maar wat je hem vraagt, zonder dependencies te checken. Dus daarom besloot ik om een andere package manager te gebruiken: Pacman. Nog eentje om het af te leren, dacht ik, en ik ging deze dus van de broncode installeren.

Het compileren van de broncode en het handmatig installeren was al eens succesvol verlopen met Apache, MySQL en PHP. In mindere mate ook met Inkscape, maar deze keer gaat het echt niet. Ik heb geen zin om voor elk programma dat ik eens van de broncode wil installeren te zitten zoeken in logfiles naar de mogelijke oorzaken van foutmeldingen. Ik ben nu ook weer geen specialist in compileropties (gcc), noch weet ik vanbuiten welke libraries er nodig zijn om een programma te compileren. Aangezien de output van een compileerproces redelijk cryptisch is, is het ook moeilijk te zien wat er nu precies mis is met deze of gene library.

Bijvoorbeeld:

gcc -D_GNU_SOURCE -g -O2 -Wall -std=c99 -static -o pacman.static add.o conf.o deptest.o downloadprog.o log.o package.o pacman.o query.o remove.o sync.o trans.o upgrade.o util.o ../../lib/libalpm/.libs/libalpm.a -larchive -lm -ldownload
/usr/local/lib/libarchive.a(libarchive_la-archive_write_disk_set_standard_lookup.o)(.text+0xf0): In function `lookup_gid':
libarchive/archive_write_disk_set_standard_lookup.c:121: warning: Using 'getgrnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/local/lib/libarchive.a(libarchive_la-archive_write_disk_set_standard_lookup.o)(.text+0x1b0): In function `lookup_uid':
libarchive/archive_write_disk_set_standard_lookup.c:158: warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc/i486-slackware-linux/4.1.2/../../../libdownload.a(common.o)(.text+0xec0): In function `_download_netrc_auth':
/root/downloads/libdownload-1.1/common.c:662: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc/i486-slackware-linux/4.1.2/../../../libdownload.a(common.o)(.text+0x31b): In function `_download_bind':
/root/downloads/libdownload-1.1/common.c:254: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc/i486-slackware-linux/4.1.2/../../../libdownload.a(common.o)(.text+0x1e1): In function `_download_default_port':/root/downloads/libdownload-1.1/common.c:190: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_bzip2.o)(.text+0x12c): In function `init':
libarchive/archive_read_support_compression_bzip2.c:206: undefined reference to `BZ2_bzDecompressInit'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_bzip2.o)(.text+0x1c7):libarchive/archive_read_support_compression_bzip2.c:212: undefined reference to `BZ2_bzDecompressInit'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_bzip2.o)(.text+0x367): In function `finish':
libarchive/archive_read_support_compression_bzip2.c:325: undefined reference to `BZ2_bzDecompressEnd'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_bzip2.o)(.text+0x43d): In function `drive_decompressor':
libarchive/archive_read_support_compression_bzip2.c:384: undefined reference to `BZ2_bzDecompress'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_gzip.o)(.text+0xd2): In function `init':
libarchive/archive_read_support_compression_gzip.c:178: undefined reference to `crc32'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_gzip.o)(.text+0x142):libarchive/archive_read_support_compression_gzip.c:220: undefined reference to `inflateInit2_'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_gzip.o)(.text+0x357): In function `finish':
libarchive/archive_read_support_compression_gzip.c:330: undefined reference to `inflateEnd'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_gzip.o)(.text+0x55a): In function `drive_decompressor':
libarchive/archive_read_support_compression_gzip.c:512: undefined reference to `inflate'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_compression_gzip.o)(.text+0x570):libarchive/archive_read_support_compression_gzip.c:516: undefined reference to `crc32'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_format_zip.o)(.text+0x8fa): In function `zip_read_data_deflate':
libarchive/archive_read_support_format_zip.c:541: undefined reference to `inflateReset'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_format_zip.o)(.text+0x968):libarchive/archive_read_support_format_zip.c:582: undefined reference to `inflate'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_format_zip.o)(.text+0xa3e):libarchive/archive_read_support_format_zip.c:543: undefined reference to `inflateInit2_'
/usr/local/lib/libarchive.a(libarchive_la-archive_read_support_format_zip.o)(.text+0xbe8): In function `archive_read_format_zip_cleanup':
libarchive/archive_read_support_format_zip.c:680: undefined reference to `inflateEnd'
collect2: ld returned 1 exit status

Het zal wel iets te maken hebben met libarchive, maar eerlijk: ik heb geen zin om het uit te zoeken.

Vandaar dat ik nu ga proberen om Pacman te installeren vanaf een binary package (zoals het bekende setup.exe in Windows).

Advertenties

Entry filed under: computer, gezaag.

Geek stuff Forelstraat

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Meest recente berichten

I'm del.icio.us

RSS

syndication Feed me
No Atom feed...

%d bloggers liken dit: