Tehtävän anto:
Valitse kaksi näistä
a) Tee deb-paketti, joka asentaa tekemäsi shell scriptin
b) Tee deb-paketti, joka muuttaa toisen paketin asetustiedostoa (divert, vaikea)
c) Allekirjoita paketit tai varasto
d) Etsi wepistä vanha “Linux palvelimena” koe ja ratkaise se
e) Kokeile PupeSoftia Ubuntulla
Valitsin vaihtoehdot a ja c.
—–
Tämän tehtävän tekoon koneena toimi:
Xubuntu 32bit live cd 12.04.1 ja Oracle VM VirtualBox (Virtuaalikone)
—–
1. Deb-metapaketin luonti
Aluksi päivitin pakettivaraston:
$ sudo apt-get update
Seuraavaksi asennetaan pakettityökalu nimeltä Equivs
$ sudo apt-get install equivs
Seuraavaksi siirrytään omaan kotihakemistoon (esim Xubuntun kotihakemistoon) ja luodaan metapaketin tekoon oma kansio:
$ cd
$ mkdir metapackage
$ cd metapackage
Seuraavaksi equivs-control komennolla luodaan asennustiedosto:
$ equivs-control kulmmii-metapackage.cfg
Tämän jälkeen voidaan lähteä muokkaamaan kulmmii-metapackage.cfg asennustiedostoa.
$ nano kulmmii-metapackage.cfg
Jonka jälkeen ruutuun ilmenee alla olevan näköinen sisältö:
Sisältöön vaihdoin kohdat Package, Version, Maintainer, Depends.
Kun metapaketin cfg configuraatio tiedosto on muokattu ja luotu voidaan lähteä tekemään itse paketti komennolla:
$ equivs-build kulmmii-metapackage.cfg
Jonka jälkeen metapackage kansioon ilmestyi metapaketti nimeltä:
kulmmii-metapackage_0.1.all.deb
Kun paketti on luotu täytyy sen toiminta varmistaa ja testata lintian ohjelmalla ja asentaa gdebi ohjelmalla.
$ sudo apt-get install gdebi lintian
Jonka jälkeen paketin oikeellisuutta testataan lintian työkalulla.
Koska ilmotuksia ei tullut, on paketti täysin validi ja toimintakelpoinen.
Paketti voidaan nyt asentaa gdebin avulla komennolla:
$ sudo gdebi kulmmii-metapackage_0.1_all.deb
Asennus on onnistunut, kun mitään virheilmoituksia ei saada.
Ohjelmat kannattaa käydä läpi vielä yksitellen käynnistämällä ne esim Terminalista komennoilla:
$ gimp
$ wireshark
$ thunderbird
—-
Luodaan julkinen ja yksityinen avain komennolla:
$ gpg –gen-key
Annoin seuraavaksi avainparin nimeksi ja sähköpostiosoitteeksi samat kuin paketin asetustiedostossa. (Suotavaa)
Seuraavaksi muutin paketin asetustiedostosta versionumeroksi 0.2.
$ nano kulmmii-metapackage.cfg
$ equivs-build -f kulmmii-metapackage.cfg # -f on equivs-build työkalun full asetus
Testasin vielä uutta versiota lintian työkalulla:
$ lintian kulmmii-metapackage_0.2.all.deb
Ja paketti luodaan komennolla:
$ gdebi kulmmii-metapackage_0.2.all.deb
————————-
Lähteet:
http://eliimatt.wordpress.com/tag/deb/
http://terokarvinen.com/2012/aikataulu-linux-palvelimena-ict4tn003-7-ict4tn003-kevaalla-2013
http://terokarvinen.com/2011/create-deb-metapackage-in-5-minutes