Kirjoittaja Aihe: .deb -paketointi ja lintian  (Luettu 2099 kertaa)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
.deb -paketointi ja lintian
« : 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 ?
« Viimeksi muokattu: 11.11.14 - klo:17.49 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: .deb -paketointi ja lintian
« Vastaus #1 : 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ä, koko dokumentti).

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 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/