Vor einigen Jahren habe ich dieses Repository zu meiner source.list hinzugefügt:
http://www.deb-multimedia.org/
weil es Pakete wie Acroread oder Flash Player enthielt, die in den offiziellen Repos entweder fehlten oder veraltet waren.
Jetzt habe ich jedoch gerade festgestellt, dass einige der Pakete aus diesem Repository defekt sind, z. B. Mencoder. Daher ein paar Fragen:
- Wie kann ich herausfinden, welche Pakete aus diesem bestimmten Repository installiert sind?
- Wie kann ich die Priorität dieses Repositorys verringern, damit nur die gewünschten Pakete von dort automatisch installiert / aktualisiert werden?
BEARBEITEN: Ich habe die Datei "/ etc / apt / settings" wie vorgeschlagen bearbeitet:
grzes:/home/ga# cat /etc/apt/preferences
Package: *
Pin: release a=testing
Pin-Priority: 700
Package: *
Pin: release a=stable
Pin-Priority: 600
Package: *
Pin: release a=unstable
Pin-Priority: 50
Package: *
Pin: origin deb-multimedia.org/
Pin-Priority: 50
aber es schien nicht zu funktionieren (beachten Sie, dass ich dieses Paket manuell heruntergestuft habe):
grzes:/home/ga# apt-cache policy mencoder
mencoder:
Installed: 2:1.0~rc4.dfsg1+svn34540-1+b2
Candidate: 3:1.1-dmo5
Version table:
3:1.1-dmo5 0
50 http://www.deb-multimedia.org/ unstable/main i386 Packages
700 http://www.deb-multimedia.org/ testing/main i386 Packages
*** 2:1.0~rc4.dfsg1+svn34540-1+b2 0
50 http://ftp.uk.debian.org/debian/ unstable/main i386 Packages
700 http://ftp.uk.debian.org/debian/ testing/main i386 Packages
100 /var/lib/dpkg/status
2:1.0~rc3++final.dfsg1-1 0
600 http://ftp.uk.debian.org/debian/ stable/main i386 Packages
debian
package-management
apt
repository
Grzenio
quelle
quelle
apt-cache policy
.Antworten:
Ich weiß nicht, wie ich alle Pakete und ihre Repositorys auflisten soll, aber für ein einzelnes können Sie es einfach ausführen
apt-cache policy <package>
. Die Zeile mit dem *** ist die aktuell installierte Version mit den entsprechenden Repositorys.Das Festlegen der Priorität einer bestimmten Quelle wird als apt-Pinning bezeichnet und kann über / etc / apt / settings erfolgen (neuere Ubuntu- Versionen erfordern stattdessen die Konfiguration in /etc/apt/preferences.d/ !):
Sie können entweder pro Release , Herkunft oder Version anheften . In Ihrem Fall möchten Sie entweder nach Ursprung pinnen:
oder pro Release und die Option o = :
Hinweis: Anscheinend wird die erste passende Pin-Konfiguration verwendet und zusätzliche passende Konfigurationen werden ignoriert.
Um alle derzeit bekannten Paketquellen, ihre Priorität, Herkunft und andere Attribute anzuzeigen, rufen Sie einfach
apt-cache policy
ohne Option auf.quelle
Sie können das Skript verwenden
apt-show-versions
.würde Ihnen eine Liste von Paketen aus geben
deb-multimedia.org
.quelle
apt-show-versions
Zeigt nur an, ob das Paket aus dem Test / instabil usw. stammt und nicht aus welchem Repository.Es stellt sich heraus, dass Sie nicht beide Klauseln
origin
undrelease
Klauseln gleichzeitig haben können. Jedes Repository enthält jedoch eine Beschriftung, die zum Filtern verwendet werden kann. In meinem Fall/apt/cache/preferences
sieht die richtige Datei folgendermaßen aus:Um die Liste aller verfügbaren Labels zu erhalten, müssen Sie Folgendes ausführen:
ohne Angabe des Paketnamens.
quelle
2) Mit
aptitude
( source ) können Sie herausfinden, welche Pakete aus diesem bestimmten Repository installiert sind .quelle