Tero Karvisen Linux palvelimena -kurssin neljäs kotitehtävä.
Tarkastellaan metapakettien tekoa. Harjoituksessa on käytetty HP EliteBook 2570p -tietokonetta ja Xubuntu 12.04 live-cd:tä.
Työaseman valmistelu
$ setxkbmap fi
$ sudo apt-get update
Metapaketin luonti
Aloitetaan asentamalla equivs.
$ sudo apt-get install equivs -y
Luodaan metapaketti
$ mkdir viivis-testi
$ equivs-control viivis-testi.cfg
$ nano viivis-testi.cfg
Muokataan tiedostoa niin, että se näyttää alla olevalta:
——————————————————————————————————————————
### Commented entries have reasonable defaults.
### Uncomment to edit them.
# Source: <source package name; defaults to package name>
Section: misc
Priority: optional
# Homepage: <enter URL here; no default>
Standards-Version: 3.9.2
Package: viivis-testi
# Version: 0.0.1
# Maintainer: Viivi Järvelä viivi.jarvela@myy.haaga-helia.fi
# Pre-Depends: <comma-separated list of packages>
# Depends: apache2, gimp, mahjongg, libreoffice,
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
# Provides: <comma-separated list of packages>
# Replaces: <comma-separated list of packages>
# Architecture: all
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
# Files: <pair of space-separated paths; First is file to include, second is destination>
# <more pairs, if there’s more than one file to include. Notice the starting space>
Description: Viivin testi
long description and info
.
second paragraph
—————————————————————————————————————————
Luodaan .deb päätteinen tiedosto, jotta paketti voidaan ajaa.
$ equivs-build desktop-programs.cfg
Paketin toimivuuden testaaminen
Paketin toimivuus voidaan testaa Gdebillä.
$ sudo apt-get install gdebi -y
Asennetaan Gdeb ja sen jälkeen testataan paketin toimivuus
$ sudo gdebi -n viivis-testi_1.0-all.deb
Kaikki asentui kuten pitää, joten paketti toimii. Jotta kaikki toimi näin hienosti, piti komentokehote antaa roottina, sillä se asentaa uusia ohjelmia ajaessaan pakettia. PAkettia voidaan muuttaa edelleen tuolla $nano viivis-testi.cfg, mutta pitää muistaa vaihtaa aina versionumero.
Testataan, että paketti menee läpi lintianista
$ sudo apt-get install lintian -y
$ lintian viivis-testi_1.0_all.deb
ja paketti meni hienosti läpi :>
Pakettivaraston luonti
Aloitetaan asentamalla Apache ja Reprepro
$ sudo apt-get install apache2 -y
$ sudo apt-get install reprepro -y
Luodaan public_html kansio ja siirrytään sinne
$ mkdir public_html
$ cd public_html
$ a2enmod userdir
$ sudo a2enmod userdir
$ sudo service apache2 restart
Toimii! Selaimessa näkyy It works! -teksti! Eli siis apache on asennettu ja se toimii.
$ mkdir -p repository/conf
$ nano repository/conf/distribution
Elikkäs en tiedä mitä tuonne pitäisi laittaa, joten en osaa tästä eteenpäin.
Lähteet:
- Tero Karvinen, Create deb metapackage in 5 minutes:http://terokarvinen.com/2011/create-deb-metapackage-in-5-minutes
- Update All Your Computers with a .DEB Repository:http://terokarvinen.com/2011/update-all-your-computers-with-a-deb-repository
- Linux.fi-wiki, Bash-skriptaus: http://linux.fi/wiki/Bash-skriptaus
- Elli Suhonen, Linux kotitehtävä 4: http://ellisuhonen.wordpress.com/2013/09/25/paketin-hallintaa-ja-metapaketteja/
- Janne Varis, Linux Server – Task 4: Creating MetaPackages:https://jvaris.wordpress.com/2014/02/16/linux-server-task-4-creating-metapackages/
- 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 Karvinen 2014 Linux kurssi: http://terokarvinen.com