[+] apt-pinning: powstrzymanie aktualizacji z repozytorium third-party

Tematy związane z oprogramowaniem, instalacją, konfiguracją
pioruns
Beginner
Posty: 117
Rejestracja: 12 stycznia 2008, 17:36

Post autor: pioruns »

fnmirk, za twoją sugestią w końcu mi się udało! Dziękuję za twoje zainteresowanie moim problemem.
Trzeba było usunąć Pin dotyczący wersji testowej, z wysokim priorytetem. Czyli dopisujemy do pliku /etc/apt/preferences tylko egzotyczne repozytoria, pozostawiając nasze domyślne (stable, testing, unstable) bez wpisu.
W przeciwnym wypadku, gdy używamy zewnętrznych repozytoriów, które mają w nazwie testing (oraz stable, unstable), tak jak to robi np. Debian-Multimedia, one także dostaną najwyższy priorytet i automatycznie pociągniemy wszelkie aktualizacje z zewnętrznego repozytorium, zamiast z naszego domyślnego.
Plik /etc/apt/preferences:

Kod: Zaznacz cały

Package: *
Pin: origin ftp.debian-multimedia.org
Pin-Priority: 115

Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 110

Package: *
Pin: release o=Debian,a=experimental
Pin-Priority: 105

Kod: Zaznacz cały

apt-cache policy
Plików pakietów:
 100 /var/lib/dpkg/status
     release a=now
 500 ftp://ftp.debian-multimedia.org/ testing/main Translation-pl
 115 ftp://ftp.debian-multimedia.org/ testing/non-free amd64 Packages
     release v=None,o=Unofficial Multimedia Packages,a=testing,n=wheezy,l=Unofficial Multimedia Packages,c=non-free
     origin ftp.debian-multimedia.org
 115 ftp://ftp.debian-multimedia.org/ testing/main amd64 Packages
     release v=None,o=Unofficial Multimedia Packages,a=testing,n=wheezy,l=Unofficial Multimedia Packages,c=main
     origin ftp.debian-multimedia.org
 105 http://ftp.debian.org/debian/ experimental/non-free amd64 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=non-free
     origin ftp.debian.org
 105 http://ftp.debian.org/debian/ experimental/contrib amd64 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=contrib
     origin ftp.debian.org
 105 http://ftp.debian.org/debian/ experimental/main amd64 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=main
     origin ftp.debian.org
 500 ftp://ftp.uk.debian.org/debian/ unstable/main Translation-pl
 110 ftp://ftp.uk.debian.org/debian/ unstable/non-free amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=non-free
     origin ftp.uk.debian.org
 110 ftp://ftp.uk.debian.org/debian/ unstable/contrib amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=contrib
     origin ftp.uk.debian.org
 110 ftp://ftp.uk.debian.org/debian/ unstable/main amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main
     origin ftp.uk.debian.org
 500 ftp://ftp.uk.debian.org/debian/ testing/non-free amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=non-free
     origin ftp.uk.debian.org
 500 ftp://ftp.uk.debian.org/debian/ testing/contrib amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=contrib
     origin ftp.uk.debian.org
 500 ftp://ftp.uk.debian.org/debian/ testing/main amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=main
     origin ftp.uk.debian.org
 500 http://security.debian.org/ testing/updates/non-free amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org/ testing/updates/contrib amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org/ testing/updates/main amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=main
     origin security.debian.org
Sprawdzenie:

Kod: Zaznacz cały

apt-cache policy libswscale0
libswscale0:
  Zainstalowana: 4:0.5.2-6
  Kandydująca:   4:0.5.2-6
  Tabela wersji:
     5:0.6.1+svn20101128-0.2 0
        115 ftp://ftp.debian-multimedia.org/ testing/main amd64 Packages
     4:0.6.1-5 0
        110 ftp://ftp.uk.debian.org/debian/ unstable/main amd64 Packages
 *** 4:0.5.2-6 0
        500 ftp://ftp.uk.debian.org/debian/ testing/main amd64 Packages
        100 /var/lib/dpkg/status
ODPOWIEDZ