Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: ajaaskel - 11.11.14 - klo:17.44

Otsikko: .deb -paketointi ja lintian
Kirjoitti: ajaaskel - 11.11.14 - klo:17.44
Pari mielenkiintoista seikkaa on tullut vastaan Debian-paketoinnin kanssa ja molemmat liittyvät lintianin ilmoituksiin.

1)  Lintian menee virheeseen (E: ....) jos yrittää määrittää että ohjelma asentuu  --> usr/local/bin  jota joskus aiemmin suositeltiin asennuspaikaksi esim. niille skripteille joiden pitää olla polussa.  Jouduin muuttamaan asennuspaikan --> /usr/bin että herjoista pääsi eroon.  Tuolla ei kuitenkaan liene suurta käytännön merkitystä.

2)  Lintian bugittaa ja antaa perusteettoman virheen jos skriptissä käytetään "extglob" ominaisuutta. 

Lieneekö man-sivujen tekoon jotain kätevämpää ?  Itse tein sivun "gmanedit" -ohjelmalla jolla voi kesken editoinnin kurkkia miltä sivu nyt näyttää ja jatkaa taas.  Hyvä apu tuo kurkkiminenkin on mutta lieneeköhän wysiwyg-editoria tuolle olemassa  eli että näkyisi man-sivu koko ajan lopullisen ulkonäkönsä mukaisena ?
Otsikko: Vs: .deb -paketointi ja lintian
Kirjoitti: nm - 13.11.14 - klo:00.13
Pari mielenkiintoista seikkaa on tullut vastaan Debian-paketoinnin kanssa ja molemmat liittyvät lintianin ilmoituksiin.

1)  Lintian menee virheeseen (E: ....) jos yrittää määrittää että ohjelma asentuu  --> usr/local/bin  jota joskus aiemmin suositeltiin asennuspaikaksi esim. niille skripteille joiden pitää olla polussa.  Jouduin muuttamaan asennuspaikan --> /usr/bin että herjoista pääsi eroon.  Tuolla ei kuitenkaan liene suurta käytännön merkitystä.

/usr/local/bin on suositeltava sijainti paketoinnin ulkopuolisille järjestelmäkohtaisille skripteille ja ohjelmille. Deb-paketoidut skriptit pitäisi sijoittaa hakemistoon /usr/bin. Pääkäyttäjälle tarkoitetut työkalut menevät yleensä /usr/sbin-hakemistoon.

Kannattaa vilkaista myös Filesystem Hierarchy Standard -ohjeistusta (tiivistelmä (https://wiki.debian.org/FilesystemHierarchyStandard), koko dokumentti (http://www.pathname.com/fhs/)).

2)  Lintian bugittaa ja antaa perusteettoman virheen jos skriptissä käytetään "extglob" ominaisuutta.

Tämä taitaa olla osittain Bashin ongelma, koska Lintian käyttää bash -n:ää (Read commands but do not execute them) skriptin tarkistamiseen, ja Bash taas ei tue extglobia tässä -n-tilassa.

Ongelmaa ilmeisesti kierretään nykyisissä Lintianin versioissa merkkaamalla extglobista aiheutuvat virheet vähemmän varmoiksi: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=699410

Lieneekö man-sivujen tekoon jotain kätevämpää ?  Itse tein sivun "gmanedit" -ohjelmalla jolla voi kesken editoinnin kurkkia miltä sivu nyt näyttää ja jatkaa taas.  Hyvä apu tuo kurkkiminenkin on mutta lieneeköhän wysiwyg-editoria tuolle olemassa  eli että näkyisi man-sivu koko ajan lopullisen ulkonäkönsä mukaisena ?

Wysiwyg-tyyppisiä muokkausohjelmia en tiedä, mutta olen joskus kirjoitellut man-sivuja tekemällä ensin Pod-muotoisen (http://perldoc.perl.org/perlpod.html) dokumentin ja muuntanut sen man-sivuksi pod2man-työkalulla.

Nyt saattaisin kokeilla myös jotain näistä:

https://github.com/sunaku/md2man
https://github.com/rtomayko/ronn
http://johnmacfarlane.net/pandoc/