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ö:

metapackage

Sisältöön vaihdoin kohdat Package, Version, Maintainer, Depends.

metapackage2

 

Kun metapaketin cfg configuraatio tiedosto on muokattu ja luotu voidaan lähteä tekemään itse paketti komennolla:

$ equivs-build kulmmii-metapackage.cfg

buildmeta

 

Jonka jälkeen metapackage kansioon ilmestyi metapaketti nimeltä:

kulmmii-metapackage_0.1.all.deb

metatat

 

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.

todella

 

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

todella2

 

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

—-

2. Metapaketin allekirjoitus

Luodaan julkinen ja yksityinen avain komennolla:

$ gpg –gen-key

metapak

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