MetaPackages. Metapaketti ja pakettivarasto.

  1. Tee oma metapaketti.
  2. Lisäksi vähintään kaksi seuraavista:
    • tee metapaketteja dependicer:illa
    • allekirjoita paketti (debsign)
    • tee pakettivarasto (reprepro)
    • tee paketti, joka asentaa tekemäsi skriptin (man equivs, Files)
    • (vaikea) tee paketti, joka vastaa kysymyksiin; esim. postfix, mysql-server tms asennuksessa (debconf-get-selections, pre-install script)

22:59 Ensiksi equivs -paketti oli asennettu. Sitä voi käyttää metapakettien rungon (sceleton) rakentamiseksi:
sudo apt-get install equivs

23:05 Käyttäjän kotihakemistoon luotu hakemisto alihakemistoineen: /metapackages/tools/ohjelmointi-tools, johon sen jälkeen luotiin tiedosto ohjelmointi-tools.cfg komennolla:
equivs-control ohjelmointi-tools.cfg

Tätä tiedostoa on muokattu tekstieditorilla (nano ohjelmointi-tools.cfg), mm. lisätty paketin luojan nimi, paketin nimi ja versio sekä lyhyt kuvaus paketista.

23:10 Kaikki tiedostoon tehdyt muokkaukset onnistuttiin hävittämään 8)
joten toistettiin samat runkotekstin muokkaukset ja HUOLELLINEN tiedoston tallentaminen))
23:15 Kun paketin mallipohja oli valmiina, syötettiin komento:
equivs-build ohjelmointi-tools.cfg,
jonka seurauksena kansioon ilmestyi paketti: ohjelmointi-tools_0.1_all.deb.

23:16 Paketin tarkistettiin käyttäen lintian-ia:
lintian ohjelmointi-tools_0.1_all.deb
Tuli vielä huomautus puutteellisesta luojan nimestä (ehkä siksi, että nimimerkki oli käytetty):
"W: ohjelmointi-tools: maintainer-not-full-name ark",
joten mallipohjaa muokattiin vielä kerran (paketin luojan nimi ja sukunimi lisätty), päivitettiin paketin version ja luotiin uusi paketti:
equivs-build ohjelmointi-tools.cfg

hakemistoon on rakennettu metapaketti

Metapaketti rakennettu

23:25 Paketin tarkistus:
lintian ohjelmointi-tools_0.2_all.deb
vakuutti (antamalla tyhjä rivi vastauksesi), että nyt paketti on kunnossa.

Advertisements

Comments are closed.

%d bloggers like this: