Linux palvelimena, tehtävä 4 – Metapaketit

Tehtävänanto:

– Tee metapaketti, joka asentaa suosikkiohjelmasi. Katso, että se menee läpi lintianista.

Harjoituksessa käytetty laitteisto mainittu alla:

HP Pavilion dv6 Notebook PC

Prosessori: AMD Athlon II P340 Dual-Core

RAM: 4GB DDR2 800Mz

Näytönohjain: AMD M880G with ATI Mobility Radeon HD 4250

Metapaketin tekeminen

Aloitin harjoituksen tekemällä peruskomennot

sudo apt-get update ja sudo apt-get upgrade

Seuraavaksi asensin equivsin

sudo apt-get install equivs

Sitten loin metapakettia varten oman hakemiston

mkdir meta-jussi

Hakemistoon loin metapaketin asennustiedoston komennolla

equivs-control meta-jussi.cfg

Ja seuraavaksi siirryin muokkaamaan kyseistä tiedostoa

nano meta-jussi.cfg

meta1

kuvassa avautunut tiedosto

Tein tiedostoon seuraavat muutokset:

Section: misc
Priority: optional
Standards-Version: 3.9.2
Package: meta-jussi
Version: 0.1
Depends: geoip-bin, gparted, gimp
Description:
 long description and info
 .
 second paragraph

Sitten loin paketin, joka onnistui hyvin

equivs-build meta-jussi.cfg

Asensin linitianin

sudo apt-get install lintian (tuli ilmoitus että uusin versio jo asennettu)

Testasin paketin linitianilla

lintian meta-jussi_0.1_all.dep

Ja hyvin pelitti ilman herjoja.

Seuraavaksi asensin gdebin ja testasin paketin toimivuuden

sudo apt-get install gdeb

sudo gdebi -n meta-jussi_0.1_all.deb

meta3

kuvassa paketin asentuminen käynnissä.

Ohjelmat asentuivat hyvin, eikä ylimääräisiä herjoja tullut!

meta4

Kuvasta näkyy asentunut kuvankäsittelyohjelma GIMP.

 Pakettivaraston tekeminen reprerpo:lla

Apache ja web-palvelin olivat jo valmiiksi minulla asennettuna, ohjett näiden tekemiseen löytyvät tarvittaessa http://terokarvinen.com/2008/install-apache-web-server-on-ubuntu-4

aluksi asensin reprepro:n

sudo apt-get install reprepro

Seuraavaksi tein oman hakemiston repositorylle public_html hakemistoon

mkdir -p  ~/public_html/repository/conf

Sen jälkeen tehdään conf-hakemistoon distributions-asetustiedosto

nano repository/conf/distributions

Codename: precise
Components: main
Suite: precise
Architectures: i386 amd64 source

kuvassa distributions-tiedostoon tullut sisältö

Sitten koitin lisätä repositoryyn luomani metapaketin

/public_html$ reprepro -VVVV -b repository/ includedeb precise/jussi/meta-jussi/meta-jussi_0.1_all.deb

Tämä ei onnistunutkaan ja vaikka yritin vaihtaa tiedostopolkua, sain aina virheilmoituksen:

Syntax: reprepro [–delete] includedeb <distribution> <.deb-file>                                      There have been errors!

Melko pitkään koitin ongelmaa fixailla ja eri ohjeita ja lähteitä tutkiskella, mutta en saanut ongelmaa itse ratkaistua..Päätin jättää asian toistaiseksi ja odottamaan seuraavia tunteja, jotta voin kysyä ratkaisua ja viisastua itse samalla!

 

Lähteet:

http://terokarvinen.com/2011/update-all-your-computers-with-a-deb-repository

http://juhani-hynynen-linux.blogspot.fi/2014/02/h4-metapaketin-luominen-pakettivarasto.html

https://lauripuurula.wordpress.com/2015/09/23/metapakettien-tekemista-linuxilla/

https://mangust1.fi/blog/2015/09/26/linux-palvelimena-harjoitus-4-metapakettien-ja-repositoryn-teko/

http://www.linux-admins.net/2012/08/creating-apt-repository-with-reprepro.html

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s