APT-FORKTRACER
Section: Maintenance Commands (8)
Updated: 2008-11-16
Index
Return to Main Contents
NAZWA
apt-forktracer - narzędzie wspomagające zarządzanie wersjami pakietów
SKŁADNIA
apt-forktracer [ -v ]
OPIS
Wprowadzenie
Utrzymanie systemu Debian w wersji stabilnej często wymaga instalacji
nieoficjalnych wersji programów:
- backporty
-
Nowsze wersje pakietów, przystosowane do wersji stabilnej, zawierające nową
funkcjonalność niedostępną w danej edycji stabilnej. W tym przypadku wersja
pakietu najczęściej jest nowsza niż wersja dostępna w edycji stabilnej. Oznacza
to, że teoretycznie nie trzeba "przypinać" pakietu do tej wersji, ponieważ APT
wybierze ją domyślnie.
- lokalne zmiany wersji oficjalnej
-
Najczęściej są to drobne zmiany, więc wystarcza niewielka modyfikacja numeru
wersji pakietu. Można to zrobić na dwa sposoby:
Spróbować wymyślić taki numer wersji, który byłby nowszy niż obecny oficjalny,
ale starszy niż
następny
oficjalny.
Sposób ten nie wymaga "przypinania" pakietu, ale w praktyce może łatwo zawieść
w nieoczekiwanym momencie - nigdy nie wiadomo tak naprawdę jaki będzie
następny oficjalny numer wersji pakietu - może okazać się starszy, niż
wymyślony przez nas.
Drugi sposób polega na takiej modyfikacji numeru wersji, aby była ona starsza od oficjalnej.
Bardzo przydatny tutaj jest znak tyldy, który dpkg traktuje w specjalny sposób:
wystarczy "doklejenie" do numeru wersji napisu zaczynającego się od tyldy, na
przykład
1.2
→
1.2~sl.1.
Ten sposób wymaga jednoczesnego "przypięcia" pakietu do danej wersji lub
źródła, ale jest bardziej niezawodny, bo działa niezależnie od tego jaka będzie
kolejna wersja oficjalna.
W obu powyższych przypadkach mamy jednak do czynienia z tym samym problemem:
APT nie piśnie ani słówkiem, jeśli pojawi się jakaś nowsza oficjalna wersja
pakietu (np. poprawka dotycząca bezpieczeństwa, lub inna poprawka w edycji
stabilnej).
Oznacza to, że można przegapić jakąś istotną zmianę.
apt-forktracer
to narzędzie ułatwiające śledzenie oficjalnych wersji pakietów, które
zainstalowano lokalnie w innej wersji.
Definicja oficjalnej wersji pakietu
Jest to taka wersja pakietu, która jest dostępny ze źródła, którego plik
Release zawiera nagłówek Origin o wartości takiej, jak identyfikator
dystrybutora systemu, określony przez wynik komendy
lsb_release --id
lub przez pole
DISTRIB_ID
w pliku
/etc/lsb-release.
Działanie programu
apt-forktracer
analizuje każdy zainstalowany pakiet z osobna, wypisując na wyjściu te, które
są w "niestandardowym" stanie. Znaczenie stanu "niestandardowego" zależy od
trybu w jakim działa program:
- tryb domyślny (nie-gadatliwy)
-
stan ten oznacza pakiety w niepoprawnym stanie (na przykład brak wersji
kandydującej), oraz takie, których kandydująca wersja jest inna niż najnowsza
dostępna oficjalna wersja.
- tryb gadatliwy
-
stan ten oznacza dodatkowo pakiety których zainstalowana wersja różni się od kandydującej.
W trybie domyślnym dodatkowo czytane są pliki konfiguracyjne, które umożliwiają
nakazanie programowi ignorowanie wybranych "niestandardowych" pakietów, o ile
spełniają pewne warunki.
Jeśli dla danego pakietu nie ma konfiguracji, to obowiązuje dla niego konfiguracja domyślna.
Więcej informacji można znaleźć w
forktracer.conf(5).
Format komunikatów
Program wypisuje komunikaty takie jak następujący:
foobar (1.2.3->1.2.4) [Debian: 1.2.3 1.2.4] [Other origin: 1.2.2]
Gdzie:
- foobar
-
nazwa pakietu
- 1.2.3
-
zainstalowana wersja pakietu
- 1.2.4
-
kandydująca wersja pakietu - patrz
apt-cache(8).
- Debian
-
wartość pola "Origin" jednego ze źródeł pakietu. Po dwukropku są wymienione dostępne z tego źródła wersje.
- Other origin
-
nazwa innego źródła.
OPCJE
- -v
-
Włącza tryb "gadatliwy".
PLIKI
/etc/apt/forktracer.conf
/etc/apt/forktracer.d/*.conf
PATRZ TEŻ
forktracer.conf(5),
apt_preferences(5),
apt-cache(8).
Index
- NAZWA
-
- SKŁADNIA
-
- OPIS
-
- Wprowadzenie
-
- Definicja oficjalnej wersji pakietu
-
- Działanie programu
-
- Format komunikatów
-
- OPCJE
-
- PLIKI
-
- PATRZ TEŻ
-
This document was created by
man2html,
using the manual pages.
Time: 18:33:43 GMT, November 17, 2008