Allt från Computex 2023

funderingar kring deb och rpm

Permalänk
Medlem

funderingar kring deb och rpm

sen jag bytat från suse till ubuntu har jag aldrig stött på dependency hell. jätte härligt med apt-get! nu förstår jag varför så många gillar debian och dess apt. där finns ju över 20000 paket att välja mellan. jag undrar lite när rpm ska komma till samma nivå då det inte blir massa strul med beroenden. ett problem som hindrar dom tror jag är för att de flesta paket endast fungerar på de distar de är byggda för. och även om det är samma dist så måste även versionen överensstämma. rpm för suse10 fungerar ju inte bra eller inte alls på suse9.3. är det så på ubuntu också? finns det deb paket som är till för hoary som inte fungerar på breezy? och fungerar en deb paket för ubuntu på alla deb-distar? sedan undrar jag också om ni någonsin brukar ladda hem deb paket från nätet och installera det manuellt (kanske inte funnits på apt-repositories eller strulat med beroenden)? har bara haft ubuntu i en vecka och installerat alla - 15-20 program - med apt-get.

Visa signatur

cause every passing minute...

Permalänk
Medlem

Olika paket är byggda med olika libs (bibliotek). Mellan två versioner av Debian (som kan ta ganska lång tid) är det ofta väldigt stora skillnader med avseende på libs, som gör att det är väldigt svårt att kunna köra samma binärpaket mellan distarna. Jag antar att det inte blir lika stor skillnad mellan två Ubuntu-versioner, men det är nog ofta ändå ganska dömt att misslyckas om du plockar binärpaket mellan utgåvorna.

Det är inte direkt något specifikt för Ubuntu, Debian eller eller Suse, utan för alla distar.

Om man har tillgång till källkoden (vilket man har till alla officiella Debian/Ubuntu-paket) kan man kompilera om dem och få dem att fungera med de libs man har. Det kan vara användbart när man vill ha nyare versioner än vad som finns att tillgå i den utgåva man använder för tillfället.

På backports.org tar man källkodspaketen från Debian testing, och bygger dem med libs från Debian stable, vilket gör att man kan köra nyare versioner av vissa paket i Debian stable.

Det står lite om hur man kan bygga ett nytt paket för en äldre/stabil utgåva här:
http://www.debian.org/doc/manuals/reference/ch-package.en.htm...