Postup, který používám, je tento:
Získejte zdroj (přes apt-get src).
Použijte záplatu nebo udělejte cokoli, co je třeba změnit.
spusťte debchange --nmu
a zadejte popis změny, kterou jste provedli. Tím se automaticky zvýší číslo verze, takže se systém nebude pokoušet "upgradovat" váš vlastní balíček zpět na standardní.
Spusťte debuild
.
Užijte si své deb soubory.
Na fórech Ubuntu jsem našel následujícího průvodce pro přebudování balíčku správce sítě zde
Re:jak opravit zdroj deb
Citace:Původně odeslal kabel
Chci v podstatě přestavět balíček správce sítě s vlastním patchem, abych něco otestoval. Takže chci:1. získat zdrojový kód pro ubuntu "verzi" správce sítě
Kód:
sudo apt-get source network-manager
Citace:2. opravte to pomocí mého patche Zdrojové soubory budou staženy do pracovního adresáře. Více informací naleznete zde.
Citace:3. vytvořit deb soubor, který mohu nainstalovat místo aktuálního správce sítě.
Spustit kód:
ve vytvořeném adresáři.dpkg-buildpackage -rfakeroot -uc -b
Také jsem našel tento článek :Debian New Maintainers' GuideKapitola 6 - Sestavení balíčku
Pokud jde o vaše změny ztracené aktualizací z oficiálních repozitářů, nejsem si jistý. Vždy můžete poslat svůj patch zpět upstream správcům balíčku compiz-gnome nebo si vytvořit vlastní úložiště pro aktualizovaný balíček.
Odpověď na #3 a #4 je, že byste měli balíček vložit do pozastavení stav, jakmile nainstalujete svou verzi. To říká systému správy balíčků Debianu, aby "podržel" všechny budoucí změny tohoto balíčku, ve skutečnosti vám to umožní spravovat balíček ručně.
Z Debian FAQ:
7.11 Co znamená neznámý, nainstalovat, odebrat, vyčistit a podržet ve stavu balíčku?
Tyto příznaky "chci" říkají, co chce uživatel s balíčkem udělat (jak je indikováno buď akcí uživatele v sekci "Vybrat" dselectu, nebo přímým vyvoláním dpkg uživatelem).
Jejich význam je:
neznámý - uživatel nikdy neuvedl, zda chce balíček>
install – uživatel chce balíček nainstalovat nebo upgradovat
remove - uživatel chce balíček odstranit, ale nechce odstraňovat žádné existující konfigurační soubory.
purge - uživatel chce, aby byl balíček úplně odstraněn, včetně jeho>konfiguračních souborů.
hold - uživatel chce, aby tento balíček nebyl zpracován, tj. chce zachovat>aktuální verzi s aktuálním stavem, ať už je jakýkoli.
7.12 Jak odložím balíček?
Existují tři způsoby, jak zadržet balíčky, pomocí dpkg, aptitude nebo dselect.
S dpkg musíte exportovat seznam výběrů balíčků pomocí:
dpkg --get-selections *> selections.txt
Poté upravte výsledný soubor selections.txt, změňte řádek obsahující balíček, který chcete držet, např. libc6, z tohoto:
instalace libc6
na toto:
libc6 hold
Uložte soubor a znovu jej načtěte do databáze dpkg pomocí:
dpkg --set-selections
S aptitude můžete balíček podržet pomocí
aptitude hold název_balíčku
a odstraňte blokování pomocí
aptitude unhold package_name
S dselect musíte vstoupit na obrazovku [S]select, najít balíček, který chcete držet v>jeho současném stavu, a stisknout
=' key (or
H'). Změny se projeví okamžitě>poté, co opustíte obrazovku [S]výběr.
Poznámka: Lidé zjistili problémy s aptitude hold příkaz, takže imho byste měli dát přednost příkazu dpkg, aby balíček podržel. Alternativně můžete balíček podržet prostřednictvím rozhraní GUI správce balíčků Synaptic (Package> Lock Version). Dávám přednost použití dpkg, protože se mi osvědčil.
Na zbytek už máte dobrou odpověď, takže si na ně nebudu troufat svůj názor.