1158 lines
30 KiB
HTML
1158 lines
30 KiB
HTML
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<HTML><HEAD><TITLE>Man page of APT_PREFERENCES</TITLE>
|
|
</HEAD><BODY>
|
|
<H1>APT_PREFERENCES</H1>
|
|
Section: APT (5)<BR>Updated: 17 styczeń 2020<BR><A HREF="#index">Index</A>
|
|
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<A NAME="lbAB"> </A>
|
|
<H2>NAZWA</H2>
|
|
|
|
apt_preferences - Plik kontrolny preferencji APT
|
|
<A NAME="lbAC"> </A>
|
|
<H2>OPIS</H2>
|
|
|
|
<P>
|
|
|
|
Plik preferencji APT
|
|
/etc/apt/preferences
|
|
i pliki częściowe w katalogu
|
|
/etc/apt/preferences.d/
|
|
są używane do określania wersji pakietów wybieranych do instalacji.
|
|
<P>
|
|
|
|
Jeżeli plik
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
zawiera odniesienia do więcej niż jednej dystrybucji (na przykład
|
|
stable
|
|
i
|
|
testing), to do zainstalowania może być dostępnych kilka wersji tego samego pakietu. APT nadaje priorytet każdej z dostępnych wersji.
|
|
<B>apt-get</B>
|
|
wybiera do zainstalowania wersję o najwyższym priorytecie (jeśli zależności pakietu pozwalają na jego zainstalowanie). Preferencje APT nadpisują domyślne priorytety ustawiane wersjom pakietów, pozwalając użytkownikowi kontrolować, które wersje pakietów są wybierane do zainstalowania.
|
|
<P>
|
|
|
|
Może być dostępnych kilka instancji tej samej wersji pakietu, jeśli plik
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
zawiera odwołania do więcej niż jednego źródła. W takim wypadku
|
|
<B>apt-get</B>
|
|
pobierze instancję ze źródła wymienionego najwcześniej w pliku
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5). Preferencje APT nie mają wpływu na wybór instancji, ale na wybór wersji.
|
|
<P>
|
|
|
|
Preferencje są mocnym narzędziem w rękach administratora systemu, ale mogą stać się też jego największym koszmarem, jeśli zostaną nieostrożnie użyte! APT nie podważa preferencji, tak więc błędne ustawienia spowodują pojawienie się nieinstalowalnych pakietów lub podejmowanie przez APT niepoprawnych decyzji podczas aktualizacji pakietów. Mogą wystąpić jeszcze większe problemy, gdy w pliku preferencji APT zostanie skonfigurowanych wiele wydań dystrybucji bez zrozumienia zawartości kolejnych rozdziałów tej strony. Pakiety dołączone do określonego wydania nie są testowane w połączeniu z pakietami z innych (starszych lub nowszych) wydań, więc w takich sytuacjach nie zawsze działają, tak jakby się tego od nich oczekiwało. Ostrzegamy!
|
|
<P>
|
|
|
|
Proszę zauważyć, że pliki w katalogu
|
|
/etc/apt/preferences.d
|
|
są przetwarzane w rosnącym porządku alfanumerycznym. Należy również przestrzegać następującej konwencji: pliki albo nie powinny mieć żadnego rozszerzenia, albo rozszerzeniem powinno być "pref", a ich nazwy powinny zawierać tylko i wyłącznie znaki alfanumeryczne oraz myślniki ("-"), podkreślenia ("_") i kropki ("."). W przeciwnym wypadku APT zignoruje plik o niepoprawnej nazwie i jeśli nazwa pliku nie pasuje do wzorca podanego w liście zmiennych konfiguracji
|
|
Dir::Ignore-Files-Silently, to wypisze odpowiedni komunikat.
|
|
<A NAME="lbAD"> </A>
|
|
<H3>Domyślne przypisania priorytetów APT</H3>
|
|
|
|
<P>
|
|
|
|
Jeśli plik preferencji nie istnieje lub nie zawiera wpisu pasującego do pewnej wersji, to priorytetem przypisanym do tej wersji jest priorytet dystrybucji, do której wersja należy. Jest możliwe wybranie jednej dystrybucji, tak zwanego "wydania docelowego", która otrzyma priorytet wyższy niż priorytet domyślnie przypisywany innym dystrybucjom. To wydanie docelowe można ustawić w linii poleceń
|
|
<B>apt-get</B>
|
|
lub w pliku konfiguracyjnym APT
|
|
/etc/apt/apt.conf. Proszę zauważyć, że wydanie docelowe nadpisuje jakikolwiek ogólny priorytet ustawiony w opisanym poniżej pliku
|
|
/etc/apt/preferences, ale nie nadpisuje priorytetów szczegółowych przypisanych do poszczególnych pakietów. Na przykład
|
|
<P>
|
|
<DL COMPACT><DT id="1"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
<B>apt-get install -t testing </B><B></B><I>jakiś-pakiet</I>
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<P>
|
|
<P>
|
|
<DL COMPACT><DT id="2"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
APT::Default-Release "stable";
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Jeśli wydanie docelowe zostało podane, to APT używa następującego algorytmu do ustawiania priorytetów wersjom pakietu. Przypisuje:
|
|
<P>
|
|
|
|
priorytet 1
|
|
<DL COMPACT><DT id="3"><DD>
|
|
wersjom pochodzącym z archiwów, których pliki
|
|
Release
|
|
mają wpis "NotAutomatic: yes" i
|
|
<I>nie mają</I>
|
|
wpisu "ButAutomaticUpgrades: yes". Przykładem takiego archiwum jest archiwum
|
|
experimental
|
|
Debiana.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
priorytet 100
|
|
<DL COMPACT><DT id="4"><DD>
|
|
wersji, która jest już zainstalowana (o ile jakaś jest) i wersjom pochodzącym z archiwów, które w swoich plikach
|
|
Release
|
|
mają wpisy "NotAutomatic: yes" i "ButAutomaticUpgrades: yes", tak jak to robią archiwa backport-ów Debiana począwszy od
|
|
squeeze-backports.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
priorytet 500
|
|
<DL COMPACT><DT id="5"><DD>
|
|
to the versions that do not belong to the target release.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
priorytet 990
|
|
<DL COMPACT><DT id="6"><DD>
|
|
to the versions that belong to the target release.
|
|
</DL>
|
|
|
|
The highest of those priorities whose description matches the version is assigned to the version.
|
|
<P>
|
|
|
|
Jeśli nie określono wydania docelowego, to APT przypisuje priorytet 100 wszystkim zainstalowanym wersjom pakietów oraz priorytet 500 wszystkim niezainstalowanym wersjom pakietów, z wyjątkiem wersji pochodzących z archiwów, których pliki
|
|
Release
|
|
są oznaczone jako "NotAutomatic: yes" - takie wersje otrzymują priorytet 1 lub priorytet 100, jeśli dodatkowo są oznaczone jako "ButAutomaticUpgrades: yes".
|
|
<P>
|
|
|
|
APT, do określenia, którą wersję pakietu należy zainstalować, stosuje wtedy następujące reguły wymienione w kolejności, w jakiej są stosowane.
|
|
<P>
|
|
<DL COMPACT><DT id="7"><DD>
|
|
•
|
|
|
|
|
|
Nigdy nie zastępuje pakietu jego wcześniejszą wersją (tzw. "downgrading"), chyba że priorytet tej wcześniejszej, dostępnej wersji przekracza 1000. (Należy zauważyć, że żaden z domyślnych priorytetów APT nie przekracza 1000; tak wysokie priorytety mogą być ustawiane tylko w pliku konfiguracyjnym. Instalowanie wcześniejszych wersji pakietów może być ryzykowną operacją).
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="8"><DD>
|
|
•
|
|
|
|
|
|
Instaluje wersję o najwyższym priorytecie.
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="9"><DD>
|
|
•
|
|
|
|
|
|
Jeśli dwie lub więcej wersji ma ten sam priorytet, to zainstalowana zostanie wersja nowsza (czyli z większym numerem wersji).
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="10"><DD>
|
|
•
|
|
|
|
|
|
Jeśli dwie lub więcej wersji ma ten sam priorytet i numer wersji ale albo pakiety różnią się niektórymi metadanymi, albo użyto opcji
|
|
--reinstall, to zainstalowany zostanie pakiet jeszcze niezainstalowany.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
W typowej sytuacji zainstalowana wersja pakietu (priorytet 100) jest starsza od którejś z wersji dostępnych ze źródeł wymienionych w pliku
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
(priorytet 500 lub 999). W takim wypadku polecenia
|
|
<B>apt-get install </B><B></B><I>jakiś-pakiet</I>
|
|
lub
|
|
<B>apt-get upgrade</B>
|
|
zaktualizują ten pakiet.
|
|
<P>
|
|
|
|
Rzadziej, ale się zdarza, że zainstalowana wersja pakietu jest
|
|
<I>nowsza</I>
|
|
niż jakakolwiek inna dostępna wersja. Polecenia
|
|
<B>apt-get install </B><B></B><I>jakiś-pakiet</I>
|
|
i
|
|
<B>apt-get upgrade</B>
|
|
nie zastąpią takiego pakietu wcześniejszą wersją.
|
|
<P>
|
|
|
|
Czasami zainstalowana wersja pakietu jest nowsza niż wersja należąca do wydania docelowego, ale nie tak nowa jak wersja należąca do innej dystrybucji. Polecenia
|
|
<B>apt-get install </B><B></B><I>jakiś-pakiet</I>
|
|
oraz
|
|
<B>apt-get upgrade</B>
|
|
zaktualizują taki pakiet, ponieważ przynajmniej
|
|
<I>jedna</I>
|
|
z dostępnych wersji ma większy priorytet niż wersja zainstalowana.
|
|
<A NAME="lbAE"> </A>
|
|
<H3>Efekt stosowania preferencji APT</H3>
|
|
|
|
<P>
|
|
|
|
Plik preferencji APT pozwala administratorowi systemu na kontrolowanie przypisań priorytetów. Plik składa się z jednego lub większej liczby wieloliniowych rekordów rozdzielonych pustymi liniami. Rekordy mogą przyjmować jedną z dwóch postaci: szczegółową i ogólną.
|
|
<P>
|
|
<DL COMPACT><DT id="11"><DD>
|
|
•
|
|
|
|
|
|
Postać szczegółowa przypisuje priorytet ("Pin-Priority") do jednego lub większej liczby podanych pakietów i podanych wersji lub zakresów wersji. Na przykład następujący rekord ustawia wysoki priorytet wszystkim wersjom pakietu
|
|
perl, których numer wersji zaczyna się od "5.20". Można podać wiele nazw pakietów, rozdzielając je od siebie spacjami.
|
|
<P>
|
|
<DL COMPACT><DT id="12"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: perl
|
|
Pin: version 5.20*
|
|
Pin-Priority: 1001
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="13"><DD>
|
|
•
|
|
|
|
|
|
Postać ogólna przypisuje priorytet wszystkim wersjom pakietów w podanej dystrybucji (to jest wszystkim wersjom pakietów wymienionych w pewnym pliku
|
|
Release) lub wszystkim wersjom pakietów pochodzących ze strony internetowej identyfikowanej przez pełną nazwę domenową strony.
|
|
<P>
|
|
Ten wpis w postaci ogólnej w pliku preferencji APT ma zastosowanie tylko do grup pakietów. Na przykład następujący rekord przypisuje wysoki priorytet wszystkim wersjom pakietów dostępnych na lokalnym komputerze.
|
|
<P>
|
|
<DL COMPACT><DT id="14"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: origin ""
|
|
Pin-Priority: 999
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
Uwaga: słowem kluczowym używanym tutaj jest "origin", które może zostać użyte do dopasowania nazwy komputera. Następujący rekord ustawi wysoki priorytet wszystkim wersjom dostępnym na serwerze identyfikowanym przez nazwę komputera "<A HREF="ftp://ftp.de.debian.org">ftp.de.debian.org</A>".
|
|
<P>
|
|
<DL COMPACT><DT id="15"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: origin "<A HREF="ftp://ftp.de.debian.org">ftp.de.debian.org</A>"
|
|
Pin-Priority: 999
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<I>Nie</I>
|
|
należy tego mylić z polem
|
|
Origin
|
|
podanym w pliku
|
|
Release. Wartością pola
|
|
Origin
|
|
w pliku
|
|
Release
|
|
jest nie adres internetowy, ale nazwa autora lub dystrybutora, taka jak "Debian" lub "Ximian".
|
|
<P>
|
|
Następujący rekord przypisuje niski priorytet wszystkim wersjom pakietów należących do jakiejkolwiek dystrybucji, której nazwą archiwum jest "unstable".
|
|
<P>
|
|
<DL COMPACT><DT id="16"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release a=unstable
|
|
Pin-Priority: 50
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
Następujący rekord przypisuje niski priorytet wszystkim wersjom pakietów należących do jakiejkolwiek dystrybucji, której nazwą kodową jest "bullseye".
|
|
<P>
|
|
<DL COMPACT><DT id="17"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release n=bullseye
|
|
Pin-Priority: 900
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
Następujący rekord przypisuje wysoki priorytet wszystkim wersjom pakietów należącym do jakiegokolwiek wydania, którego pole
|
|
Archive
|
|
(zawierające nazwę archiwum) jest równe "stable", a pole
|
|
Version
|
|
(numer wersji wydania) wynosi "10".
|
|
<P>
|
|
<DL COMPACT><DT id="18"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release a=stable, v=10
|
|
Pin-Priority: 500
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
The effect of the comma operator is similar to an "and" in logic: All conditions must be satisfied for the pin to match. There is one exception: For any type of condition (such as two "a" conditions), only the last such condition is checked.
|
|
<A NAME="lbAF"> </A>
|
|
<H3>Składnia wyrażeń regularnych i <A HREF="/cgi-bin/man/man2html?7+glob">glob</A>(7)</H3>
|
|
|
|
<P>
|
|
|
|
APT także wspiera dopasowywanie przy użyciu wzorców
|
|
<B><A HREF="/cgi-bin/man/man2html?7+glob">glob</A></B>(7)
|
|
i wyrażeń regularnych otoczonych znakami /. Następujący przykład ustawia priorytet 500 wszystkim pakietom z dystrybucji
|
|
experimental, których nazwa zaczyna się od
|
|
gnome
|
|
(jako wzorzec
|
|
<B><A HREF="/cgi-bin/man/man2html?7+glob">glob</A></B>(7)) lub zawiera słowo
|
|
kde
|
|
(jako rozszerzone wyrażenie regularne POSIX otoczone ukośnikami).
|
|
<P>
|
|
<DL COMPACT><DT id="19"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: gnome* /kde/
|
|
Pin: release a=experimental
|
|
Pin-Priority: 500
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Wyrażenia te mogą wystąpić wszędzie, gdzie tylko może wystąpić łańcuch znaków. Dlatego następujący przykład przypisuje priorytet 990 wszystkim pakietom z wydania o nazwie zaczynającej się od focal.
|
|
<P>
|
|
<DL COMPACT><DT id="20"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release n=focal*
|
|
Pin-Priority: 990
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Jeśli wyrażenie regularne występuje w polu
|
|
Package, to zachowanie jest takie samo, jakby to wyrażenie regularne zostało zastąpione listą wszystkich pakietów, których nazwy pasują do tego wyrażenia regularnego. Nie wiadomo jeszcze, czy to się nie zmieni w przyszłości, dlatego powinno się zawsze umieszczać preferencje zawierające wzorce pakietów na początku, tak żeby mogły zostać nadpisane przez preferencje dotyczące specyficznych pakietów. Wzorzec "*" w polu
|
|
Package
|
|
nie jest uznawany za wyrażenie
|
|
<B><A HREF="/cgi-bin/man/man2html?7+glob">glob</A></B>(7).
|
|
<A NAME="lbAG"> </A>
|
|
<H3>Pinning by source package</H3>
|
|
|
|
<P>
|
|
|
|
APT supports pinning by source packages. To pin by a source package, prepend "src:" to the package name.
|
|
<P>
|
|
|
|
For example, to pin all binaries produced by the apt source package of this APT's version to 990, you can do:
|
|
<P>
|
|
<DL COMPACT><DT id="21"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: src:apt
|
|
Pin: version 2.0.4
|
|
Pin-Priority: 990
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Source package pinning can be combined with regular expressions and glob patterns, and can also take a binary architecture.
|
|
<P>
|
|
|
|
For example, let's pin all binaries for all architectures produced by any source package containing apt in its name to 990:
|
|
<P>
|
|
<DL COMPACT><DT id="22"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: src:*apt*:any
|
|
Pin: version *
|
|
Pin-Priority: 990
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<A NAME="lbAH"> </A>
|
|
<H3>Jak APT interpretuje priorytety</H3>
|
|
|
|
<P>
|
|
|
|
Priorytety (P) przypisane w pliku preferencji APT muszą być liczbami całkowitymi dodatnimi lub ujemnymi. Są interpretowane następująco (ogólnie rzecz biorąc):
|
|
<P>
|
|
|
|
P >= 1000
|
|
<DL COMPACT><DT id="23"><DD>
|
|
powoduje, że wersja zostanie zainstalowana, nawet jeśli oznacza to zastąpienie pakietu jego wcześniejszą wersją.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
990 <= P < 1000
|
|
<DL COMPACT><DT id="24"><DD>
|
|
powoduje, że wersja zostanie zainstalowana, nawet jeśli nie pochodzi z wydania docelowego, chyba że zainstalowana wersja jest nowsza.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
500 <= P < 990
|
|
<DL COMPACT><DT id="25"><DD>
|
|
powoduje, że wersja zostanie zainstalowana, jeśli nie ma żadnej dostępnej wersji należącej do wydania docelowego lub gdy nowsza wersja już jest zainstalowana.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
100 <= P < 500
|
|
<DL COMPACT><DT id="26"><DD>
|
|
powoduje, że wersja zostanie zainstalowana, o ile nie jest dostępna wersja należąca do innej dystrybucji lub nowsza wersja jest zainstalowana
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
0 < P < 100
|
|
<DL COMPACT><DT id="27"><DD>
|
|
powoduje, że wersja zostanie zainstalowana tylko wtedy, jeżeli żadna wersja pakietu nie jest jeszcze zainstalowana
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
P < 0
|
|
<DL COMPACT><DT id="28"><DD>
|
|
zapobiega instalowaniu wersji
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
P = 0
|
|
<DL COMPACT><DT id="29"><DD>
|
|
has undefined behaviour, do not use it.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
The first specific-form record matching an available package version determines the priority of the package version. Failing that, the priority of the package is defined as the maximum of all priorities defined by generic-form records matching the version. Records defined using patterns in the Pin field other than "*" are treated like specific-form records.
|
|
<P>
|
|
|
|
Na przykład, załóżmy, że plik preferencji APT zawiera trzy pokazane wcześniej rekordy:
|
|
<P>
|
|
<DL COMPACT><DT id="30"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: perl
|
|
Pin: version 5.20*
|
|
Pin-Priority: 1001
|
|
|
|
Package: *
|
|
Pin: origin ""
|
|
Pin-Priority: 999
|
|
|
|
Package: *
|
|
Pin: release unstable
|
|
Pin-Priority: 50
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Wtedy:
|
|
<P>
|
|
<DL COMPACT><DT id="31"><DD>
|
|
•
|
|
|
|
|
|
Zostanie zainstalowana najnowsza dostępna wersja pakietu
|
|
perl, jeśli tylko numer tej wersji zaczyna się od "5.20". Jeśli
|
|
<I>jakakolwiek</I>
|
|
wersja 5.20* jest dostępna, ale zainstalowana jest już wersja 5.24*, to pakiet
|
|
perl
|
|
zostanie zastąpiony tą dostępną wcześniejszą wersją 5.20*.
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="32"><DD>
|
|
•
|
|
|
|
|
|
Wersja jakiegokolwiek pakietu innego niż
|
|
perl
|
|
dostępna na lokalnym systemie ma wyższy priorytet niż jakakolwiek inna wersja tego pakietu, włączając w to wersję należącą do wydania docelowego.
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="33"><DD>
|
|
•
|
|
|
|
|
|
Wersja pakietu pochodząca nie z lokalnego systemu, ale z jakiegoś innego źródła wymienionego w
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
i należąca do dystrybucji
|
|
unstable
|
|
będzie zainstalowana tylko wtedy, gdy zostanie wybrana (przez użytkownika) do instalacji i żadna inna wersja tego pakietu nie jest jeszcze zainstalowana.
|
|
</DL>
|
|
|
|
<P>
|
|
<A NAME="lbAI"> </A>
|
|
<H3>Określanie wersji pakietu i właściwości dystrybucji</H3>
|
|
|
|
<P>
|
|
|
|
Lokalizacje wymienione w pliku
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
powinny zawierać pliki
|
|
Packages
|
|
i
|
|
Release
|
|
opisujące pakiety dostępne w danej lokalizacji.
|
|
<P>
|
|
|
|
Plik
|
|
Packages
|
|
zazwyczaj znajduje się w katalogu.../dists/<I>nazwa-dystrybucji</I>/<I>komponent</I>/<I>architektura</I>: na przykład
|
|
.../dists/stable/main/binary-i386/Packages. Składa się z serii wieloliniowych rekordów, po jednym na każdy pakiet dostępny w tym katalogu. Podczas ustawiania priorytetów APT bierze pod uwagę tylko dwie linie z każdego rekordu:
|
|
<P>
|
|
|
|
linia Package:
|
|
<DL COMPACT><DT id="34"><DD>
|
|
podaje nazwę pakietu
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
linia Version:
|
|
<DL COMPACT><DT id="35"><DD>
|
|
podaje numer wersji danego pakietu
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
Plik
|
|
Release
|
|
znajduje się zazwyczaj w katalogu.../dists/<I>nazwa-dystrybucji</I>: na przykład
|
|
.../dists/stable/Release
|
|
lub
|
|
.../dists/buster/Release. Składa się z jednego wieloliniowego rekordu, który odnosi się do
|
|
<I>wszystkich</I>
|
|
pakietów znajdujących się w drzewie katalogów o korzeniu w katalogu, w którym znajduje się opisywany plik. W przeciwieństwie do pliku
|
|
Packages, prawie wszystkie linie z pliku
|
|
Release
|
|
są brane pod uwagę podczas ustawiania priorytetów APT:
|
|
<P>
|
|
|
|
linia Archive: lub Suite:
|
|
<DL COMPACT><DT id="36"><DD>
|
|
nazywa archiwum, do którego należą wszystkie pakiety znajdujące się w drzewie katalogów. Na przykład linia "Archive: stable" lub "Suite: stable" mówi, że wszystkie pakiety w drzewie katalogów poniżej katalogu nadrzędnego pliku
|
|
Release
|
|
należą do archiwum
|
|
stable. Wartość tę można podać w pliku preferencji APT w następujący sposób:
|
|
<P>
|
|
<DL COMPACT><DT id="37"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release a=stable
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
linia Codename:
|
|
<DL COMPACT><DT id="38"><DD>
|
|
nazwa kodowa dystrybucji, do której należą wszystkie pakiety w drzewie katalogów. Na przykład linia "Codename: bullseye" mówi, że wszystkie pakiety w drzewie katalogów poniżej katalogu nadrzędnego pliku
|
|
Release
|
|
należą do wersji nazwanej
|
|
bullseye. Wartość tę można podać w pliku preferencji APT w następujący sposób:
|
|
<P>
|
|
<DL COMPACT><DT id="39"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release n=bullseye
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
linia Version:
|
|
<DL COMPACT><DT id="40"><DD>
|
|
określa wersję wydania. Na przykład pakiety w drzewie katalogów mogłyby należeć do wersji 10 dystrybucji Debiana. Proszę zauważyć, że zazwyczaj dystrybucje
|
|
testing
|
|
i
|
|
unstable
|
|
nie mają przypisanego numeru wersji, ponieważ nie są one oficjalnie wydawane. Wersję wydania można podać w pliku preferencji APT w następujący sposób:
|
|
<P>
|
|
<DL COMPACT><DT id="41"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release v=10
|
|
Pin: release a=stable, v=10
|
|
Pin: release 10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
linia Component:
|
|
<DL COMPACT><DT id="42"><DD>
|
|
określa komponent licencji powiązany z pakietami w drzewie katalogów pliku
|
|
Release. Na przykład linia "Component: main" mówi, że wszystkie pakiety w drzewie katalogów pochodzą z komponentu
|
|
main, co oznacza, że wszystkie są licencjonowane w 100% zgodnie z "Wytycznymi Debiana dotyczącymi Wolnego Oprogramowania" ("Debian Free Software Guidelines"). Komponent można podać w pliku preferencji APT w następujący sposób:
|
|
<P>
|
|
<DL COMPACT><DT id="43"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release c=main
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
linia Origin:
|
|
<DL COMPACT><DT id="44"><DD>
|
|
określa twórcę pakietów w drzewie katalogów pliku
|
|
Release. Najczęściej jest to
|
|
Debian. Twórcę pakietów można podać w pliku preferencji APT w następujący sposób:
|
|
<P>
|
|
<DL COMPACT><DT id="45"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release o=Debian
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
linia Label:
|
|
<DL COMPACT><DT id="46"><DD>
|
|
określa etykietę pakietów w drzewie katalogów pliku
|
|
Release. Najczęściej jest to
|
|
Debian. Etykietę tę można podać w pliku preferencji APT w następujący sposób:
|
|
<P>
|
|
<DL COMPACT><DT id="47"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release l=Debian
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
Wszystkie pliki
|
|
Packages
|
|
i
|
|
Release
|
|
pobierane z lokalizacji podanych w pliku
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
są przechowywane w katalogu
|
|
/var/lib/apt/lists
|
|
lub w pliku o nazwie będącej wartością zmiennej
|
|
Dir::State::Lists
|
|
z pliku
|
|
apt.conf. Na przykład plik o nazwie
|
|
debian.lcs.mit.edu_debian_dists_unstable_contrib_binary-i386_Release
|
|
zawiera plik
|
|
Release
|
|
pobrany z komputera
|
|
debian.lcs.mit.edu
|
|
dla plików komponentu
|
|
contrib
|
|
architektury
|
|
binary-i386
|
|
dystrybucji
|
|
unstable
|
|
.
|
|
<A NAME="lbAJ"> </A>
|
|
<H3>Opcjonalne linie w rekordzie preferencji APT</H3>
|
|
|
|
<P>
|
|
|
|
Każdy rekord w pliku preferencji APT może opcjonalnie zaczynać się od jednej lub większej liczby linii zaczynających się od wyrazu
|
|
Explanation:
|
|
(tj. objaśnienie). Pozwala to na dodawanie komentarzy do rekordów.
|
|
<A NAME="lbAK"> </A>
|
|
<H2>PRZYKŁADY</H2>
|
|
|
|
<A NAME="lbAL"> </A>
|
|
<H3>Śledzenie dystrybucji stabilnej</H3>
|
|
|
|
<P>
|
|
|
|
Następujący plik preferencji APT spowoduje przypisanie priorytetu większego niż domyślny (500) wszystkim wersjom pakietu należącym do dystrybucji
|
|
stable
|
|
i zakazująco niskiego priorytetu wersjom pakietów należącym do innych dystrybucji
|
|
Debiana.
|
|
<P>
|
|
<DL COMPACT><DT id="48"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Explanation: Odinstaluj lub nie instaluj wersji pakietów pochodzących z Debiana
|
|
Explanation: innych niż te w dystrybucji stabilnej
|
|
Package: *
|
|
Pin: release a=stable
|
|
Pin-Priority: 900
|
|
|
|
Package: *
|
|
Pin: release o=Debian
|
|
Pin-Priority: -10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Z odpowiednim plikiem
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
i z powyższym plikiem preferencji, każde z następujących poleceń spowoduje, że APT zaktualizuje pakiety do najnowszych wersji z dystrybucji
|
|
stable.
|
|
<P>
|
|
<DL COMPACT><DT id="49"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>nazwa-pakietu</I>
|
|
apt-get upgrade
|
|
apt-get dist-upgrade
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Następujące polecenie spowoduje, że APT zaktualizuje podany pakiet do najnowszej wersji z dystrybucji
|
|
testing. Pakiet nie będzie aktualizowany do czasu ponownego wydania tego samego polecenia.
|
|
<P>
|
|
<DL COMPACT><DT id="50"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>pakiet</I>/testing
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<A NAME="lbAM"> </A>
|
|
<H3>Śledzenie dystrybucji testowej lub niestabilnej</H3>
|
|
|
|
<P>
|
|
|
|
Następujący plik preferencji APT spowoduje przypisanie wysokiego priorytetu wersjom pakietów z dystrybucji
|
|
testing, niskiego priorytetu wersjom pakietów z dystrybucji
|
|
unstable
|
|
oraz zakazująco niskiego priorytetu wersjom pakietów należącym do innych dystrybucji
|
|
Debiana.
|
|
<P>
|
|
<DL COMPACT><DT id="51"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release a=testing
|
|
Pin-Priority: 900
|
|
|
|
Package: *
|
|
Pin: release a=unstable
|
|
Pin-Priority: 800
|
|
|
|
Package: *
|
|
Pin: release o=Debian
|
|
Pin-Priority: -10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Z odpowiednim plikiem
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
i z powyższym plikiem preferencji, każde z następujących poleceń spowoduje, że APT zaktualizuje pakiety do najnowszych wersji z dystrybucji
|
|
testing.
|
|
<P>
|
|
<DL COMPACT><DT id="52"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>nazwa-pakietu</I>
|
|
apt-get upgrade
|
|
apt-get dist-upgrade
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Następujące polecenie spowoduje, że APT zaktualizuje podany pakiet do najnowszej wersji z dystrybucji
|
|
unstable. Od tej pory
|
|
<B>apt-get upgrade</B>
|
|
będzie aktualizował pakiet do najnowszej wersji z dystrybucji
|
|
testing, jeśli ta wersja będzie nowsza od wersji zainstalowanej, lub w przeciwnym wypadku - do najnowszej wersji z dystrybucji
|
|
unstable, jeśli ta wersja będzie nowsza od wersji zainstalowanej.
|
|
<P>
|
|
<DL COMPACT><DT id="53"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>pakiet</I>/unstable
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<A NAME="lbAN"> </A>
|
|
<H3>Śledzenie ewolucji wydania o danej nazwie kodowej</H3>
|
|
|
|
<P>
|
|
|
|
Następujący plik preferencji APT spowoduje przypisanie priorytetu większego niż domyślny (500) wszystkim wersjom pakietu należącym do dystrybucji o podanej nazwie kodowej oraz zakazująco niskiego priorytetu wersjom pakietów należącym do innych dystrybucji
|
|
Debiana, nazw kodowych i archiwów. Proszę zauważyć, że z tym plikiem preferencji APT będzie śledziło migrację wydania z archiwum
|
|
testing
|
|
przez
|
|
stable
|
|
aż do
|
|
oldstable. Aby śledzić postępy na przykład w dystrybucji
|
|
testing
|
|
niezależnie od nazwy kodowej tej dystrybucji, należy użyć jednej z zaprezentowanych powyżej przykładowych konfiguracji.
|
|
<P>
|
|
<DL COMPACT><DT id="54"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Explanation: Odinstaluj lub nie instaluj wersji pakietów pochodzących z Debiana
|
|
Explanation: innych niż te w dystrybucji bullseye lub sid
|
|
Package: *
|
|
Pin: release n=bullseye
|
|
Pin-Priority: 900
|
|
|
|
Explanation: Debian unstable jest zawsze nazwany sid
|
|
Package: *
|
|
Pin: release n=sid
|
|
Pin-Priority: 800
|
|
|
|
Package: *
|
|
Pin: release o=Debian
|
|
Pin-Priority: -10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Z odpowiednim plikiem
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
i z powyższym plikiem preferencji, każde z następujących poleceń spowoduje, że APT zaktualizuje pakiety do najnowszych wersji z wydania nazwanego
|
|
bullseye.
|
|
<P>
|
|
<DL COMPACT><DT id="55"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>nazwa-pakietu</I>
|
|
apt-get upgrade
|
|
apt-get dist-upgrade
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Następujące polecenie spowoduje, że APT zaktualizuje podany pakiet do najnowszej wersji z dystrybucji
|
|
sid. Od tej pory
|
|
<B>apt-get upgrade</B>
|
|
będzie aktualizował pakiet do najnowszej wersji z dystrybucji
|
|
bullseye, jeśli ta wersja będzie nowsza od wersji zainstalowanej, lub w przeciwnym wypadku - do najnowszej wersji z dystrybucji
|
|
sid, jeśli ta wersja będzie nowsza od wersji zainstalowanej.
|
|
<P>
|
|
<DL COMPACT><DT id="56"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>pakiet</I>/sid
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<A NAME="lbAO"> </A>
|
|
<H2>PLIKI</H2>
|
|
|
|
<P>
|
|
|
|
/etc/apt/preferences
|
|
<DL COMPACT><DT id="57"><DD>
|
|
Plik zawierający preferencje wyboru wersji. Jest to miejsce, w którym określa się tzw. "pinning", tj. preferencje, skąd brać pewne pakiety - z innego źródła, z innej dystrybucji lub o innej wersji. Pozycja w pliku konfiguracyjnym:Dir::Etc::Preferences.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
/etc/apt/preferences.d/
|
|
<DL COMPACT><DT id="58"><DD>
|
|
Części pliku preferencji wyboru wersji. Pozycja w pliku konfiguracyjnym:
|
|
Dir::Etc::PreferencesParts.
|
|
</DL>
|
|
|
|
<A NAME="lbAP"> </A>
|
|
<H2>ZOBACZ TAKŻE</H2>
|
|
|
|
<P>
|
|
|
|
<B><A HREF="/cgi-bin/man/man2html?8+apt-get">apt-get</A></B>(8)
|
|
<B><A HREF="/cgi-bin/man/man2html?8+apt-cache">apt-cache</A></B>(8)
|
|
<B><A HREF="/cgi-bin/man/man2html?5+apt.conf">apt.conf</A></B>(5)
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
<A NAME="lbAQ"> </A>
|
|
<H2>BUGS</H2>
|
|
|
|
<P>
|
|
|
|
m[blue]<B>Strona błędów APT</B>m[]<FONT SIZE="-2">[1]</FONT>. Aby zgłosić błąd w APT, proszę przeczytać
|
|
/usr/share/doc/debian/bug-reporting.txt
|
|
lub opis polecenia
|
|
<B><A HREF="/cgi-bin/man/man2html?1+reportbug">reportbug</A></B>(1).
|
|
<A NAME="lbAR"> </A>
|
|
<H2>TŁUMACZENIE</H2>
|
|
|
|
<P>
|
|
|
|
Tłumaczenie stron podręcznika: Robert Luberda
|
|
<<A HREF="mailto:robert@debian.org">robert@debian.org</A>>, 2000-2012. Tłumaczenie przewodnika offline: Krzysztof Fiertek
|
|
<<A HREF="mailto:akfedux@megapolis.pl">akfedux@megapolis.pl</A>>, 2004
|
|
<P>
|
|
|
|
Proszę zauważyć, że przetłumaczony dokument może zawierać fragmenty nieprzetłumaczone. Ma to na celu uniknięcie utracenia istotnych informacji, w przypadkach gdy oryginał zostanie zaktualizowany, a tłumaczenie - nie.
|
|
<A NAME="lbAS"> </A>
|
|
<H2>AUTOR</H2>
|
|
|
|
<P>
|
|
|
|
<B>zespół APT</B>
|
|
<DL COMPACT><DT id="59"><DD>
|
|
</DL>
|
|
|
|
<A NAME="lbAT"> </A>
|
|
<H2>PRZYPISY</H2>
|
|
|
|
<DL COMPACT>
|
|
<DT id="60"> 1.<DD>
|
|
Strona błędów APT
|
|
<DL COMPACT><DT id="61"><DD>
|
|
<A HREF="http://bugs.debian.org/src:apt">http://bugs.debian.org/src:apt</A>
|
|
</DL>
|
|
|
|
<P>
|
|
</DL>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="62"><A HREF="#lbAB">NAZWA</A><DD>
|
|
<DT id="63"><A HREF="#lbAC">OPIS</A><DD>
|
|
<DL>
|
|
<DT id="64"><A HREF="#lbAD">Domyślne przypisania priorytetów APT</A><DD>
|
|
<DT id="65"><A HREF="#lbAE">Efekt stosowania preferencji APT</A><DD>
|
|
<DT id="66"><A HREF="#lbAF">Składnia wyrażeń regularnych i glob(7)</A><DD>
|
|
<DT id="67"><A HREF="#lbAG">Pinning by source package</A><DD>
|
|
<DT id="68"><A HREF="#lbAH">Jak APT interpretuje priorytety</A><DD>
|
|
<DT id="69"><A HREF="#lbAI">Określanie wersji pakietu i właściwości dystrybucji</A><DD>
|
|
<DT id="70"><A HREF="#lbAJ">Opcjonalne linie w rekordzie preferencji APT</A><DD>
|
|
</DL>
|
|
<DT id="71"><A HREF="#lbAK">PRZYKŁADY</A><DD>
|
|
<DL>
|
|
<DT id="72"><A HREF="#lbAL">Śledzenie dystrybucji stabilnej</A><DD>
|
|
<DT id="73"><A HREF="#lbAM">Śledzenie dystrybucji testowej lub niestabilnej</A><DD>
|
|
<DT id="74"><A HREF="#lbAN">Śledzenie ewolucji wydania o danej nazwie kodowej</A><DD>
|
|
</DL>
|
|
<DT id="75"><A HREF="#lbAO">PLIKI</A><DD>
|
|
<DT id="76"><A HREF="#lbAP">ZOBACZ TAKŻE</A><DD>
|
|
<DT id="77"><A HREF="#lbAQ">BUGS</A><DD>
|
|
<DT id="78"><A HREF="#lbAR">TŁUMACZENIE</A><DD>
|
|
<DT id="79"><A HREF="#lbAS">AUTOR</A><DD>
|
|
<DT id="80"><A HREF="#lbAT">PRZYPISY</A><DD>
|
|
</DL>
|
|
<HR>
|
|
This document was created by
|
|
<A HREF="/cgi-bin/man/man2html">man2html</A>,
|
|
using the manual pages.<BR>
|
|
Time: 00:06:20 GMT, March 31, 2021
|
|
</BODY>
|
|
</HTML>
|