1. 1 Tehtävänanto

Lainaus kurssin ICT4TN003 Moodlesta:

Tee oma metapaketti.
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)

2. 2 Testiympäristö

Tein kotitehtävän VirtualBoxissa pyörivällä 32 bittisellä Ubuntu 11.10 käyttöjärjestelmällä. Virtuaalikoneessa 10 gigatavun .vdi kovalevy ja 1024mb muistia varattuna. Tarkemmat tiedot virtuaalikoneesta liiteenä.

Isäntäkoneena Windows 7 SP1 64-bit kone: Intel Core i5 2500K prosessori, AsRock Z68 Pro3 Gen3, LGA1155, Intel Z68 emolevy, 8gb Kingston HyperX DDR3 1600MHz muistia, MSI:n AMD Radeon R6950 Twin Frozr II/OC, 2GB GDDR5 näytönohjain ja Samsung 128GB 830 Series SSD-kiintolevy.

3. 3 Tee oma metapaketti

Seurasin kurssin opettajan ohjeita http://terokarvinen.com/2011/create-deb-metapackage-in-5-minutes. Aloitin asentamalla tarvittavat ohjelmat ja kirjastot komennolla sudo apt-get install equivs. Aloitin luomalla työhakemiston jotta en tee kotihakemistoon sotkua, komensin mkdir jannen-hh2012 ja siirryin hakemistoon komennolla cd jannen-hh2012.

Aloitin metapaketin tekemisen komennolla equivs-control jannen-hh2012.cfg joka ei palauttanut mitään, eli kaikki meni hyvin ja tuon tiedoston pitäisi nyt löytyä työhakemistosta. Metapaketti tehdään siis muokkaamalla valmista pohjaa. Toki sen voisi rakentaa kokonaan ilman equivs-control -komentoa itse, mutta pohjaa muokkaamalla pysytään varmemmin tismalleen oikeassa syntaksissa.

Muokkasin tiedostoa jannen-hh2012.cfg komentorivillä komennolla nano jannen-hh2012.cfg. Valitsemani pakettinimi on tietysti lainattu jo luullakseni unholaan jääneistä Mikrobitin Hyvi&Hyöty rompuista :)

Eli teen metapaketin jolla pystyy kätevästi asentamaan mielestäni tarpeellisia paketteja jotka Ubuntun vakiovalikoimasta puuttuvat. Valitsin listalle sekä huvia että hyötyä.