Hirdetés

Új hozzászólás Aktív témák

  • dr_strange

    senior tag

    válasz birno #3184 üzenetére

    "Most egy kicsit összezavartál. Amikor forrásból telepítetek valamit mondjuk Debian alatt és a "./configure" résznél hiányol valamit akkor mindig az adott csomag development verzióját kell telepítenem.A fejlesztői csomag nem egyenlő a forrással?"

    -- amennyire emlékszem rpm-es időkből, a development csomagok tartalmazzák azokat a header meg include stb. fájlokat, amelyek a fordításhoz szükségesek, a bináris futásához meg nem. Mivel Gentoo alatt kevés kivétellel _minden_ eleve forrásból telepedik, nincs olyan, hogy fejlesztői csomag. Ha kiadod az emerge akármi parancsot, a portage letölti a forrást, lefordítja és kész.

    "S ha mondjuk valami nincs meg az ebuild-ekben és leszedem a progi forrását, akkor azt itt is "kézzel" kell lefordítanom vagy az emerge megcsinálja és telepíti?
    Kb. úgy gondolom mint amikor repoban nincs meg valami, de mondjuk a progi oldalán van .deb csomag és azt a "dpkg -i"-vel pakolom fel."

    -- persze, megteheted; de jobban jársz, ha a) magad írsz ebuildet hozzá (egyszerűbb csomagoknál nem egy ördöngösség) b) vadászol egy 3rd party ebuildet valamelyik nemhivatalos "repóból" (Gentooéknál overlaynek hívják); ennek megvan az az előnye, hogy a csomagkezelőd tudni fog a feltelepített csomagról.

    "Tehát akkor ezek az ebuild-eket úgy kell elképzelni mint egy szöveges fájlt ami a progi nevet, verziót és az elérhető mirrorokat tartalmazza, mondjuk naponta csekkolja, hogy van-e új ebuild, ha igen jelzi és amennyiben kell, a fejlesztők honlapjáról szedi le a forrást és így "kerüli meg" a repokat?"

    -- Igen, az ebuild tulajdonképpen egy bash script, ami változókat és függvényhívásokat tartalmaz, és leírja a fordítás-telepítés menetét. Magától nem csekkol semmit, a felhasználótól függy, hogy milyen sűrűn szinkronizál (frissíti az ebuildatabázist a gépén) és frissíti a csomagjait - mindez akár egyetlen paranccsal megtehető.
    Legegyszerűbb, ha bekopizok egy egyszerű ebuildet illusztrációképpen:

    # Copyright 1999-2006 Gentoo Foundation
    # Distributed under the terms of the GNU General Public License v2
    # $Header: ghamachi-0.8.1.ebuild $

    inherit eutils

    # gHamachi GUI
    GTK2_VER="0.8.1"

    DESCRIPTION="gHamachi is a GUI for the Hamachi tunneling software package."
    HOMEPAGE="http://www.penguinbyte.com/software/ghamachi/"
    LICENSE="as-is"
    SRC_URI="http://purebasic.myftp.org/files/3/projects/${PN}/v.${PV}/gHamachi_${PV}.tar.gz"
    SLOT="0"
    KEYWORDS="~x86 ~amd64"

    RESTRICT="nostrip nomirror"
    DEPEND="net-misc/hamachi
    =x11-libs/gtk+-2*"

    src_unpack() {
    unpack gHamachi_${PV}.tar.gz
    mv ${WORKDIR}/README ${WORKDIR}/README.gHamachi
    }

    src_install() {
    einfo "Installing GUI"
    insinto /usr/bin
    insopts -m0755
    doins ${WORKDIR}/ghamachi
    dodoc ${WORKDIR}/README.gHamachi
    }

    Stabilitás: választhatsz. Megteheted, hogy csupa stabil csomagból építed fel a rendszered, de ha úgy gondolod, csupa legújabb, még nem egészen stabil csomagból is, sőt, akár csomagonként szabályozhatod, melyiket szeretnéd.

Új hozzászólás Aktív témák

Hirdetés