Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

programma compileren en op een andere computer installeren

Anoniem
Marcel de Reus
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

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