[Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
willy4711

[Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Beitrag von willy4711 » 09.03.2019 08:38:54

Gibt es eigentlich eine Möglichkeit installierte Pakete eines bestimmten Repos sich anzeigen zu lassen?
Bei deb.multimedia kann man das ja dankenswerter Weise durch den Paketnamen selektieren.
Bei anderen Repos fällt mir da nur Synaptic ein, wo ich das selektieren kann.
Aber im Terminal??
Zuletzt geändert von willy4711 am 09.03.2019 13:54:34, insgesamt 1-mal geändert.

MaGe
Beiträge: 1716
Registriert: 01.06.2014 17:12:16

Re: Installierte Pakete eines bestimmten Repos auflisten

Beitrag von MaGe » 09.03.2019 13:02:53

Wie findet man heraus, welche Pakete aus welchem Repository installiert sind?

habe ich aus dem Internet. Testen:

Dazu legen wir in /home eine Datei namens z.B. listrepos an. Dahinein kopieren wir:

Code: Alles auswählen

 #!/bin/bash
dpkg -l | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}' 
machen das Script ausführbar
$ chmod +x listrepos

Eine Abfrage starten wir dann mit:
$ ./listrepos | grep VER [wobei: VER= unstable] , oder experimental , oder deb-multimedia

./listrepos | grep sid

./listrepos | grep deb-multimedia

./listrepos | grep experimental


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

willy4711

Re: Installierte Pakete eines bestimmten Repos auflisten

Beitrag von willy4711 » 09.03.2019 13:53:46

Super :THX: aber um die Syntax zu verstehen, werde ich wohl im nächsten Leben Informatik studieren müssen :facepalm:
aber es funktioniert :!: perfekt

Code: Alles auswählen

$ /home/willy/Dokumente/Skripte/repos |grep sparky
base-files:	10~sparky5~3	https://sparkylinux.org/repo	testing/main
camorama:	0.19-5+b1	https://sparkylinux.org/repo	testing/main
gtk3-engines-unico:	1.0.2-1	https://sparkylinux.org/repo	testing/main
lightdm-gtk-greeter:	2.0.6-1-sparky5	https://sparkylinux.org/repo	testing/main
otter-browser:	1.0.01~sparky5~0-1	https://sparkylinux.org/repo	testing/main
qmplay2:	18.12.26~sparky5~0-1	https://sparkylinux.org/repo	testing/main
sparky-artwork:	5~20170714	https://sparkylinux.org/repo	testing/main
yad:	0.40.0.sparky4~1-1	/var/lib/dpkg/status	
Das ist nämlich sonst ganz schön mühselig, das in Synaptic zusammensuchen zu müssen.

Vielen Dank für die Suche im Netz :roll: :mrgreen: :hail:

Thema gelöst.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: [Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Beitrag von KBDCALLS » 09.03.2019 14:25:14

Kann man aber auch einfacher haben.
zum Beispiel.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

tobo
Beiträge: 1991
Registriert: 10.12.2008 10:51:41

Re: [Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Beitrag von tobo » 09.03.2019 14:37:13

Allerdings wäre dann keine Unterscheidung zwischen stretch und stretch-backports.
Aptitude kann das auch:

Code: Alles auswählen

##Stretch
$ aptitude search '~S ~i ~Astable ~Odebian'

##Stretch-Backports
$ aptitude search '~S ~i ~Astretch-backports ~Odebian'
Das ~Odebian könnte man sich auf einem reinen Debian-System noch schenken.
https://www.debian.org/doc/manuals/apti ... 05.en.html

MaGe
Beiträge: 1716
Registriert: 01.06.2014 17:12:16

Re: [Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Beitrag von MaGe » 09.03.2019 14:58:53

KBDCALLS hat geschrieben: Kann man aber auch einfacher haben.
Bei mir!

Code: Alles auswählen

 ./listrepos | grep  deb-multimedia 
[...] libaacs0: 0.9.0-dmo1 http://www.deb-multimedia.org sid/main
libaom0: 1:1.0.0.1-dmo1 http://www.deb-multimedia.org sid/main
libaribb24-0: 1.0.3-dmo1 http://www.deb-multimedia.org sid/main
libaribb25-0: 0.2.7-dmo1 http://www.deb-multimedia.org sid/main [...]
und so weiter.

Code: Alles auswählen

 apt-show-versions |grep deb-multimedia 
deb-multimedia-keyring:all/sid 2016.8.1 uptodate


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

tobo
Beiträge: 1991
Registriert: 10.12.2008 10:51:41

Re: [Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Beitrag von tobo » 09.03.2019 15:29:24

Das ist ja eine Text-Suche mit grep, du brauchst somit ein spezifisches Merkmal von deb-multimedia-Paketen, zur Unterscheidung. Wie ist das?

Code: Alles auswählen

apt-show-versions | grep dmo1
Edit: Ne, dafür ist apt-show-versions wohl nicht gedacht!? Das würde aber funktionieren:

Code: Alles auswählen

##Deb-Multimedia
$ aptitude search '~S ~i ~mdeb-multimedia'

MaGe
Beiträge: 1716
Registriert: 01.06.2014 17:12:16

Re: [Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Beitrag von MaGe » 09.03.2019 16:49:24

tobo hat geschrieben: Das ist ja eine Text-Suche mit grep, du brauchst somit ein spezifisches Merkmal von deb-multimedia-Paketen, zur Unterscheidung. Wie ist das?

Code: Alles auswählen

 apt-show-versions | grep dmo1 
Das ist mir klar!

aber wie ist das mit experimental

Code: Alles auswählen

 ./listrepos | grep  experimental 
[...] libnppial10.0: 10.0.130-2 http://ftp2.de.debian.org/debian experimental/non-free
libnppicc10.0: 10.0.130-2 http://ftp2.de.debian.org/debian experimental/non-free
libnppicom10.0: 10.0.130-2 http://ftp2.de.debian.org/debian experimental/non-free
libnppidei10.0: 10.0.130-2 http://ftp2.de.debian.org/debian experimental/non-free
libnppif10.0: 10.0.130-2 http://ftp2.de.debian.org/debian experimental/non-free [...]


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

tobo
Beiträge: 1991
Registriert: 10.12.2008 10:51:41

Re: [Gelöst] Installierte Pakete eines bestimmten Repos auflisten

Beitrag von tobo » 09.03.2019 17:25:40

Keine Ahnung - offensichtlich funktioniert es dann ja nicht mit grep experimental?! Dann musst du dir halt die apt-show-versions-Ausgabe eines experimental-Paketes anschauen, was der da hinschreibt. Über aptitude sollte es so funktionieren:

Code: Alles auswählen

$ aptitude search '~S ~i ~Aexperimental ~Odebian'

Antworten