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
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
kuvassa paketin asentuminen käynnissä.
Ohjelmat asentuivat hyvin, eikä ylimääräisiä herjoja tullut!
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