Yhteensopivuus jakeluissa ?

Linuxjakelu?

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ö ?

4

300

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Persujen VigeIius noIasi taas itsensä

      Kun uhriutui vuonna 2024 (siis persujen "vahtivuorolla") Tampereella aloittaneen perheryhmäkodin toiminnasta. ”Leviää k
      Maailman menoa
      119
      3007
    2. Persut ei kestä heidän johtajistaan tehtyä huumoria

      Laajalti tiedostettu tosiasia on, että autoritaariset johtajat ja erinäiset diktaattorit eivät kestä heidän kustannuksel
      Maailman menoa
      69
      2155
    3. Kuka omistaa entisen Veljeskodin?

      Kenellä on varaa pitää hiljattain remontoitua rakennusta tyhjillään? Tehdäänkö siitä Suomen kallein kirpputori vai mikä
      Ähtäri
      10
      2097
    4. Vasemmistoliitto peruisi sosiaaliturvan heikennykset

      He palauttaisivat työttömyysturvan ja asumstuen suojaosat, eli saisi jälleen tienata 300 euroa kuukaudessa ilman tukien
      Maailman menoa
      66
      1828
    5. Jos voisit kysyä

      Kaivatultasi vielä yhden kysymyksen, mikä se olisi? Aloitan: Mitä sinä halusit minusta?
      Ikävä
      155
      1652
    6. Oli kiva nähdä sut

      vaikkakin kaukaa ja nopeasti. Tiedän kyllä tasan tarkkaan missä mennään, joten anteeksi jos pilasin päiväsi, ei ollut mi
      Suhteet
      24
      1456
    7. Pesäpallo rulettaa

      Hehkutin täällä aikaisemmin Mansen naisten joukkueen Suomen mestaruutta. Jostain kumman syystä kirjoitustani ei enää löy
      Tampere
      3
      1063
    8. Lamppu syttyi

      Tiedätkö mitä mies, olen aivan yhtä rakastunut suhun. Kyllä. Koita jaksaa eiköhän me kohta nähdä ❤️
      Ikävä
      75
      1045
    9. Jos voisit palata yhteen risteykseen

      ..mikä se elämässäsi olisi?
      Ikävä
      80
      1011
    10. Välillä kyllä naurattaakin tämä kahden aikuisen meininki

      Se nyt on aivan selvä asia että kumpikin on päälakeensa myöten rakastunut, ja sinä se olet koko ajan ollutkin. 😘
      Ikävä
      67
      1008
    Aihe