dpkg ügyesen

Már kicsit megelégeltem, hogy mindenkinek 55x kell elmagyarázni, hogy apt-l mit és hogy. Hát "összedobtam" egy leírást. Bármilyen kritikát szívesen fogadok.
http://balihb.wik.is/Dpkg_hun

Hozzászólások

Tok jo, bookmarkolva, de az apt-spy-t hianyoltam.

Nagyon jó leírás. Én nem használok debian alapú rendszert, de a debfoster után elkezdett csorogni a nyálam. Valami ilyesmit vizionáltam pacman-re, nem tudom, van-e ilyen, de nekem kell egy ilyen. :)

Egy apró megjegyzés: a gpg nem felesleges, biztonsági szempontból szükség van rá. Nézd csak meg, hogy járt a Fedora. Feltörték a szerverüket, és felpakoltak néhány csomagot. Igaz, ebben az esetben az aláírás is sikerült (ha jól értelmezem a storyt), de akkor is alaposan megnehezítette a cracker dolgát az aláírás létrehozásának szükségessége. Lehet, hogy ha nem kell aláírni a csomagot, soha nem derül ki, hogy valaki módosított néhány csomagon.

Ha a történet úgy módosul, hogy valaki feltörte a szervert és felrakott néhány saját, aláíratlan csomagot (pl. mivel nem találta meg a kulcsot), akkor a kliensek gépeire nem települ fel a hibás csomag, és nem kell kiadni közleményben, hogy nem szabad frissíteni néhány napig a Fedora rendszereket.

En is amondo vagyok, hogy gpg alairas nelkul ne rakjunk ki csomagot a netre, mert egyaltalan nem hulyeseg. Alairasunkkal biztositjuk a felhasznalot, hogy ezen csomagba az van amit mi beleraktunk, es nem mas.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

RPM alapú rendszereken jól jöhet pl. a hasonló rpmorphan:
# rpm -qi rpmorphan
...
Group : Applications/System Source RPM: rpmorphan-1.2-1.src.rpm
Size : 129118 License: GPL
...
Packager : Eric Gerbier
URL : http://rpmorphan.sourceforge.net
Summary : Rpmorphan list the orphaned rpm packages
Description :
rpmorphan finds "orphaned" packages on your system. It determines
which packages have no other packages depending on their installation,
and shows you a list of these packages.
It intends to be clone of deborphan debian tools for rpm packages.

It will try to help you to remove unused packages, for example :
- after a distribution upgrade
- when you want to suppress packages after some tests

several tools are also provided :
- rpmusage : display rpm packages last use date
- rpmdep : display the full dependency of an installed rpm package
- rpmduplicates : find programs with several version installed

sokat gondolkoztam már azon, hogy szétkapom a debfoster-t, leválasztom róla azt a részt, ami a dpkg-ből nyeri ki az info-kat és megcsinálom, hogy lehessen rá más backend-eket írni, hogy kezeljen rpm, gentoo, pkgsrc, port és egyéb csomagokat is. valamint a felületét is le lehetne választani és írni rá egy grafikusat is.

Szerintem nagyobb munka, mint megírni elölről. :)

Tulajdonképpen mit csinál ez a program? Végignyálazza az összes csomagot, ha egy csomagra dependel valami, az kiesett a "jéghegy csúcsából". Amire nem dependel semmi, azokkal foglalkozik tovább. Nem egy bonyolult program. Persze, minél több feature-t raksz bele, annál nagyobb lesz a kód, de a magja tényleg nem egy nagy valami. Csak azt is meg kell valakinek írni. Meg kitalálni hozzá egy jó algoritmust...

belenézegettem anno a forráskódjába és valami avl fában matat. az algoritmusa jól meg van írva. én személy szerint gyűlölöm az avl fákat. azt meg el sem tudom képzelni, hogy hogy tárolhat ilyen adatokat egy bináris fában (persze nem néztem meg, hogy tényleg bináris fát használ -e). szóval azért gondoltam, hogy az alapját megírom és csak 1-2 fánksönt írok át. :)

Nagyon jo leiras, koszonjuk. Mehetett volna akar a HUPWiki-be is... no mindegy. Amire viszont meg nagy szukseg lenne, az egy magyar nyelvu, jol osszeszedett csomagkeszitesi leiras dpkg alapu rendszerekhez (dh_make, dpkg-buildpackage -rfakeroot, reprepro).
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Ha keresni szeretnénk az összes elérhető csomag tartalmában:

auto-apt search filenév

Pl. :

auto-apt search bin/gradm2

-----------

r=1 vagyok, de ugatok...

Pár dolog nincs megemlítve (főleg aptitude-dal kapcsolatban), amit én használni szoktam. Ha van kedved fontolóra venni őket, akkor leírom őket. Meg ha a kernel-package ott van, akkor szerintem a module-assistent-öt is érdemes lenne megemlíteni.