Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Zauważyłem ostatnio dość dziwną rzecz, repo aptosid zdaje się być oporne na apt-pinning :)
Mając ustawione wpisy:
Package: * Pin: release a=unstable Pin-Priority: 990 Package: * Pin: release a=sid Pin-Priority: 990 Package: * Pin: release a=testing Pin-Priority: 800 Package: * Pin: release a=wheezy Pin-Priority: 800 Package: * Pin: release a=stable Pin-Priority: 600 Package: * Pin: release a=squeeze Pin-Priority: 600
zarówno pakiety z repozytorium głównego Debiana, jak i dodatkowych oznaczonych wpisem "sid/unstable" jak aptosid, liquorix i frickelplatz miały taki sam pin - 990.
Postanowiłem to zmienić i ustawiłem coś takiego:
Package: * Pin: release o=Debian,a=unstable Pin-Priority: 990 Package: * Pin: release o=Debian,a=sid Pin-Priority: 990 Package: * Pin: release o=Debian,a=testing Pin-Priority: 800 Package: * Pin: release o=Debian,a=wheezy Pin-Priority: 800 Package: * Pin: release o=Debian,a=stable Pin-Priority: 600 Package: * Pin: release o=Debian,a=squeeze Pin-Priority: 600
no i sukces okazał się połowiczny.
O ile repozytoria liquorix i frickelplatz zadają się respektować wpis w /etc/apt/preferences
lucjan@lucjan ~ $ apt-cache policy madwifi-source madwifi-source: Zainstalowana: (brak) Kandydująca: 1:0.9.4+r4128-20100325-2 Tabela wersji: 1:0.9.4+r4128-20100325-2 0 500 http://liquorix.net/debian/ sid/main amd64 Packages lucjan@lucjan ~ $ apt-cache policy deadbeef deadbeef: Zainstalowana: 0.5.1-2~frickel.1 Kandydująca: 0.5.1-2~frickel.1 Tabela wersji: *** 0.5.1-2~frickel.1 0 500 http://frickelplatz.de/debian/ sid/main amd64 Packages 100 /var/lib/dpkg/status
to aptosid, mówiąc kolokwialnie, ma to w d*pie.
lucjan@lucjan ~ $ apt-cache policy linux-image-aptosid-amd64 linux-image-aptosid-amd64: Zainstalowana: (brak) Kandydująca: 3.1-8 Tabela wersji: 3.1-8 0 990 http://aptosid.com/debian/ sid/main amd64 Packages
Próbowałem dodawać wpisy typu
Package: * Pin: release o=aptosid Pin-Priority: 500 Package: * Pin: origin aptosid.com Pin-Priority: 500
ale bezskutecznie.
Jakby to miało pomóc, dołączam zawartość /etc/apt/apt.conf
lucjan@lucjan ~ $ cat /etc/apt/apt.conf Acquire::Check-Valid-Until "false"; APT::Install-Recommends "false"; APT::Install-Suggests "false"; APT::AutoRemove::RecommendsImportant "false"; APT::AutoRemove::SuggestsImportant "false";
Offline
sir_lucjan napisał(-a):
Kod:
Package: * Pin: release o=Debian,a=unstable Pin-Priority: 990 Package: * Pin: release o=Debian,a=sid Pin-Priority: 990
990 http://aptosid.com/debian/ sid/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin aptosid.com
Łapie się aptosid na pierwszym wpisie — wartość ustawiana jest prawidłowo.
Offline
Nic nie da się z tym zrobić?
Liquorix i Frickelplatz jakoś z tym żyją i mają po 500.....
Offline
Liquorix i Frickelplatz nie mają w polu „Origin” wpisane „Debian”, zatem się nie łapią. Możesz via origin ustawić.
500 http://liquorix.net/debian/ sid/main amd64 Packages release o=liquorix,a=unstable,n=sid,l=cool stuff,c=main origin liquorix.net
500 http://frickelplatz.de/debian/ sid/main amd64 Packages release o=frickelplatz.de,a=sid,n=sid,l=frickelplatz.de unofficial Repository,c=main origin frickelplatz.de
Offline
Offline
Bezpieczniej jest używać
Package: * Pin: release a=unstable Pin-Priority: 990 Package: * Pin: release a=sid Pin-Priority: 990
czy
Package: * Pin: release o=Debian,a=unstable Pin-Priority: 990 Package: * Pin: release o=Debian,a=sid Pin-Priority: 990
jeśli wolno zapytać :)?
Ostatnio edytowany przez sir_lucjan (2011-11-15 18:48:29)
Offline
Na to pytanie nie ma sensownej odpowiedzi, wpisy po prostu robią trochę co innego. Pierwszy bierze pod uwagę wszystkie repozytoria, które w polu „Suite” mają wpisane „unstable” lub „sid”, a drugi wpis tylko te z nich, które ponadto w polu „Origin” mają wpisane „Debian”. Jak widać choćby po tym wątku, opiekunowie danych repozytoriów ustawiają to sobie jak chcą, zatem wszystko zależy od konkretnej sytuacji…
Offline
Wpis
Package: * Pin: origin aptosid.com Pin-Priority: 500
skutku nie przyniósł
lucjan@lucjan ~ $ apt-cache policy linux-image-aptosid-amd64 linux-image-aptosid-amd64: Zainstalowana: (brak) Kandydująca: 3.1-8 Tabela wersji: 3.1-8 0 990 http://aptosid.com/debian/ sid/main amd64 Packages
Przepraszam, że zawracam gitarę takimi pierdołami :D
Offline
Gdzie to dopisałeś? Pamiętaj, że w sytuacji gdy kilka wpisów odnosi się do tych samych pakietów, wpisy znajdujące się wyżej nadpisują wpisy znajdujące się niżej. Ten wpis co podałeś powinien działać pod warunkiem, że dasz go nad tymi co pokazywałeś wcześniej.
Offline
Działa!
lucjan@lucjan ~ $ apt-cache policy linux-image-aptosid-amd64 linux-image-aptosid-amd64: Zainstalowana: (brak) Kandydująca: 3.1-8 Tabela wersji: 3.1-8 0 500 http://aptosid.com/debian/ sid/main amd64 Packages
Offline
a mi to wygląda na wielki śmietnik.
Offline
Czemu tak uważasz?
Offline
mieszanie tylu wersji aż dziw, że to działa.
Offline
Działa i to całkiem nieźle, bo wcale dużo nie mieszam :)
- repo testing używam na wypadek "wu" gdyby w sidzie coś uwalili i przestało działać
- z repo stable mam parę pakietów dotyczących resztek gnome, jak gnome-keyrings, bo nie uśmiecha mi się zaśmiecanie Xfce programami z gtk3.
Zatem aż taki śmietnik to nie jest.
Offline
BTW, tam gdzie dajesz nazwę kodową powinieneś zmienić z „a” na „n” — nazwa kodowa zazwyczaj wpisywana jest w polu na nazwę kodową (a przynajmniej tak jest w oficjalnych repozytoriach). Teraz te wpisy nic u Ciebie nie robią (a przynajmniej nie w odniesieniu do oficjalnych repozytoriów).
Offline
Przykładowo:
Package: * Pin: release n=wheezy Pin-Priority: 800
Offline
Tak. Wszystko to wyraźnie widać we fragmencie wyniku apt-cache policy dotyczącego danego repozytorium.
np.:
500 http://ftp.pl.debian.org/debian/ testing/main amd64 Packages release o=Debian,a=testing,n=wheezy,l=Debian,c=main origin ftp.pl.debian.org
Offline
~ $ cat /etc/apt/preferences Package: * Pin: release a=unstable Pin-Priority: 800 Package: * Pin: release n=sid Pin-Priority: 800 Package: * Pin: release a=testing Pin-Priority: 700 Package: * Pin: release n=wheezy Pin-Priority: 700 Package: * Pin: release a=stable Pin-Priority: 600 Package: * Pin: release n=squeeze Pin-Priority: 600 Package: * Pin: release a=experimental Pin-Priority: 1
Takie coś jest bardziej poprane niż wersja pierwotna? Dzięki za dogłębne wyjaśnienie, teraz lepiej rozumiem na czym poleca istota sprawy.
Offline
W gruncie rzeczy tamta wersja też była poprawna, tylko za bardzo sensu nie miały te wpisy z nazwami kodowymi. Ta wersja jest już sensowniejsza… No może poza ustawianiem wartości 1 na experimental — domyślna wartość na experimental wynosi właśnie 1. ;)
Offline
Szczerzonego los szczerze :P
Tak z ciekawości, jak jest twoim zdaniem najsensowniej :)?
Offline
A bo ja wiem… Domyślne zachowanie w zdecydowanej większości przypadków byłoby dla Sida takie samo bez pliku preferences jak z tym Twoim, zatem najsensowniej chyba byłoby bez niego — KISS. :) Sam mam taki, ale to wcale nie znaczy, że jest jakoś przesadnie sensowny:
Package: nic Pin: release o=Debian,a=testing,n=wheezy Pin-Priority: 991 Package: * Pin: origin "" Pin-Priority: 992 Package: * Pin: release o=Debian,a=unstable,n=sid Pin-Priority: 990 Package: * Pin: release o=Unofficial Multimedia Packages,a=unstable,n=sid Pin-Priority: 990 Package: * Pin: release a=experimental,n=experimental Pin-Priority: 100
Tam gdzie jest „nic” czasem wpisuję jakieś pakiety z testinga, których akurat nie chcę aktualizować do wersji z Sida.
Offline
Strony: 1