Strona 1 z 2

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

: 10 lutego 2011, 00:22
autor: pioruns
Witam.
Od niedawna używam systemu testowego, dodałem do niego parę repozytoriów i w związku z tym mam do Was pytanie.
Mam repozytorium debian-multimedia i nie chciałbym, żeby system aktualizował się z niego. Potrzebuję dosłownie jeden pakiet z niego, jednak nie chciałbym usuwać repozytorium z /etc/apt/sources.list, tylko zrobić to "po bożemu".
Tak jak tu widać:

Kod: Zaznacz cały

apt-cache policy libswscale0
libswscale0:
  Zainstalowana: 4:0.5.2-6
  Kandydująca:   5:0.6.1+svn20101128-0.2
  Tabela wersji:
     5:0.6.1+svn20101128-0.2 0
        990 ftp://ftp.debian-multimedia.org/ testing/main amd64 Packages
     4:0.6.1-4 0
        300 ftp://ftp.uk.debian.org/debian/ unstable/main amd64 Packages
 *** 4:0.5.2-6 0
        990 ftp://ftp.uk.debian.org/debian/ testing/main amd64 Packages
        100 /var/lib/dpkg/status
Apt-get zamierza zaktualizować pakiet do najnowszej wersji, wedle wskazań /etc/apt/preferences:

Kod: Zaznacz cały

Package: *
Pin: release a=testing
Pin-Priority: 900

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

Package: *
Pin: release a=unstable
Pin-Priority: 300

Package: *
Pin: release a=experimental
Pin-Priority: 50

Package: *
Pin: release o=Debian
Pin-Priority: -1
Efekt, jak dodam

Kod: Zaznacz cały

-t testing
to jest to samo.

Kod: Zaznacz cały

aptitude -V full-upgrade
Następujące NOWE pakiety zostaną zainstalowane:
  libavcore0{a} [5:0.6.1+svn20101128-0.2]  libavutil50{a} [5:0.6.1+svn20101128-0.2]  libfaac0{a} [1.28-0.3]  librtmp0{a} [2.3-2]  libva-x11-1{a} [1.0.7-0.0]  libva1{a} [1.0.7-0.0]  libx264-112{a} [1:0.svn20110115-0.0]  
  libxvidcore4{a} [2:1.2.2-0.1]  
Następujące pakiety zostaną zaktualizowane:
  libavcodec52 [4:0.5.2-6 -> 5:0.6.1+svn20101128-0.2]  libavformat52 [4:0.5.2-6 -> 5:0.6.1+svn20101128-0.2]  libdrm-intel1 [2.4.21-1~squeeze3 -> 2.4.23-0.0]  libdrm-radeon1 [2.4.21-1~squeeze3 -> 2.4.23-0.0]  
  libdrm2 [2.4.21-1~squeeze3 -> 2.4.23-0.0]  libpostproc51 [4:0.5.2-6 -> 5:0.6.1+svn20101128-0.2]  [B]libswscale0 [4:0.5.2-6 -> 5:0.6.1+svn20101128-0.2][/B]  
7 pakietów aktualizowanych, 8 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Dawałem do pliku preferences:

Kod: Zaznacz cały

Package: *
Pin: origin ftp.debian-multimedia.org
Pin-Priority: -1
I nic. Pakiety z debian-multimedia są jako release=testing, a apt dąży do zainstalowania testowych wersji; wybiera nowszy pakiet z debian-multimedia, mając dwa do wyboru. Dobrze rozumiem? Różne rzeczy tam kombinowałem, ale nie mogę tego dokończyć. Ktoś jest w stanie mi wskazać, gdzie popełniłem błąd?
Pozdrawiam.

: 10 lutego 2011, 02:02
autor: fnmirk
&quot pisze:Potrzebuję dosłownie jeden pakiet z niego, jednak nie chciałbym usuwać repozytorium z /etc/apt/sources.list, tylko zrobić to "po bożemu".
To zainstaluj najpierw ten pakiet, ustaw jego zatrzymanie i dopiero aktualizuj resztę.
http://www.debian.org/doc/manuals/debia ... tingonhold
http://www.debian.org/doc/manuals/debia ... references

: 10 lutego 2011, 12:51
autor: pioruns
Pakiet ten już zainstalowany jest, zatrzymałem go teraz. Ten pakiet to gstreamer0.10-lame, nie wchodzi on w skład tych aktualizacji, które tutaj podałem. Skasowałem plik /etc/apt/apt.conf, gdzie był wpis:

Kod: Zaznacz cały

APT: :D efault-Release "testing";
Który nadpisuje ustawienia w /etc/apt/preferences. Mimo tego, dalej chce aktualizować używając repo debian-multimedia.
Podejrzewam, że trzeba zmienić ten plik:

Kod: Zaznacz cały

Package: *
Pin: origin ftp.debian-multimedia.org/
Pin-Priority: -1
Ale na co?

: 14 lutego 2011, 09:38
autor: fnmirk
Przedstaw jeszcze jak wygląda wynik po tych zmianach:

Kod: Zaznacz cały

apt-cache policy

: 14 lutego 2011, 19:37
autor: pioruns
Aktualnie - /etc/apt/preferences:

Kod: Zaznacz cały

Package: *
Pin: release a=testing
Pin-Priority: 900

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

Package: *
Pin: release a=unstable
Pin-Priority: 300

Package: *
Pin: release a=experimental
Pin-Priority: 50

Package: *
Pin: release o=Debian
Pin-Priority: -1
oraz /etc/apt.conf:

Kod: Zaznacz cały

APT: :D efault-Release "testing";
Wynik:

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
 990 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
 990 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
  50 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
  50 http://ftp.debian.org/debian/ experimental/contrib amd64 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=contrib
     origin ftp.debian.org
  50 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
 300 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
 300 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
 300 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
 990 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
 990 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
 990 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
 990 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
 990 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
 990 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
Przypięte pakiety:
Bez /etc/apt.conf (brak wymuszania target release=testing):

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
 900 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
 900 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
  50 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
  50 http://ftp.debian.org/debian/ experimental/contrib amd64 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=contrib
     origin ftp.debian.org
  50 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
 300 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
 300 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
 300 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
 900 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
 900 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
 900 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
 900 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
 900 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
 900 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
Przypięte pakiety:

: 15 lutego 2011, 11:06
autor: fnmirk
Wynik samego polecenia:

Kod: Zaznacz cały

apt-cache policy
bez żadnych parametrów.

Dodane:
Według tego co przedstawiłeś, wychodzi na to, że posiadasz Sida, jako wiodącą gałąź dystrybucji Debiana.

: 15 lutego 2011, 12:16
autor: pioruns
Na jakiej podstawie to stwierdziłeś?

Kod: Zaznacz cały

$ apt-cache policy |grep unstable
 500 ftp://ftp.uk.debian.org/debian/ unstable/main Translation-pl
 300 ftp://ftp.uk.debian.org/debian/ unstable/non-free amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=non-free
 300 ftp://ftp.uk.debian.org/debian/ unstable/contrib amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=contrib
 300 ftp://ftp.uk.debian.org/debian/ unstable/main amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main
Sid/unstable otrzymuje wszędzie najniższe priorytety.

: 15 lutego 2011, 17:42
autor: fnmirk
To porównaj:

Kod: Zaznacz cały

apt-cache policy | grep testing

: 15 lutego 2011, 19:04
autor: pioruns

Kod: Zaznacz cały

$ apt-cache policy |grep testing
 500 ftp://ftp.debian-multimedia.org/ testing/main Translation-pl
 990 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
 990 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
 990 ftp://ftp.uk.debian.org/debian/ testing/non-free amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=non-free
 990 ftp://ftp.uk.debian.org/debian/ testing/contrib amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=contrib
 990 ftp://ftp.uk.debian.org/debian/ testing/main amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=main
 990 http://security.debian.org/ testing/updates/non-free amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=non-free
 990 http://security.debian.org/ testing/updates/contrib amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=contrib
 990 http://security.debian.org/ testing/updates/main amd64 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=main
:confused:

: 15 lutego 2011, 19:18
autor: fnmirk
To ja czegoś już nie rozumiem?
Mam tak ustawione:

Kod: Zaznacz cały

cat /etc/apt/preferences 
Package: *
 Pin: release o=Debian,a=experimental
 Pin-Priority: 102

Kod: Zaznacz cały

apt-cache policy | grep experimental
   1 http://ftp.de.debian.org experimental/main Packages
     release o=Debian,a=experimental,l=Debian,c=main

Kod: Zaznacz cały

apt-cache policy
Plików pakietów:
 100 /var/lib/dpkg/status
     release a=now
 500 file: apt-build/main Packages
     release o=apt-build,l=apt-build,c=main
   1 http://ftp.de.debian.org experimental/main Packages
     release o=Debian,a=experimental,l=Debian,c=main
     origin ftp.de.debian.org
 500 http://packages.enlightenment.org lenny/extras Packages
     release o=Debian,a=lenny,l=Debian,c=extras main
     origin packages.enlightenment.org
 500 http://packages.enlightenment.org lenny/main Packages
     release o=Debian,a=lenny,l=Debian,c=extras main
     origin packages.enlightenment.org
   1 http://backports.debian.org lenny-backports/non-free Packages
     release o=Debian Backports,a=lenny-backports,l=Debian Backports,c=non-free
     origin backports.debian.org
   1 http://backports.debian.org lenny-backports/contrib Packages
     release o=Debian Backports,a=lenny-backports,l=Debian Backports,c=contrib
     origin backports.debian.org
   1 http://backports.debian.org lenny-backports/main Packages
     release o=Debian Backports,a=lenny-backports,l=Debian Backports,c=main
     origin backports.debian.org
 500 http://volatile.debian.org lenny/volatile/non-free Packages
     release o=volatile.debian.org,a=oldstable,l=debian-volatile,c=non-free
     origin volatile.debian.org
 500 http://volatile.debian.org lenny/volatile/contrib Packages
     release o=volatile.debian.org,a=oldstable,l=debian-volatile,c=contrib
     origin volatile.debian.org
 500 http://volatile.debian.org lenny/volatile/main Packages
     release o=volatile.debian.org,a=oldstable,l=debian-volatile,c=main
     origin volatile.debian.org
 500 http://security.debian.org lenny/updates/non-free Packages
     release v=5.0,o=Debian,a=oldstable,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org lenny/updates/contrib Packages
     release v=5.0,o=Debian,a=oldstable,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org lenny/updates/main Packages
     release v=5.0,o=Debian,a=oldstable,l=Debian-Security,c=main
     origin security.debian.org
 500 http://ftp.pl.debian.org lenny/non-free Packages
     release v=5.0.8,o=Debian,a=oldstable,l=Debian,c=non-free
     origin ftp.pl.debian.org
 500 http://ftp.pl.debian.org lenny/contrib Packages
     release v=5.0.8,o=Debian,a=oldstable,l=Debian,c=contrib
     origin ftp.pl.debian.org
 500 http://ftp.pl.debian.org lenny/main Translation-pl
 500 http://ftp.pl.debian.org lenny/main Packages
     release v=5.0.8,o=Debian,a=oldstable,l=Debian,c=main
     origin ftp.pl.debian.org
Przypięte pakiety:
Dodane:

Kod: Zaznacz cały

apt-cache policy | grep lenny
 500 http://packages.enlightenment.org lenny/extras Packages
     release o=Debian,a=lenny,l=Debian,c=extras main
 500 http://packages.enlightenment.org lenny/main Packages
     release o=Debian,a=lenny,l=Debian,c=extras main
   1 http://backports.debian.org lenny-backports/non-free Packages
     release o=Debian Backports,a=lenny-backports,l=Debian Backports,c=non-free
   1 http://backports.debian.org lenny-backports/contrib Packages
     release o=Debian Backports,a=lenny-backports,l=Debian Backports,c=contrib
   1 http://backports.debian.org lenny-backports/main Packages
     release o=Debian Backports,a=lenny-backports,l=Debian Backports,c=main
 500 http://volatile.debian.org lenny/volatile/non-free Packages
 500 http://volatile.debian.org lenny/volatile/contrib Packages
 500 http://volatile.debian.org lenny/volatile/main Packages
 500 http://security.debian.org lenny/updates/non-free Packages
 500 http://security.debian.org lenny/updates/contrib Packages
 500 http://security.debian.org lenny/updates/main Packages
 500 http://ftp.pl.debian.org lenny/non-free Packages
 500 http://ftp.pl.debian.org lenny/contrib Packages
 500 http://ftp.pl.debian.org lenny/main Translation-pl
 500 http://ftp.pl.debian.org lenny/main Packages