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ä.