H4: Pakettien luontia

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

Screenshot - 02262014 - 10:33:18 AM

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

http://localhost/

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:

Jätä kommentti