Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Balíčkovací systém distribuce Debian GNU/Linux, část druhá

Dave
Dave (neregistrovaný)
12. 6. 2003 8:36 Nový

vytvareni .deb

celé vlákno

Pekne, ale kdo ma Debiana, tak tohle vsechno zna a vetsinu, ktera ho nema, to nejspis moc zajimat nebude, protoze od sve oblibene distrubuce tezko odejde jen kvuli balickovacimu systemu.

Co by ctenare asi mohlo zajimat vic je vyroba debianich balicku - vetsina lidi co znam to neumi. Pritom je to vyborna vec, pac kdyz si neco sami kompilujou tak se to frka do /usr/local a pak je v tom docela gulas. Neni nad to, mit i vlastni programy prehledne odstranitelny/zobrazeny pod dselectem nebo pres dpkg.

Miloslav Ponkrác
Miloslav Ponkrác (neregistrovaný)
12. 6. 2003 8:56 Nový

Re: vytvareni .deb

celé vlákno

Naopak, já používám Debiana, a tento článek mě dal ucelený pohled nad .deb a objasnil mi spoustu nových věcí. Myslím si, že tento článek je napsaný vynikajícím způsobem.

kaaja
kaaja (neregistrovaný)
12. 6. 2003 9:01 Nový

Re: vytvareni .deb

celé vlákno

Nejjednodussi vyroba balicku je stejne u Slacka:-)

Viky
Viky (neregistrovaný)
12. 6. 2003 9:03 Nový

Re: vytvareni .deb

celé vlákno

Pomalu prechazim z RedHatu na Debiana. Proto si take rad prectu neco uceleneho, protoze porad cist ruzne manualy a how-to me nebavi.

Dalibor
Dalibor (neregistrovaný)
12. 6. 2003 10:09 Nový

Re: vytvareni .deb

celé vlákno

Nemas pravdu. Ja jsem od RH odesel prave kvuli spatne sprave rmp. Debian me nadchl svym "apt-get". Jiny duvod jsem nemel. Debian ma sice jinou adresarovou strukturu, ale nepripada mi ani lepsi ani horsi nez u RH.

Kdo ma Debiana, tak vyrobu baliku zna. Marcel v diskuzi k minulemu clanku od debianich baliccich prislibil, ze se navod na vyrobu baliku objevi.

Petr Krčmář
Petr Krčmář (neregistrovaný)
12. 6. 2003 10:23 Nový

Re: vytvareni .deb

celé vlákno

Tak k tomuhle se připojuju. Balíčkovací systém byl jedním z hlavních důvodů, proč jsem utekl od RH. Časem se k tomu přidaly i problémy s licencí (co poslední dobou RH dělá je minimálně hodně podivné) a štvaly mě i překombinované skripty, ale balíčky byli problém číslo jedna.

Dneska mám Debžu a jsem spokojený na 100%.

Díky za seriálek. Peter

Petr Krčmář
Petr Krčmář (neregistrovaný)
12. 6. 2003 10:28 Nový

Re: vytvareni .deb

celé vlákno

Ještě mám dotaz: Jak můžu jednoduše vypsat informace a názvy souborů i s cestou v balíčku, který si určím a který NENÍ nainstalovaný? Chci si udělat do jednoho souboru seznam všech souborů v distribuci, abych, když mi při překladu něco zařve: "Chybí libněco.so", mohl grepem ten soubor lokalizovat.

Díky za radu. Peter

Zdenek Havelka
Zdenek Havelka (neregistrovaný)
12. 6. 2003 12:20 Nový

Re: vytvareni .deb

celé vlákno

Zjisteni prislusnosti souboru k balicku (instalovanemu)

dpkg -S /usr/lib/libcurses.so

Zjisteni souboru v nenainstalovanem balicku:

dpkg --contents tcl8.3_8.3.2-8_i386.deb

dpkg --get-selections : vypise stav baliku v systemu, pomoci:
dpkg --set-selections

Petr Krčmář
Petr Krčmář (neregistrovaný)
12. 6. 2003 13:33 Nový

Re: vytvareni .deb

celé vlákno

Perfektní, díky, ten web pochopitelně znám, potřeboval jsem to na lokále a ta manová stránka je místy ... no ... divoká. Ještě jednou díky.

Peter

Prcek
Prcek (neregistrovaný)
13. 6. 2003 7:39 Nový

Re: vytvareni .deb

celé vlákno

Taky existuje neco jako "apt-file" - mel by ten soubor najit sam a nainstalit spravnej balik :-)

Dave
Dave (neregistrovaný)
12. 6. 2003 19:41 Nový

Re: vytvareni .deb

celé vlákno

"Kdo ma Debiana, tak vyrobu baliku zna." - hahaha :)

dep
dep (neregistrovaný)
12. 6. 2003 23:18 Nový

Re: vytvareni .deb

celé vlákno

jo presne ... hehe :-) ... ocenil bych taky clanek o tvorbe deb balicku, z howto sem to moc nepochopil (problem byl pro mne odstranit z balicku zavislost na jinem balicku ...)
ps> a preci jen chybi jako deb cesky firebird, ceska mozilla, cesky aspell, cesky OO ... etc :)

Zdenek Havelka
Zdenek Havelka (neregistrovaný)
12. 6. 2003 12:31 Nový

Re: vytvareni .deb

celé vlákno

"Distribuce" - to je de-facto souhrn balicku a velmi maly objem startup a konfiguracnich scriptu. Jadro mame vsichni ze stejneho zdroje (ikdyz nekdo opatchovane z distribuce - viz remote vulnerability v RH), a software v tech baliccich je take ze stejneho zdroje (vyjma patchu).

Co dela distribuci distribuci, je tedy PRAVE zmineny balickovaci system + instalacni|konfiguracni|spousteci scripty.

Ulohou balickovaciho systemu je, aby system zustaval konzistentni, musi resit problemy v zavislostech sw, zarucit spravnost obsahu etc.

A tady Debian (jeho balickovaci system) nabizi spoustu unikatnich vlastnosti, ktere jine distribuce nemaji, nebo je nyni teprve pracne a obcas trochu neumele napodobuji.

Libor Chocholaty
Libor Chocholaty (neregistrovaný)
12. 6. 2003 13:56 Nový

Re: vytvareni .deb

celé vlákno

Neni to spis lidmi, kteri balicky pro distribuci pripravuji? Rekl bych, ze balickovaci system sam o sobe neni zas takova vec, aby se kvuli ni muselo tolik krepcit kolem ohne.

Marcel Kolaja
Marcel Kolaja (neregistrovaný)
13. 6. 2003 16:40 Nový

Re: vytvareni .deb

celé vlákno

IMHO distribuci tvoří hodně věcí. Nejen balíčkovací systém, ale i lidé, kteří balíčky připravují, jak píšete. Dále je to release management, bezpečnostní politika, QA, a vůbec celková filozofie distribuce. Někomu se líbí, když je něco v distribuci tak, jiný zase oceňuje, když je to jinak. Distribuce je prakticky věc, která vám z jádra, GNU a nepřehledného množství SW, který najdete různě po Internetu, vytvoří operační systém, který lze používat, ale také vám poskytne zázemí k jeho provozu. Když se na to podívám z tohoto pohledu, tak je mi v podstatě jedno, jaké jádro v operačním systému mám (třeba Linux či *BSD), ale potřebuji pracovat s distribucí, která mi vyhovuje.

--mk

j
j (neregistrovaný)
12. 6. 2003 14:14 Nový

Re: vytvareni .deb

celé vlákno

jak se vytvari balicky by bylo fajn vedet, chystam se prejit z rh na debiana a toto by to mohlo dost urychlit :-) -j.

networ
networ (neregistrovaný)
13. 6. 2003 10:25 Nový

Re: vytvareni .deb

celé vlákno

Taky se primlouvam za clanek jak vytvaret .deb.
Touzim si udelat svuj qmail.deb, abych to furt nemusel instalovat ze zdroju. Kdyz svuj qmail.deb nebudu sirit, tak tim snad neporusim licenci qmailu.

ntw

Petr Balas
Petr Balas (neregistrovaný)
13. 6. 2003 18:14 Nový

Re: vytvareni .deb

celé vlákno

apt-get install qmail-src
vybali qmail, opatchuje aby pasoval do Debiana, prelozi, vytvori qmail.deb a pripadne i nainstaluje. Takto vytvoreny qmail.deb by mel jit pouzit i na jine masine.

networ
networ (neregistrovaný)
23. 6. 2003 12:52 Nový

Re: vytvareni .deb

celé vlákno

OK a co kdyz chci zasahnout do zdrojaku qmailu, treba aplikovat smtp-auth, pop-before-smtp patche atd.

ntw

Mr. Jumper
Mr. Jumper (neregistrovaný)
12. 6. 2003 14:48 Nový

Re: vytvareni .deb

celé vlákno

Nesouhlasim s tim, ze to moc lidi zajimat nebude, ale za navod na tvorbu .deb balicku se primlouvam

Petr Jakubec
Petr Jakubec (neregistrovaný)
12. 6. 2003 22:42 Nový

Re: vytvareni .deb

celé vlákno

Myslim, ze se hluboce mylite...
Podle mne malokoho zajima jak si delat vlastni balicky.

Pouzivam MDK, a velice posilhavam po Debianu.
Co je pro mne dulezite, je propracovanost, hodne vlastnich udelatek a snadnost obsluhy ... a samozrejme tuhost distra.
balickovaci/istalacni system, povazuji za jednu z peti veci, ktere zozlisuji jako dulezite.

POZN: jen tak dal autore, sleduji Vas.

PJ

tldv
tldv (neregistrovaný)
13. 6. 2003 16:10 Nový

Re: vytvareni .deb

celé vlákno

hmm....
nema, to nejspis moc zajimat nebude, protoze od sve oblibene distrubuce tezko odejde jen kvuli balickovacimu systemu.
...
tak tomuhle si troufam oponovat, protoze prave balickovaci system debianu JE TEN HLAVNI DUVOD proc na nej prejit. jinak je to linux jako linux..

Mato
Mato (neregistrovaný)
15. 6. 2003 8:07 Nový

Re: vytvareni .deb

celé vlákno

Ja som odisiel od Mandrake k Debianu prave koli balickovaciemu systemu.

Zdenek
Zdenek (neregistrovaný)
12. 6. 2003 9:21 Nový

Strom zavislosti

celé vlákno

Nevi nekdo jak v Debianu vygenerovat strom zavislosti balicku celeho systemu (se skupinou balicku v koreni) nebo jen podstrom zavislosti se zadanym balickem v koreni?
diky

MeDon
MeDon (neregistrovaný)
12. 6. 2003 15:46 Nový

Re: Strom zavislosti

celé vlákno

to nevim, ale v Debianu je program/script, kterej dokaze vygenerovat hezke stranky v html o nainstalovanych balicich. Z jeho zdrojaku jiste zjistite, co potrebujete. Zapomnel uz jsem bohuzel, jak se jmenuje. Zkuste hledat na http://www.debian.org/distrib/packages

Marcel Kolaja
Marcel Kolaja (neregistrovaný)
13. 6. 2003 16:52 Nový

Re: Strom zavislosti

celé vlákno

Zkuste se podívat na apt-cache --recurse depends <balicek> nebo apt-cache dotty a výstup předhodit graphviz. Nevím, jak je to použitelné, nezkoušel jsem to. Ještě by něco takového možná mohl umět aptitude. Víc už mě nenapadá. :-)

--mk

Petr Balas
Petr Balas (neregistrovaný)
13. 6. 2003 18:30 Nový

Re: Strom zavislosti

celé vlákno

Drobnej problem je v tom, ze balicek muze zaviset na necem jako mail-transport-agent. Takovy balicek primo neexistuje ale poskytuji ho vsechny mailservery. Jak toto chcete zobrazit?
Jinak v praxi obvykle staci apt-get -s install balicek a hned vidite, co se bude doinstalovavat.

Grek
Grek (neregistrovaný)
12. 6. 2003 10:05 Nový

Asi hlopej dotaz

celé vlákno

Jak je to s dselect a dpkg ? Dselect je nadstavba nad dpkg ?

MeDon
MeDon (neregistrovaný)
12. 6. 2003 15:43 Nový

Re: Asi hlopej dotaz

celé vlákno

dselect je nastavba nad apt-get a dpkg, apt-get je nastavba nad dpkg, takze nejak takhle
dselect
| |
v -----
apt-get |
| |
v v
dpkg

skim
skim (neregistrovaný)
15. 6. 2003 14:23 Nový

Re: Asi hlopej dotaz

celé vlákno

Tohle neni pravda:
dpkg balik obsahuje i dselect.
dselect je nadstavba nad dpkg.
A apt-get je nadstavba nad dpkg.
A i nad dselect - proste podporuje dselect vybrane balicky apod.

worm
worm (neregistrovaný)
12. 6. 2003 15:55 Nový

dpkg vs. rpm

celé vlákno

k debianu jsem se dostal nedavno, driv rh. prvni dojmy z dpkg: rpm rulez. napr:
-- "dpkg -i --no-act balik" nevypise problemy zavislosti a bez "--no-act" i presto, ze problemy vypise, nakopiruje obsah baliku do systemu (fakt kvalitni)
-- chybi mi obdoba "rpm -qa". "dpkg -l" vypisuje zbytecnosti (hlavne ta hlavicka, da se to zakazat?).

v posledni dobe jsem nemel dost casu zkoumat vsechny vychytavky dpkg, nechci ho tedy zbytecne hanet, rpm mi vsak prijde pouzitelnejsi (mozna jsem si na nej moc zvykl).

networ
networ (neregistrovaný)
12. 6. 2003 19:32 Nový

Re: dpkg vs. rpm

celé vlákno

rpm -qa, kde uz jsem to jen videl? Pomohlo by neco jako toto?
dpkg -l | tr -s " " | cut -d " " -f 2,3

ntw

dep
dep (neregistrovaný)
12. 6. 2003 23:39 Nový

Re: dpkg vs. rpm

celé vlákno

sice hezke ... ale co vidim zase pro zmenu jako problem ja, ze dpkg -l nazev balicku urizne, i verzi jestlize je moc dlouha ...

Tomáš
Tomáš (neregistrovaný)
13. 6. 2003 8:42 Nový

Re: dpkg vs. rpm

celé vlákno

Uříznutí verze snadno zabráníte nastavením proměnné COLUMNS na hodnotu třeba 120. Hlavně pokud to běží v x-termu nebývá takový problém s šířkou "obrazovky".

Pichi
Pichi (neregistrovaný)
16. 7. 2004 14:14 Nový

Re: dpkg vs. rpm

celé vlákno

dpkg nic neurizne pokud to presmerujete do roury.

Petr Kubanek
Petr Kubanek (neregistrovaný)
13. 6. 2003 11:41 Nový

Re: dpkg vs. rpm

celé vlákno

Na isntalaci je fakt lepsi dselect, ten ty zavislosti samosebou kontroluje. dpkg je hold jeste porad moc low-level.

skim
skim (neregistrovaný)
15. 6. 2003 14:30 Nový

Re: dpkg vs. rpm

celé vlákno

Mate pravdu s tim --no-act.
Je to chyba a je reportovana, zatim ji nikdo neopravil.

To ze se to nakopiruje do systemu je chtene.
Kdyz chci instalovat balik, tak uz ho mam v systemu, akorat je tam flag, ze neni koreknte doinstalovan, kvuli zavislostem. Takze doinstaluju programy, na kterych zavisi a ten puvodni balik se automaticky dokonfiguruje. Kdyz teda zadam neco jako dpkg --configure --pending.

martink
martink (neregistrovaný)
21. 6. 2003 18:45 Nový

Re: dpkg vs. rpm

celé vlákno

Jestli si dobre pamatuji, rpm -qa vypise informace o vsech nainstalovanych baliccich. Misto rpm -qal je mozne pouzit pouzit
dpkg --get-selections a misto rpm -qai je mozne pouzit neco jako
dpkg --get-selections |sed 's/ *install//'|xargs dpkg -L
Pro ziskavani informaci o vsech DOSTUPNYCH baliccich slouzi krome dpkg jeste napr. apt-cache, dlocate, grep-avalaible a dalsi.

networ
networ (neregistrovaný)
23. 6. 2003 12:55 Nový

Re: dpkg vs. rpm

celé vlákno

dpkg --get-selections nevypise cisla verzi, jen nazvy.
ntw

Petr Kubanek
Petr Kubanek (neregistrovaný)
13. 6. 2003 11:36 Nový

Vypsani chybejicich souboru z ninst.baliku

celé vlákno

Mam mensi problem - na jednom serveru nam odechazel divne / disk, podle vseho mel nejak mel spatne FS zaznamy, po zformatovani na xfs se tvari v pohode. Poroblem je, ze se z neho obcas ztacely soubory, a to i z takovych adresaru, jako je /usr/lib. Potreboval bych prikaz, ktery by prosel vsechny nainstalovane baliky, zjistil, jestli jsou vsechny jejich soubory fyzicky na disku (pokud by zkontroloval i delku, nezlobil bych se), a pripadne chybejici dotahl z netu/CDcka. Neco jako dpkg --check-all-files --install-missing-one:). Existuje neco takoveho?

Deb samosebou ve srovnani s rpm, ktere jsem pouzival pred tim, rulez. A tenhle clanek je dobry minimalne v tom, ze me rekl, ze deb baliky jsou vlastne ar.

kokot
kokot (neregistrovaný)
14. 6. 2003 23:16 Nový

Re: Vypsani chybejicich souboru z ninst.baliku

celé vlákno

zkusil bych debsums zkontrolovat ty balicky a pak treba pres apt-get install pakaz --reinstall to zpravit, ale mozna to jde jeste jednodusej...rtfm:-)

Marcel Kolaja
Marcel Kolaja (neregistrovaný)
16. 6. 2003 13:42 Nový

Re: Vypsani chybejicich souboru z ninst.baliku

celé vlákno

Určitě bych zkusil debsums. Problémem ale je, že ne všechny balíčky mají kontrolní součty. Takže pak bych zkusil ještě něco jako:

for I in $(dpkg -L `COLUMNS=240 dpkg -l | grep '^.i' | cut -d " " -f 3` | grep '^/' | sort -u); do ls -d "$I" > /dev/null; done

A balíčky s chybějícími soubory pak přeinstalovat pomocí apt-get --reinstall install.

--mk

ja
ja (neregistrovaný)
13. 6. 2003 12:40 Nový

ako vytvorit .deb tromi prikazmi

celé vlákno

na vytvaranie deb balikov pouzivam sice nedokonaly ale uzitocny checkinstall. vie vytvarat aj .rpm a .tgz

a to takto:

./configure
make
make checkinstall

z programu vytvori balik, nainstaluje ho a vyprdne aj .deb balik.

Petr Kubanek
Petr Kubanek (neregistrovaný)
13. 6. 2003 13:39 Nový

Re: ako vytvorit .deb tromi prikazmi

celé vlákno

Chtelo by to asi na ten cil checkinstall dodat Makefile..takhle to mozna funguje u nekterych baliku, asi s pouzitim AM, ale nemusi to fungovat vzdy.

Dave
Dave (neregistrovaný)
13. 6. 2003 15:03 Nový

Re: ako vytvorit .deb tromi prikazmi

celé vlákno

Pomoci debianich utilit to je na dva prikazy a pridani popisku baliku do template. Pokud je soft pres autoconf, tak to vazne zvladne i decko. Neni to uplne nejcistsi, ale facha to.

Mato
Mato (neregistrovaný)
15. 6. 2003 8:21 Nový

Re: ako vytvorit .deb tromi prikazmi

celé vlákno

Ten treti prikaz nie je % make checkinstall, ale % checkinstall - program, ktory pretazi dynamicke kniznice, zavola make install a zistuje, ze ktore subory sa snazi make install kopirovat do systemu. Potom sa este interaktivne popyta na popisky rpm/deb balicka a nakoniec ho vyrobi a zapise do rpm/deb databazy informacie o tom, ze bol nainstalovany.

Mozno som sa v nejakom detaile zmylil, ale v principe to asi tak funguje.

./configure
make
checkinstall

Milos Prudek
Milos Prudek (neregistrovaný)
16. 6. 2003 15:14 Nový

Re: ako vytvorit .deb tromi prikazmi

celé vlákno

Ano, tak to je. Doporucuju jeste male vylepseni: vyuzit parametr "--prefix" skriptu "configure" pro specifikaci instalacniho adresare. Jinak se totiz instaluje do adresare /usr/local, coz muze byt nekdy i nevhodne, napriklad kdyz mate sdilene adresare pro KDE v adresari /usr, a ne v /usr/local.

./configure --prefix=/usr
make
checkinstall

Pev
Pev (neregistrovaný)
15. 12. 2005 10:56 Nový

význam statusu u dpkg -l

celé vlákno
Dobrý den,

kde najdu význam jednotlivých zkratek u dpkg -l?
(rc, iU, ii, ...) Hledal jsem v man, ale marně.

| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
Je to tak, ze první písmeno je status; 2. chyba?

Děkuju za odpověď.

Pev
Zasílat nově přidané příspěvky e-mailem