Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: ilkant - 05.03.20 - klo:20.42
-
Kokeilin .deb paketin tekoa Kubuntu 18.04 järjestelmässä yksinkertaisten ohjeiden (http://ubuntuforums.org/showthread.php?t=910717) mukaan. Se onnistui. Sain dpkg:n tekemään
/usr/local/share/foo/
hakemiston ja sinne bar.txt
Bar.txt -tiedostossa teksti Hello World! En siis tehnyt ihan esimerkin kaltaisesti vaan kokeilin omaa juttua.
Tuossa ohjeessa oli linkki laajempiin ohjeisiin (https://wiki.ubuntu.com/PackagingGuide/Complete). Mutta ne olivat tyhjiä sivuja. Ei näkynyt mitään tai selaimeni ei näyttänyt mitään. Onko parempia ohjeita? Lähinnä tulee mieleen man manuaalin teko ja myös miten jonkun jar-muotoisen java-ohjelman voisi tehdä .deb asennustiedostoksi. Ja sen sellaista.
-
Kokeilin .deb paketin tekoa Kubuntu 18.04 järjestelmässä ...
En mene sivuista takuuseen, mutta linux.fi -sivuilla on aiheesta kohtuullisen seikkaperäiset ohjeet.
https://www.linux.fi/wiki/Deb-paketin_tekeminen
Yleensä Debianiin kuten Ubuntuunkaan ei ole erityistä tarvetta itse paketoida ohjelmia, koska
tarvittavat ohjelmat löytyvät joko ohjelmalähteistä tai vaikkapa joistakin epävirallisista PPA-repoista.
-
Kokeilin .deb paketin tekoa Kubuntu 18.04 järjestelmässä yksinkertaisten ohjeiden (http://ubuntuforums.org/showthread.php?t=910717) mukaan.
Niin vanha ohje, ettei ihmekään jos linkit ovat rikki.
Ubuntun "virallinen" paketointiopas on täällä: https://packaging.ubuntu.com/html/
-
Jos ajattelee jonkun softan jakelua, niin se kannattaa julkaista eriliaisiin järjestelmiin. Nyt, jos on tehnyt .deb tiedoston, voiko siitä helposti tehdä myös .rpm -asennustiedoston?
-
Ei varmaankaan kannata muuntaa deb-pakettia, vaan parempi tehdä puhdas rpm-paketointi. Sen voi sitten rakentaa virtuaalikoneessa tai vaikka Docker-kontissa haluamilleen jakeluille.
Vaihtoehtoisesti Flatpak, Appimage ja Snap ovat jakelusta riippumattomia paketointijärjestelmiä.
-
Nyt, jos on tehnyt .deb tiedoston, voiko siitä helposti tehdä myös .rpm -asennustiedoston?
Jos olet tehnyt ohjelman lähdekoodin, ei välttämättä ole liian vaikeaa tehdä tuosta aito rpm-paketti.
https://opensource.com/article/18/9/how-build-rpm-packages
deb-paketin muuntaminen esim. rpm-paketiksi on hankalampi operaatio.
Alien on ohjelma, jolla muuttaa rpm-paketti deb:ksi, mutta senkään
toimivuutta ei voi aina taata.
Avoimen lähdekoodin idea on, että koodi on tietyin ehdoin vapaasti saatavilla, ja mahdollistaa sen
kääntämisen ja paketoinnin sopivasti kunkin jakelun vaatimusten mukaan.
-
Kysymys ei ole omasta ohjelmasta. Annan vinkkiä yhdelle koodaavalle porukalle. Snap tuntuu hyvältä jakeluriippumattomana.