GNU/Linux >> Znalost Linux >  >> Linux

Jak upravit balíček deb?

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:

dpkg-buildpackage -rfakeroot -uc -b
ve vytvořeném adresáři.

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.


Linux
  1. Jak extrahovat soubory z archivu balíčků Debian DEB

  2. Jak zobrazit seznam souborů nainstalovaných z RPM nebo DEB balíčku v Linuxu

  3. Jak vytvořit balíček RPM pro Linux

  1. Jak zkontrolovat podrobnosti softwarového balíčku v Ubuntu Linux

  2. Jak nainstalovat soubor Deb pomocí Dpkg -i nebo Apt?

  3. Jak nainstalovat Termite?

  1. Jak zkontrolovat seznam závislostí pro balíček Deb?

  2. Jak vytvořit balíček .deb z Github?

  3. Debian:Jak nainstalovat nebo odebrat balíčky DEB pomocí dpkg