Melyik deb csomag mely tárolóból lett telepítve?

Fórumok

Hogyan tudom lekérdezni, debian alatt, hogy melyik deb csomag honnan lett telepítve?
Pl.
Ki szeretnem listázni, hogy melyek érkeztek a debian-multimedia.org-ról.

Hozzászólások

aptitude search '?narrow(?version(CURRENT),?origin(Unofficial Multimedia Packages))' -F'%100p'

ennek ki kellene listaznia a debian multimedias csomagokat.

Tyrael

Thx. Működik.
Meg 1 kérdés azt honnan lehet megtudni, hogy különböző tárolók esetén minek kell lenni az origin tartalmának? Meg egy kis magyarázatot is szívesen fogadok :)

szerk: közben megtaláltam ezt, hátha máskor v. másnak is jól jön http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05…

a kérdés második fele még áll, az origin honnan veszi az értéket? (pl. virtualbox.org)
---
Egy anlgaii etegyem ktuasátai szenirt nem szimát melyin serenrodbn vnanak a bteűk egy szbóan, az etegyeln ftonos dloog, hogy az eslő és az ultosó bteűk a hölyeükn lneegyek. A tböbi bteű lheet tljees össze-vabisszásagn, mgiés porbléma nlkéül oalvsahtó

erre még régebben írtam egy script-et:

megjegyzés: van olyan egyforma nevü csomag, amely a main repo-ban és a multimedia repo-ban is meg van (csak utóbbiban pl. non-free komponensekkel fordítva), ezeket akkor is listázza természetesen, ha az adott nevü csomag a main-ből van telepítve, de a multimedia-ban is meg van. viszont nem nagy a lista, ez nem jelent gondot imho.


# --------------------------------------------------
# LIST PACKAGES INSTALLED FROM PARTICULAR REPOSITORY
# --------------------------------------------------

#LIST=/var/lib/apt/lists/*contrib*Packages
#LIST=/var/lib/apt/lists/*non-free*Packages
LIST=/var/lib/apt/lists/*debian-multimedia*Packages

LIST1=$(dpkg -l | grep -i "^ii" | tr -s " " "," | cut -d"," -f2)
LIST2=$(cat $LIST | grep -i "^Package:" | tr -s " " "," | cut -d"," -f2)

diff -u <(echo "$LIST1") <(echo "$LIST2") | grep "^ " | tr -d " "

még egy megoldás a nem main repo-ból való csomagok listázására:


# (main and security packages together)
LIST=/var/lib/apt/lists/*main*Packages

LIST1=$(dpkg -l | grep -i "^ii" | tr -s " " "\t" | cut -f2)
LIST2=$(cat $LIST | grep -i "^Package:" | tr -s " " "\t" | cut -f2)

diff -u <(echo "$LIST1") <(echo "$LIST2") | grep -v "^@" | grep -v "^--" | grep "^-" | cut -b2-100

Ez még csiszolásra szorul, mert pont azt nem tudom meg belőle, amit szeretnék, ha egy csomag 2 helyről is elérhető, akkor az nem derül ki hogy honnan lett telepítve. Vagy dpkg -i feltehettem, repoban levő csomag frissebb verzióját is feltehettem, és azt is listázta.
De legalább értem mit csinál, ami alapján el tudok indulni, de remélem van belőle konyhakész verzió is :)
---
Egy anlgaii etegyem ktuasátai szenirt nem szimát melyin serenrodbn vnanak a bteűk egy szbóan, az etegyeln ftonos dloog, hogy az eslő és az ultosó bteűk a hölyeükn lneegyek. A tböbi bteű lheet tljees össze-vabisszásagn, mgiés porbléma nlkéül oalvsahtó

akkor manuálisan nem szép megoldással pl. ffmpeg csomag esetén:

apt-cache show ffmpeg

és itt 2 db Version kezdetű sort kellene listáznia, ahol egyik a main, másik a multimedia repo verzióját mutatja.

ffmpeg --version pedig megmondja a verziót - vagy dpkg -l *ffmpeg*

(most így hirtelen)