30 januari 2007

Deb is kreupel

Debian en Ubuntu lopen niet altijd met alle pakketten helemaal synchroon. Zo komt het nogal eens voor dat ik een nieuwere versie van een programmaatje van de Debian repo's pluk omdat deze in Ubuntu nog niet te vinden is. Helaas zijn deze debjes dan gebouwd in een omgeving die niet compatible lijkt te zijn met m'n Ubuntu systeempje. Eigenlijk heb je dit probleem vaak zelfs al wanneer je een pakketje uit een nieuwere versie van Ubuntu wilt halen om die te installeren op je eigen oudere Ubuntu; omdat het pakket gebouwd is in een nieuwere omgeving gaat het ervan uit dat het minstens de versies van pakketten in de nieuwere omgeving nodig heeft.

Nu is het dus vaak zo dat deze nieuwere pakketten helemaal niet nodig zijn. Download je de deb-source en bouw je het pakket zelf in je eigen omgeving dan krijg je een pakket met dependencies die je al op je eigen systeem hebt staan. Geen enkel probleem meer, geen nieuwere versies van 300 extra pakketten meer nodig.

Mijn voorlopige conclusie: het deb systeem is wat roestig aan het worden. Om de pakketten zo universeel mogelijk te maken lijkt het mij verstandiger om de dependencies automatisch op de laagst mogelijke versie te zetten. Misschien is dit wel een heel naïef idee; ik heb weinig tot geen verstand van de internals van deb pakketten, maar zou iemand me dan uit kunnen leggen waarom dit zo is of is het toch iets waar misschien eens naar gekeken moet worden?