H4 Metapaketti omista suosikkiohjelmistani

Metapaketin luominen

Tehtävän kuvaus

Tarkoituksena on luoda oma metapaketti ja lisäksi valita yksi extra tehtävä:

– Asenna yksittäinen skripti (esim. Python tai Bash) deb-paketilla
– Tee oma varasto (repository)
– Allekirjoita varastosi PGP:llä
– Aseta orjakoneet päivittymään varastostasi automaattisesti
– Kokeile ohjelmaani dependicer

Valmistelu

Teen tehtävän Tero Karvisen ohjeiden mukaisesti:
http://terokarvinen.com/2011/create-deb-metapackage-in-5-minutes

Alkuun asensin Equivs ohjelman komennolla sudo apt-get -y install equivs .

Lähdetiedoston luonti

Seuraavaksi loin tehtävää varten oman kansion komennolla mkdir metapaketti. Kyseiseen kansioon loin lähdetiedoston komennolla equivs-control panoqs-favs.cfg .

Seuraavaksi muutin nanolla kohdat ”Package”, ”Version” ja ”Depends” Teron ohjeiden mukaan. Lisäsin myös lyhyen kuvauksen metapaketista.
Section: misc
Priority: optional
Standards-Version: 3.9.2

Package: <panoqs-favs>
Version: <1.0>
Depends: <vlc, chromium-bsu>
Description: <Harjoituksena tehty metapaketti>
long description and info
.
second paragraph

Deb-paketin luominen

Yritin luoda pakettia komennolla ewuivs-build panoqs-favs.cfg , mutta sain vastaukseksi virheilmoituksen:

sh: 1: cannot open panoqs-favs: No such file
dh_prep: rm -f debian/<panoqs-favs>.*.debhelper returned exit code 2
make: *** [install] Error 25
Error in the build process: exit status 2

Tarkistin muiden tekemiä blogeja ja sattumalta luokkalaiseni oli törmännyt täysin samaan ongelmaan: https://akijuvonen.wordpress.com/ . Ongelman sai korjattua ottamalla ”<”- ja  ”>” -merkit pois cfg-tiedostosta. Poistettuani ne, toimi paketin luominen ongelmitta.

h_testdir
dh_testroot
dh_prep
dh_testdir
dh_testroot
dh_install
dh_installdocs
dh_installchangelogs
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package `panoqs-favs’ in `../panoqs-favs_1.0_all.deb’.

The package has been created.
Attention, the package has been created in the current directory,
not in ”..” as indicated by the message above!

Testaus

Testasin toimiiko luomani metapaketti komennolla: sudo gdebi -n panoqs-favs_1.0_all.deb . Tämä ei toiminut, sillä livetikullani ei ollut asennettuna Teron käyttämää gdebiä. Niimpä asnesin sen komennolla sudo apt-get install gdebi . Asennettuani gdebin sain asennettua pakettini onnistuneesti. Kokeilin vielä toimiiko asennetut ohjelmat. Chromium-bsu avautui ongelmitta ja peli pyöri nätisti. VLC:kin avautui ongelmitta.

Screenshot - 05022016 - 03:51:36 PM

Oman repositoryn luominen

Asennan ensin apachen ja luon public_html kansion komennoilla:

sudo apt-get install apache2

mkdir public_html

Annan myös oikeudet, joiden avulla voidaan käyttää käyttäjän omaa kotihakemistoa web-sivun säilömiseen. Tämän jälkeen uudelleenkäynnistän Apachen, jolloin kyseiset asetukset tulevat voimaan.

sudo a2enmod userdir

sudo /etc/init.d/apache2 restart

Testaan toimiiko hakemisto komennolla firefox ”http://localhost/~xubuntu/&#8221; .

Sijoitan tämän jälkeen public_html-kansioon aikaisemmin ottamani screenshotin nimeltä hienokuva.png . Nyt kun suoritan aikaisemman komennon pääsen käsiksi kyseiseen kuvaan.

repo

 

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

w

Muodostetaan yhteyttä palveluun %s