Linux kokonaisuutena (siis sekä kernel että kirjastot ja sovellusohjelmat) taitaa olla aikalailla jatkuvasti muuttuva kokonaisuus.
Mitäkö tällä tarkoitan ?
siis...
Oletetaan, että haluan tehdä oman linuxjakelun.
Otetaan ensin pohjaksi ns. välttämättömät osat - ne vaikkapa suoraan jostakin olemassaolevasta linuxjakelusta.
Näitä ovat ainakin:
kernel
kernelmodulit (esim. kiintolevy- ja optisen aseman ohjain, ehkä myös esim. äänikortin ohjain)
komentotulkki (yleensä bash)
buuttilataaja (esim. grub)
gcc ja siihen liittyvät syteemikirjastot (jotta sillä voisi mitään kääntää, eikö suurin osa linuxjakeluissa yleisesti käytetyistä sovellusohjelmista ole joko C:llä tai C :lla koodattu)
paketinhallintajärjestelmä (???)
mutta...
jos nyt tämän jälkeen imuroin jokaisen haluamani sovellusohjelman lähdekoodit (kustakin ohjelmasta ohjelman omilla kotisivuilla oleva uusin stabiili versio) ja yritän kääntää niitä paikallisesti - eikö tämä ole omiaan johtamaan ongelmiin?
Esimerkki mahd. ongelmasta:
Imuroin vaikkapa VLC:n lähdekoodit.
Mutta VLC videotoistimena toki tarvitsee ffmpeg:in.
Ja eikös ffmpeg taas ole tunnettu siitä, että toisaalta ffmpegin kehittäjät selvästi kertovat tukevansa vain uusinta versiota, mutta toisaalta tuon ffmpegin API ABI muuttuavt versiosta toiseen - eli voi olla, että VLC:tä käännettäessä tulee vain kasa käännösvirheitä jos VLC:n koodaajat ovat käyttäneet jotain aiempaa ffmpeg -versiota ja sitten itse imuroin uusimman ffmpegin suoraan ffmpegin omilta sivuilta ?
Onko tuo ffpmeg jotenkin poikkeus, vai onko koko avoimen lähdekoodin maailma täynnä tämäntapaisia ansoja sille, joka haluaa tehdä oman jakelun ?
Jotain kai kertoo sekin, että esim. debianin julkaisutahti on kovin hidas - johtuneeko juuri siitä, että debianin kehitystiimiltä menee tuhottomasti aikaa räätälöidä kukin ohjelma, joka debian -jakeluun laitetaan, sellaiseksi, että ohjelmien ja kirjastojen kutsurajapinnat sopivat yhteen?
Ja jos debianilla on kokonainen tiimi ja silti aikaa menee useampi vuosi ennen kuin saadaan seuraava jakelu ulos, yksittäiselle oman jakelun kasaajalle tilanne on ilmeisesti toivoton, jos haluaisi saada jokaisesta ohejlmasta uusimman stabiilin version mukaan.
2. vaihtoehto voisi ilmeisesti olla ottaa pohjaksi jokin olemassaoleva jakelu.
Debian olisi parhaiten tuttu, mutta debianin pahin vika on fanaattine asenne avoimeen lähdekoodiin ja GPL -lisenssiin. Ikävin seuraus tästä on ollut jo vuosia se, että debianissa on ollut pahasti rikkinäinen wodim kunnolla toimivan cdrecordin sijasta, ja tämä vain siksi, että debianin kehittäjien mielestä cdrecord ei ole "vapaa" ohjelma, vaikka sekin on avointa lähdekoodia.
cdrecordin osalta tilanne ilmeisesti korjautuu, kun nykyisestä debian testingistä lopulta tulee uusi stable. Mutta: 1) tuo hetki ei ole NYT, eli sitä joutuu odottamaan. ja 2) jos debianin lähtöasenne on noin fanaattinen, onko mitään tekeita, ettei jonkin toisen ohjelman kanssa myöhemmin käy samoin kuin cdrecordin kanssa kävi alunperin vuosia sitten, ja vaikka asia ilmeisesti saatiin sovittua jo pari vuotta sitten, niin kun debian ei ole pariin vuoteen julkaissut uutta stablea, niin käyttäjät joutuvat käsrimään tuosta ikivanhasta ongelmasta edelleen (jollei sitten hyväksy testingin käytöstä aiheutuvaa epävakautta).
Taitaa jäädä debian väliin tämän perusasenteen takia !
Entäpä gentoo ?
Tai linux from scratch ?
näistä ainakin gentoo (onko myös LFS ?) on ns. liukuva jakelu, jossa yksittäinen ohjelma voi päivittyä uudempaan ilman että koko systeemi menee uusiksi - erinomainen periaate sillä edellytyksellä, että yhteensopivuudesta on huolehdittu kunnolla - vaan onko ? (en tunne gentoota rittävän hyvin että osaisin itse vastata tähän !) - miten on - gentoo -käyttäjät ?
Ja LFS:n käyttäjät - samaa tietoa kaivataan ?
ja gentoosta vielä - saako siinä kunnolla toimimaan free pascal -kääntäjää lazarusta ?
free pascal -kotisivun mukaan gentoon hakemistorakenne on ainakin yhdeltä osalta epästandardi ja tästä aiheutuu pulmia - onko tämä 1) este, jota ei voi helposti korjata vai 2) pikkujuttu joka ratkeaa helposti symbolisten linkkien avulla ?
Kuinka hyvin siis yhteensopivuus eri ohjelmien ja kirjastojen välillä on hoidettu a) gentoossa b) LFS:ssä tai c) muita hyviä ehdotuksia, mikä jakelu kannattaisi ottaa pohjaksi ?
Jos olen oikein ymmärtänyt, niin juuri eri ohjelmat kirjastot suuren määränsä ja sen tosiseikan, että kukaan ei vastaa kokonaisuudesta, johtaa siihen, ettei oman jakelun kehitys kokonaan alusta ole järkevää, vaan jotta olisi toiveita saada homma joskus valmiiksikin, käytännössä lienee pakko ottaa pohjaksi jo olemassaoleva jakelu - eikö ?
Yhteensopivuus jakeluissa ?
4
294
Vastaukset
- oma_linuxjakelu ?
http://www.freepascal.org/probs.var
lainaus ylläolevan linkin takaa:
"Known incompabilities with Gentoo
* On Gentoo x86_64 systems, 32-bit libraries are installed in /lib32. This results in problems if you install the i386 compiler on a Gentoo x86_64 system, as it expects to find its libraries in /lib (this is where the compiler should search according to the x86_64 ABI). "
... ja hieman vanhempi viestiketju aiheesta free pascal gentoo:
http://www.lazarus.freepascal.org/index.php?topic=13.15
lisää linkkejä aiheesta:
http://www.google.fi/search?hl=fi&q="free pascal" gentoo- ggggghhhhhl
Kaikki "muutokset" eivät johdu linuxista sinällään. Esimerkiksi vaikkapa FFMpeg, joka voidaan toki kääntää lähdekoodista, mutta jossa oleellista on valitut KYTKIMET, joka taas määräävät sen, mitä ohjelmalla voidaan tehdä. Joissakin valmiissa binaareissa kytkimiä on juuri passelisti, mutta toisissa niitä on tahallisesti disabloitu. JOs FFMpeg -ohjelmasta tehdään käännös, johon on liitetty mukaan juuri halutunlaiset kytkimet, täytyy ohjelman päivittyminen estää repoista, koska niiden kautta saadaan vain ne versiot, joissa on vältetty tekijänoikeudelliset ristiriidat.
Sitten kokonaan toinen juttunsa ovat sovellukset, joissa käytetään FFMeg -ohjelmaa. Esimerkisi FinFF 1.2 -ohjelmassa tämä mainittu aliohjelma ja muut aliohjelmat ovat mukana, mutta uudemmasta -ohjelmaversiosta ne puuttuvat kokonaan. Tämä mainittu WinFF 1.2 kuuluu osana Ubuntu 10.04 -jakeluun. MMC 1.6.1 -ohjelma sisältää tämän kirjaston, sekä kaikki muutkin, mutta MMC 7.0 -ohjelmasta ne puuttuvat kokonaan. Tämä kaikki sanoo sen. että samannimiset, usein erillisinä jaettavat, linuxissakin toimivat ohjelmat eroavat toisistaan versio versiolta, ja jos niitä liitetään mukaan, niiden päivittyminen täytyy jotenkin estää, jos ne ovat mukana repoissa.
Ubuntu on sikälikin oma juttunsa, että esimerkiksi WinFF 1.2 -ohjelman mukana asentuvat tavanomaiset livav* -tukikirjastot, ja jotta ohjelmasta saisi täyden hyödyn, on libav* -tiedostot korvattava "extra" -versioilla, joita vaaditaan myös jos AviDemux -ohjelmasta halutaan irti täysi hyöty.
Muissakin linux-distroissa on saatavissa ohjelmista erilaisia versioita, kuten OpenSuSe -systeemissä, jossa tehokaammat koodekit täytyy hankkia reposta, jossa ohjelmien ominaisuuksia ei ole tahallisesti rajoitettu, ja näitä kuitenkin käytetään oletuksena. Tällöin systeemin multimediaominaisuudet ovat rajalliset.
Voip' olla, että tämä selostus vaikuttaa sekavalta, mutta sitä pahempi tosiasioille. Sekopäitähän met olemma kaikki tyynni. - ____________________
ggggghhhhhl kirjoitti:
Kaikki "muutokset" eivät johdu linuxista sinällään. Esimerkiksi vaikkapa FFMpeg, joka voidaan toki kääntää lähdekoodista, mutta jossa oleellista on valitut KYTKIMET, joka taas määräävät sen, mitä ohjelmalla voidaan tehdä. Joissakin valmiissa binaareissa kytkimiä on juuri passelisti, mutta toisissa niitä on tahallisesti disabloitu. JOs FFMpeg -ohjelmasta tehdään käännös, johon on liitetty mukaan juuri halutunlaiset kytkimet, täytyy ohjelman päivittyminen estää repoista, koska niiden kautta saadaan vain ne versiot, joissa on vältetty tekijänoikeudelliset ristiriidat.
Sitten kokonaan toinen juttunsa ovat sovellukset, joissa käytetään FFMeg -ohjelmaa. Esimerkisi FinFF 1.2 -ohjelmassa tämä mainittu aliohjelma ja muut aliohjelmat ovat mukana, mutta uudemmasta -ohjelmaversiosta ne puuttuvat kokonaan. Tämä mainittu WinFF 1.2 kuuluu osana Ubuntu 10.04 -jakeluun. MMC 1.6.1 -ohjelma sisältää tämän kirjaston, sekä kaikki muutkin, mutta MMC 7.0 -ohjelmasta ne puuttuvat kokonaan. Tämä kaikki sanoo sen. että samannimiset, usein erillisinä jaettavat, linuxissakin toimivat ohjelmat eroavat toisistaan versio versiolta, ja jos niitä liitetään mukaan, niiden päivittyminen täytyy jotenkin estää, jos ne ovat mukana repoissa.
Ubuntu on sikälikin oma juttunsa, että esimerkiksi WinFF 1.2 -ohjelman mukana asentuvat tavanomaiset livav* -tukikirjastot, ja jotta ohjelmasta saisi täyden hyödyn, on libav* -tiedostot korvattava "extra" -versioilla, joita vaaditaan myös jos AviDemux -ohjelmasta halutaan irti täysi hyöty.
Muissakin linux-distroissa on saatavissa ohjelmista erilaisia versioita, kuten OpenSuSe -systeemissä, jossa tehokaammat koodekit täytyy hankkia reposta, jossa ohjelmien ominaisuuksia ei ole tahallisesti rajoitettu, ja näitä kuitenkin käytetään oletuksena. Tällöin systeemin multimediaominaisuudet ovat rajalliset.
Voip' olla, että tämä selostus vaikuttaa sekavalta, mutta sitä pahempi tosiasioille. Sekopäitähän met olemma kaikki tyynni.Ja patenttiasioista. Onse kun ei edes saa dvd:tä toistaa ilman että on kriminaali http://en.wikipedia.org/wiki/Libdvdcss . Ja hyvin pian Linux onkin jo rampautettu nörttikäyttis, "jossa mikään ei toimi ilman säätämistä". Ja se riittää, koska suurin osa ihmisistä ei jaksa leikkiä tietokoneella kääntääkseen videosoitinta haluamillaan ominaisuuksilla uudestaan, paketoida sitä ja säätää vielä paketinhallinnasta päivityksiä jäihin. Itse asiassa väitän, että suurin osa linux käyttäjistäkään ei osaa tuota vaan asentavat kolmannen osapuolen repoista ne, tai tekevät make install roottina. Kaikki on hyvin niin kauan, kuin kaikki vaan ei toimi suoraan, ettei synny liian tiukkaa kilpailutilannetta.
"Linux kokonaisuutena (siis sekä kernel että kirjastot ja sovellusohjelmat) taitaa olla aikalailla jatkuvasti muuttuva kokonaisuus."
Linux ei ole muuta kuin kernel. Ja kaikki ohjelmistot muuttuvat jatkuvasti.
"jos nyt tämän jälkeen imuroin jokaisen haluamani sovellusohjelman lähdekoodit (kustakin ohjelmasta ohjelman omilla kotisivuilla oleva uusin stabiili versio) ja yritän kääntää niitä paikallisesti - eikö tämä ole omiaan johtamaan ongelmiin?"
Riippuu mitä tarkoitat niillä ongelmilla.
"Ja eikös ffmpeg taas ole tunnettu siitä, että toisaalta ffmpegin kehittäjät selvästi kertovat tukevansa vain uusinta versiota, mutta toisaalta tuon ffmpegin API ABI muuttuavt versiosta toiseen - eli voi olla, että VLC:tä käännettäessä tulee vain kasa käännösvirheitä jos VLC:n koodaajat ovat käyttäneet jotain aiempaa ffmpeg -versiota ja sitten itse imuroin uusimman ffmpegin suoraan ffmpegin omilta sivuilta ?"
No älä sitten käytä uusinta ffmpegiä tai vaan ota vanhempi ja patchaa siihen tietoturvakorjaukset, tai muuta VLC Playerin koodia yhteensopivaksi.
"Onko tuo ffpmeg jotenkin poikkeus, vai onko koko avoimen lähdekoodin maailma täynnä tämäntapaisia ansoja sille, joka haluaa tehdä oman jakelun ?"
Ei koodin avoimuudella ole mitään tekemistä asian kanssa. Oletusarvoisesti kaikki mitä ei ole standardoitu, muuttuvat jatkuvasti. Standardi sitten tarkoittaa, että seuraava muutos on tyyliin 10v kuluttua.
"Jotain kai kertoo sekin, että esim. debianin julkaisutahti on kovin hidas - johtuneeko juuri siitä, että debianin kehitystiimiltä menee tuhottomasti aikaa räätälöidä kukin ohjelma, joka debian -jakeluun laitetaan, sellaiseksi, että ohjelmien ja kirjastojen kutsurajapinnat sopivat yhteen?"
No onhan se Debian aika massiivisen kokoinen käyttöjärjestelmä.
"näistä ainakin gentoo (onko myös LFS ?) on ns. liukuva jakelu, jossa yksittäinen ohjelma voi päivittyä uudempaan ilman että koko systeemi menee uusiksi - erinomainen periaate sillä edellytyksellä, että yhteensopivuudesta on huolehdittu kunnolla - vaan onko ? (en tunne gentoota rittävän hyvin että osaisin itse vastata tähän !) - miten on - gentoo -käyttäjät ?"
Oletusarvoisesti kaikissa rolling releaseissa päivitykset on iso riski ja jotain voi kosahtaa.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 968549
- 454210
Lähetä terveisesi kaipaamallesi henkilölle
Vauva-palstalta tuttua kaipaamista uudessa ympäristössä. Kaipuu jatkukoon 💘1021936Taas ryssittiin oikein kunnolla
r….ä hyökkäsi Viroon sikaili taas ajattelematta yhtään mitään https://www.is.fi/ulkomaat/art-2000011347289.html371478- 241450
Valtimon Haapajärvellä paatti mäni nurin
Ikävä onnettomuus Haapajärvellä. Vene hörpppi vettä matkalla saaren. Veneessä ol 5 henkilöä, kolme uiskenteli rantaan,341189Vanha Suola janottaa Iivarilla
Vanha suola janottaa Siikalatvan kunnanjohtaja Pekka Iivaria. Mies kiertää Kemijärven kyläjuhlia ja kulttuuritapahtumia121160Rakastuminenhan on psykoosi
Ei ihme että olen täysin vailla järkeä sen asian suhteen. Eipä olis aikoinaan arvannut, että tossa se tyyppi menee, jonk53877Olisinko mä voinut käsittää sut väärin
Nyt mä kelaan päässäni kaikkea meidän välillä tapahtunutta. Jos mä sit kuitenkin tulkitsin sut väärin? Se, miten sä käyt31852Känniläiset veneessä?
Siinä taas päästiin näyttämään miten tyhmiä känniläiset on. Heh heh "Kaikki osalliset ovat täysi-ikäisiä ja alkoholin v29827