Vraag & Antwoord

OS Linux

programma compileren en op een andere computer installeren

4 antwoorden
  • Stel je hebt een programma en dat heb je gecompileerd en geinstalleerd op een computer. Is het mogelijk om dit programma vervolgens op een andere computer te gebruiken zonder het opnieuw te moeten compileren? Dus dat je het programma en de benodigde libraries van de ene computer op de andere overzet en dat het programma dan correct functioneert of zijn er nog andere dingen nodig? In het geval van ogg123 van vorbistools werkte dit bij mij: het programma werkt niet zonder libcurl maar door het overzetten van ogg123 (de player voor ogg-files) en het overzetten van libcurl.2.so in de juiste directories is het mogelijk om ogg-vorbis bestanden met een andere distributie te gebruiken zonder een enorme hoeveelheid van andere programma's te moeten installeren. Als dat namelijk mogelijk is dan zou dat een heleboel dependency-problemen oplossen, door het gewoon met redhat te compileren en te gebruiken met bijv. vectorlinux of suse.
  • Nee, want wat je doet is gewoon de dependencies mee kopiëren ;) Als dat er veel zijn ben je jaren bezig met installeren. Je kunt met checkinstall zelf je rpm, deb, tgz's bouwen tijdens het compileren en deze zo op een andere machine weer installeren. met bijvoorbeeld alien kun je de rpm, tgz en deb naar elkaar converteren dus het werkt in principe voor alle distro's. Als je vervolgens apt-get voor rpm gebruikt lost deze je dependencies wel op en als je dependencies echt zat bent, ga je gewoon Gentoo gebruiken ;) :P
  • Oke, bedankt.
  • En met Gentoo kan wel wat je wilt, en dat heet cross-compilen. Uit de manpage van emerge: [code:1:6b880ef075] --buildpkg (-b) Tells emerge to build binary packages for all ebuilds processed in addition to actually merging the packages. Useful for main- tainers or if you administrate multiple Gentoo Linux systems (build once, emerge tbz2s everywhere). The package will be cre- ated in the ${PKGDIR}/All directory. An alternative for already- merged packages is to use quickpkg which creates a tbz2 from the live filesystem. [/code:1:6b880ef075]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.