[megoldva] Manuálisan telepített csomagok kilistázása

Fórumok

Szervusztok!

Szeretném kilistázni parancssorban a manuálisan telepített csomagokat. Ubuntu Linux rendszerem van és az apt-get install parancs segítségével telepítettem a csomagokat. Nem érdekelnek tehát az alapból telepített csomagok ill. a függőségként feltelepített csomagok sem. Jónéhány a Google - val talált megoldást kipróbálva ez tűnt a leghasználhatóbbnak:

comm -13 \
<(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort) \
<(comm -23 \
<(dpkg-query -W -f='${Package}\n' | sed 1d | sort) \
<(apt-mark showauto | sort) \
)

Forrás: http://superuser.com/questions/48374/find-all-user-installed-packages
Így egy csomó lib kezdetű is kilistázódik, pedig ilyen csomagot alig telepítettem. Kilistázódik pl. két olyan csomag, ami jelenleg nincs telepítve: bsd-mailx ill. gs-cjk-resource. Gyanítom, hogy az okozhatja a problémát, hogy a log - ban szerepelhet egy csomag telepítéskor is meg eltávolításkor is, és ez utóbbit nem biztos, hogy figyelembe veszi. Van - e valakinek ebben a témában jól bejáratott script - je, vagy tudnátok - e javítani a fenti hibákat?

Hozzászólások

Olvasd el a hozzátartozó kommenteket is :)
Arch alatt egyébként: pacman -Qe

Egészen véletlenül akadtam rá egy HUP - os fórumtárs saját, python - ban készült projektjére:

http://hup.hu/node/112419

A packet_peak egészen használható eredményt adott. A kapott kimenetet átolvasva és emlékezet alapján módosítva a kívánt csomaglista előállítható.