Adnotowanie pakietów podczas instalacji w celu ułatwienia konserwacji dzięki apt / aptitude

11

Zarządzam moimi pakietami z aptitude .

Czasami przeglądam listę pakietów, usuwając przestarzałe aplikacje (w tym sensie, że nie chcę ich więcej używać).

Na przykład, chociaż mam w systemie ograniczoną liczbę bibliotek programistycznych, które chcę zainstalować na stałe, wiele z nich pozwoliło mi skompilować jakiś program ze źródła raz i dawno temu . Aby te Oczyszczanie sesje wziąć pod uwagę niepotrzebne zależności, używam na markautopolecenie aptitude .

Problem polega na tym, że czasami nie mogę już dłużej ufać mojej pamięci, aby zrobić różnicę między pakietami, które są przejściowe, a rzeczami, które muszę zachować (ponieważ np. Będę potrzebował ich do ponownej kompilacji jutro ). Sytuacja jest jeszcze bardziej dotkliwa, gdy dzielę obowiązki administracyjne na serwerze z innym administratorem. Alternatywnie, chciałbym mieć dyscyplinę, aby wyczyścić wszystkie paczki, które są przejściowe po użyciu, ale historia pokazuje, że jest zbyt wiele na nadzieję.

Stąd: czy istnieje narzędzie, które, podobnie jak markauto, pozwala mi dodawać adnotacje do pakietów w czasie instalacji , nie z flagą, ale z prostym ciągiem komentarza informującym, dlaczego są instalowane?

Idealnie, ten komentarz byłby możliwy do odzyskania przy pomocy aptitude (lub synaptic lub cokolwiek dzieci używają w dzisiejszych czasach do zarządzania pakietami). Idealnie byłoby to coś, nad czym ja i inny administrator na tym samym serwerze mogliby współpracować, a zatem na przykład skorzystaliby z tego samego systemu zarządzania blokadami, co już ma drzewo pakietów.

Francois G.
źródło

Odpowiedzi:

9

Aptitude obsługuje „tagi użytkownika”, sprawdź, czy spełniają one Twoje wymagania.

   add-user-tag, remove-user-tag
       Adds a user tag to or removes a user tag from the selected group of
       packages. If a package name contains a tilde ("~") or question mark
       ("?"), it is treated as a search pattern and the tag is added to or
       removed from all the packages that match the pattern (see the
       section "Search Patterns" in the aptitude reference manual).

       User tags are arbitrary strings associated with a package. They can
       be used with the ?user-tag(<tag>) search term, which will select
       all the packages that have a user tag matching <tag>.

Patrz także opcje --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Jeden przykład użycia:

aptitude install cinnamon --add-user-tag "for=cinnamon; date=$(date)"

Niemniej obawiam się, że są widoczne / użyteczne tylko aptitude.

enzotib
źródło
Tak ! To jest doskonałe ! Ważne punkty: znacznik użytkownika jest możliwy do pobrania aptitude show, wyświetlany w oknie dialogowym informacji o umiejętnościach i może być dowolnym długim ciągiem (ze spacjami itp.)
Francois G