Portál AbcLinuxu, 8. května 2025 00:04

Dotaz: jak znovu zabalit rozbaleny .deb balicek?

27.11.2007 15:57 neregistrovaný
jak znovu zabalit rozbaleny .deb balicek?
Přečteno: 980×
Odpovědět | Admin
Zdravim, Rad bych se optal, jak znovu zabalit .deb balicek rozbaleny predtim pomoci mc. Kdysi davno jsem potreboval vyhazet zavislosti pro hplip a ghostscript, ktere pusobily to, ze mi tam cpala pulka xserveru. To se a to se mi povedlo. Jenze ted potrebuju nainstalovat znovu balicek hplipu a nemam na flash disku tolik mista, abych si tam moh' dovolit nainstaleny xorgy. Bouzel ony upraveny balicky se mi podarilo smazat. A jako pred pul rokem, i dnes hledam marne pul dne, cim tu strukturu s vyhozenou zavislosti proste jen zase zabalit.

Nemate nekdo tuseni?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Dalibor Smolík avatar 27.11.2007 16:17 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: jak znovu zabalit rozbaleny .deb balicek?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednou jsem potřeboval rozbalit deb balíček, upravit něco uvnitř a opět jej zabalit. Týkalo se to skypu, ale na tom nezáleží, je to jen příklad:
Jsme v adresáři, ve kterém je balíček.(/home/instal) vytvoříme si podadresář tmp1, tmp2,
mkdir tmp1 tmp2 
cp skype*.deb /home/instal/tmp2 . Pak se do něj přepnout.
dpkg-deb -e skype*.deb /home/instal/tmp1 
cd tmp1/ 
a upravit řádek "Depend" v souboru "control" (tj. dát tam něco jako "libqt3-mt (>= 3.3.4)" místo "libqt3c102-mt..."). 
potom 

tar cvzf /home/instal/tmp2/control.tar.gz ./*  (jsme stále v tmp1)
cd /home/instal/tmp2 
tar r skype*.deb control.tar.gz 
dpkg -i skype*.deb 
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
27.11.2007 19:08 neregistrovaný
Rozbalit Rozbalit vše Re: jak znovu zabalit rozbaleny .deb balicek?
Diky za odpoved :-)

Tak nejak jsem netusil, ze to bude jenom obycejny prejmenovany tar.gz ty struktury. Ten prikaz, co jsem hledal se vypadal takto : dpkg-deb --build {adresar}

27.11.2007 19:53 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: Dve neprilis komplikovane otazky
Technicka: .deb balicek je ve skutecnosti "zabalen" pres ar. Napriklad ar t balicek.deb vam vypise, co za soubory se v nem nachazi.
28.11.2007 00:12 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: jak znovu zabalit rozbaleny .deb balicek?
Možná jednodušší, než čarování s tarem, by mohlo být použití dpkg-deb na všechny kroky...

Rozbalení balíčku: dpkg-deb -x skype_verze.deb skype. To vytvoří adresář skype a rozbalí do něj obsah archivu.

Rozbalení konfigurace: dpkg-deb -e skype_verze.deb skype/DEBIAN. To vytvoří podadresář DEBIAN a nahraje do něj konfigurační soubory.

Následně zeditujeme řádek Depend: oblíbený_editor skype/DEBIAN/control

a celý balíček zase zapakujeme: dpkg-deb -b skype skype

Upravený archiv se vytvoří v adresáři skype jako skype/skype_verze.deb

Je potřeba dělat to jako root nebo použít fakeroot-sysv kvůli právům.
Quando omni flunkus moritati
28.11.2007 15:13 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: jak znovu zabalit rozbaleny .deb balicek?
Tyhle fóry jsem neznal, díky..
4.12.2007 01:19 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: jak znovu zabalit rozbaleny .deb balicek?
Oprava - celý balíček se zapakuje dpkg-deb -b skype/ .

Ta původní varianta vám vytvoří balíček, který obsahuje prázdnou verzi sebe sama v root adresáři.
Quando omni flunkus moritati

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.