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
Cześć.
Bawię sie własnie priorytetami pakietów, ustawiłem takie coś
Package: *
Pin: origin *.debian.org
Pin-Priority:990
Package: *
Pin: origin *.deb-multimedia.org
Pin-Priority: 600
Ale sprawdzajac apt-policy dostaje:
990 https://www.deb-multimedia.org testing/non-free amd64 Packages
release v=0.0,o=Unofficial Multimedia Packages,a=testing,n=buster,l=Unofficial M
990 https://deb.debian.org/debian testing/non-free amd64 Packages
release o=Debian,a=testing,n=buster,l=Debian,c=non-free,b=amd64
origin deb.debian.org
Co robię źle, bo już nie mam pomyslu.
Offline
Ustaw dla o=Unofficial Multimedia Package powinno rozwiązać problem.
Offline
[OT]
Przydałoby się to troszkę uprościć, może ktoś napisze do devów apta, żeby zrobili taki myk w sources list:
## przeglądarka Google Chrome
deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main
#Aptosid
deb [priority=600] http://aptosid.com/debian unstable main fix.main
Byłoby to 20 razy prostsze niż osobny preferences, łatwiejszy nawet niż gentusiowy repos.conf, np:
[libressl] priority = 50 location = /var/portage/layman/libressl layman-type = git sync-type = laymansync sync-uri = https://github.com/gentoo/libressl.git auto-sync = Yes
[/OT]
Ostatnio edytowany przez Jacekalex (2018-10-20 15:32:55)
Offline
Niestety nie działa, co ciekawe zmieniłem priorytet podstawowego repo, a i tak zostalo 990.
Offline
@Jacekalex , gdyby pinowanie pakietów odnosiło się tylko i wyłącznie do repozytoriów, to faktycznie miałoby to jakiś sens. A teraz odpowiedz mi na pytanie: jak tym twoim sposobem można by ogarnąć nadanie tylko części (jednemu lub paru) z pakietów większy lub mniejszy pin? xD Ten plik preferences bez problemu sobie z tym zadaniem radzi i dodawanie tego w sources tylko skomplikuje cały proces pinowania i pewnie dlatego nikt tego tam nie pcha.
@qba1707 u mnie pokazuje dobrze jak sobie wrzucę ten twój config. Także coś musisz mieć nie tak: xD
Package: * Pin: origin *.debian.org Pin-Priority:790 Package: * Pin: origin *.deb-multimedia.org Pin-Priority: 600 # apt-cache policy | egrep "multimed|debian.org" 790 https://deb.debian.org/debian experimental/non-free amd64 Packages origin deb.debian.org 790 https://deb.debian.org/debian experimental/contrib amd64 Packages origin deb.debian.org 790 https://deb.debian.org/debian experimental/main amd64 Packages origin deb.debian.org 600 https://www.deb-multimedia.org sid/non-free amd64 Packages origin www.deb-multimedia.org 600 https://www.deb-multimedia.org sid/main amd64 Packages origin www.deb-multimedia.org 790 https://deb.debian.org/debian sid/contrib amd64 Packages origin deb.debian.org 790 https://deb.debian.org/debian sid/non-free amd64 Packages origin deb.debian.org 790 https://deb.debian.org/debian sid/main amd64 Packages origin deb.debian.org
Offline
@morfik
Ja nie kwestionuję zastosowania apt-preferences, ten fajnie działa w odniesieniu do poszczególnych pakietów.
Ale jest problem poszczególnych repozytoriów, ludzie czasem dodają jakieś PPA, Getdeby czy inne ustrojstwa, a w preferences dosyć trudno się operuje adresami repozytoriów.
Zwłaszcza dla początkujących są to ciężkie chwile i często uceglone systemy.
W Gentoo mogę zamaskować overlaya a odmaskować z niego tyko trzy potrzebne paczki przez package.unmask, w Debianie w preferences się to duuużżżooo trudniej robi.
Nie widzę powodu dla którego apt nie może wczytywać preferencji z dwóch oddzielnych konfigów w sytuacji, kiedy może takie preferencje brać z pierdyliona plików w preferences.d/*.
Tylko tyle i aż tyle
xD
Offline
Nie ustawiałeś gdzieś wartości:
APT::Default-Release "testing";
?
Offline
@yossaarian ustawiłem, wywaliłem i wszystko działa. Dzięki.
Offline
man apt_preferences napisał(-a):
APT's Default Priority Assignments
If there is no preferences file or if there is no entry in the file that applies to a particular version then the priority assigned to that version is the
priority of the distribution to which that version belongs. It is possible to single out a distribution, "the target release", which receives a higher
priority than other distributions do by default. The target release can be set on the apt-get command line or in the APT configuration file
/etc/apt/apt.conf. Note that this has precedence over any general priority you set in the /etc/apt/preferences file described later, but not over
specifically pinned packages. For example,
apt-get install -t testing some-package
APT::Default-Release "stable";
If the target release has been specified then APT uses the following algorithm to set the priorities of the versions of a package. Assign:
priority 1
to the versions coming from archives which in their Release files are marked as "NotAutomatic: yes" but not as "ButAutomaticUpgrades: yes" like the
Debian experimental archive.
priority 100
to the version that is already installed (if any) and to the versions coming from archives which in their Release files are marked as "NotAutomatic:
yes" and "ButAutomaticUpgrades: yes" like the Debian backports archive since squeeze-backports.
priority 500
to the versions that do not belong to the target release.
priority 990
to the versions that belong to the target release.
The highest of those priorities whose description matches the version is assigned to the version.
Offline
No tak stara prawda.. kto czyta nie błądzi;-).Jeszcze raz dzięki.
Offline
Jacekalex napisał(-a):
@morfik
Ja nie kwestionuję zastosowania apt-preferences, ten fajnie działa w odniesieniu do poszczególnych pakietów.
Ale jest problem poszczególnych repozytoriów, ludzie czasem dodają jakieś PPA, Getdeby czy inne ustrojstwa, a w preferences dosyć trudno się operuje adresami repozytoriów.
E tam, ja tam jakoś nie mam problemów z ogarnianiem adresów repo:
https://gitlab.com/morfikov/debian-files/blob/maste … t/preferences
I jest ładnie zwięźle i czytelnie. Nawet instrukcja jest jak to konfigurować i PPA niestraszne. xD
Offline
morfik napisał(-a):
Jacekalex napisał(-a):
@morfik
Ja nie kwestionuję zastosowania apt-preferences, ten fajnie działa w odniesieniu do poszczególnych pakietów.
Ale jest problem poszczególnych repozytoriów, ludzie czasem dodają jakieś PPA, Getdeby czy inne ustrojstwa, a w preferences dosyć trudno się operuje adresami repozytoriów.E tam, ja tam jakoś nie mam problemów z ogarnianiem adresów repo:
https://gitlab.com/morfikov/debian-files/blob/maste … t/preferences
I jest ładnie zwięźle i czytelnie. Nawet instrukcja jest jak to konfigurować i PPA niestraszne. xD
Ja z Gentusiem też problemów nie mam, ale co 11 lat z Linuxem, to nie tydzień. :P
Offline
morfik napisał(-a):
Myślę, że przeczytanie man od apt i kilku linków referencyjnych bez problemu można przerobić w tydzień. xD
Pod tym jednakże warunkiem, że ktoś to słowo pisane zrozumie, i jeszcze się dowie, do czego służy polecenie man. :P
Offline
Strony: 1