Tehtävänanto - Tee oma rakkaimmat ohjelmasi asentava apt-get komento - Tee oma rakkaimmat ohjelmasi asentava metapaketti - Paketoi skripti - Bonus (vapaaehtoinen): Tee pakettivarasto, asenna paketti sieltä - Bonus (vapaaehtoinen): Julkaise uusi versio paketistasi ja kokeile, että asiakkaat päivittävät sen automaattisesti apt-get upgraden yhteydessä (Karvinen, T. 16.09.2013) Työympäristö Tein tehtävän koulun labrakoneella. Tietokone: HP Compaq 8200 Elite CMT PC (XL508AV) Tunnus: 1K015 PC 6 Käytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta. Ensimmäisenä annoin komennot setxkbmap fi sekä sudo apt-get update ja asensin libreofficen komennolla sudo apt-get install libreoffice sekä asensin sshfs:n komennolla sudo apt-get install sshfs. Käytin raportin kirjoittamiseen libreofficea. Tallensin sshfs:n avulla tämän raportin suoraan myy.haaga-helia.fi -palvelimelle. Tein hakemiston myyp johon mounttasin sshfs:llä myy-palvelimen komennolla sshfs [käyttäjätunnus]@myy.haaga-helia.fi: myyp.
Apt-get - Tee oma rakkaimmat ohjelmasi asentava apt-get komento Sudo apt-get install libreoffice sshfs Tämä komento asentaa libreofficen ja sshfs:n Metapaketti - Tee oma rakkaimmat ohjelmasi asentava metapaketti - Paketoi skripti Tein metapaketin joka teki saman kuin yllä oleva apt-get komento eli asensi libreofficen ja sshfs:n Asensin equivs ohjelman komennolla sudo apt-get install equivs. Tein tiedoston tomis-metapackage.cfg komennolla touch tomis-metapackage.cfg. Tämän jälkeen annoin komennon equivs-control tomis-metapackage.cfg (Karvinen, T. 15.02.2011). Less tomis-metapackage.cfg -komennolla tarkistin mitä tiedostoon ilmestyi: Equivs laittoi tällaista tavaraa tiedostoon. Minua kiinnosti vain Package, Version, Maintainer, Depends ja Description rivit. Nano tomis-metapackage.cfg -komennolla muokkasin näitä rivejä. Muokkaamisen jälkeen poistin turhat kommenttirivit seuraavilla komennoilla: cp tomis-metapackage.cfg old grep -v ^# old > tomis-metapackage.cfg Eli tein tiedostosta kopion old ja sitten grep-komennolla valitsin kaikki muut rivit paitsi kommenttirivit old-tiedostosta ja siirsin ne tiedostoon tomis-metapackage.cfg
Muokkaamisen jälkeen tiedosto näytti seuraavalta: Nyt tiedostossa oli kaikki mitä tarvittiin metapaketin luomiseen. Tämän jälkeen annoin komennon equivs-build tomis-metapackage.cfg jolloin equivs teki tiedostosta deb-paketin tomis-metapackage_0.0.1_all.deb ilman virheitä. Tomis-metapackage_0.0.1_all.deb sisältö oli seuraavanlainen: Testasin lintian tomis-metapackage_0.0.1_all.deb ettei paketissa ole mitään virheitä eikä lintian ilmoittanut mitään joten virheitä ei ollut. Tämän jälkeen asensin ohjelman gdebi komennolla sudo apt-get install gdebi, jotta pystyisin testaamaan pakettia. Komennolla sudo gdebi tomis-metapackage_0.0.1_all.deb asensin metapaketin.
Libreoffice ja sshfs oli jo asennettu, joten metapaketti ei käytännössä tehnyt mitään. Paketti kuitenkin toimi niin kuin pitikin. Pakettivarasto - Bonus (vapaaehtoinen): Tee pakettivarasto, asenna paketti sieltä - Bonus (vapaaehtoinen): Julkaise uusi versio paketistasi ja kokeile, että asiakkaat päivittävät sen automaattisesti apt-get upgraden yhteydessä (Seuraava osio perustuu Tero Karvisen (05.10.2011) artikkeliin Update All Your Computers with a.deb Repository.) Päätin koittaa pakettivaraston tekoa myy-palvelimelle. Tein public_html-hakemistoon hakemiston repository/conf. Tämän jälkeen tein kyseiseen hakemistoon tiedoston distributions. Distributions-tiedostoon lisäsin seuraavat rivit: Codenamen sain selville komenolla lsb_release -a (Ubuntu.ka.) Tämän jälkeen asensin reprepron komennolla sudo apt-get install reprepro. Lisäsin pakettini repository-hakemistoon komennolla reprepro -VVVV -b repository/ includedeb raring ~/tomis-metapackage_0.0.1_all.deb.
Firefoxilla selatessa hakemistoa näkyi tällaista: Tämän jälkeen lisäsin pakettivaraston /etc/apt/sources.list.d/repository.list -tiedostoon. Muokkasin tiedostoa komennolla sudoedit /etc/apt/sources.list.d/repository.list. Lisäsin tiedostoon rivin: Tämän jälkeen annoin komennon sudo apt-get update ja sitten koitin asentaa omaa pakettiani apt-getilla: Pakettivaraston tekeminen siis onnistui. Tämän jälkeen päivitin paketistani version 0.0.2 joka asentaa myös gedit-ohjelman: Sitten annoin komennon sudo apt-get update ja yritin uudelleen asentaa pakettiani: Asentaessa ilmestyi varoitus siitä, että paketteja ei pystytä autentikoimaan koska varastoa ei ole allekirjoitettu. Kun hyväksyin asennuksen, päivitetty metapaketti ja gedit asentuivat normaalisti.
Lähteet Karvinen, T. 04.06.2006. Raportin kirjoittaminen. Luettavissa: http://terokarvinen.com/raportin_kirjoittaminen.html. Luettu:. Karvinen, T. 15.02.2011. Create deb metapackage in 5 minutes. Luettavissa: http://terokarvinen.com/2011/create-deb-metapackage-in-5-minutes. Luettu:. Karvinen, T. 05.10.2011. Update All Your Computers with a.deb Repository. Luettavissa: http://terokarvinen.com/2011/update-all-your-computers-with-a-deb-repository. Luettu:. Karvinen, T. 16.09.2013. Aikataulu Linux palvelimena ict4tn003-9 ja -10 syksyllä 2013. Luettavissa: http://terokarvinen.com/2013/aikataulu-%e2%80%93-linux-palvelimena-ict4tn003-9-ja-10-syksy lla-2013#comment-19993. Luettu:. Ubuntu.ka. How to find out Ubuntu version. Luettavissa: http://www.ubuntuka.com/how-to-find-out-ubuntu-version/. Luettu:. Tietoja: Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html Pohjana Tero Karvisen Linux-kurssi, www.iki.fi/karvinen