Kommentieren von Paketen bei der Installation, um die Wartung mit apt / aptitude zu vereinfachen

11

Ich verwalte meine Pakete mit Eignung .

Ich gehe gelegentlich meine Paketliste durch und entferne veraltete Anwendungen (in dem Sinne, dass ich sie nicht mehr verwenden möchte).

Zum Beispiel, während ich eine begrenzte Anzahl von Entwicklungsbibliotheken auf meinem System habe , dass ich sich permanent installiert werden soll, waren viele einfach da mir zu erlauben , irgendein Programm aus dem Quellcode zu kompilieren einmal , und vor langer Zeit . Damit diese Bereinigungssitzungen nicht benötigte Abhängigkeiten berücksichtigen, verwende ich den markautoBefehl aptitude .

Das Problem ist, dass ich manchmal meinem Gedächtnis nicht mehr vertrauen kann, um den Unterschied zwischen vorübergehenden Paketen und Dingen zu machen, die ich behalten muss (weil ich sie beispielsweise morgen brauchen werde, um etwas neu zu kompilieren ). Die Situation ist noch akuter, wenn ich Verwaltungsaufgaben über einen Server mit einem anderen Administrator teile. Alternativ wünschte ich mir, ich hätte die Disziplin, alle Pakete zu bereinigen , die nach dem Gebrauch vorübergehend sind, aber die Geschichte zeigt, dass es zu viel ist, um darauf zu hoffen.

Daher: Gibt es ein Tool, mit dem ich wie markauto Pakete zur Installationszeit mit Anmerkungen versehen kann , nicht mit einem Flag, sondern mit einer einfachen Kommentarzeichenfolge , die angibt , warum sie installiert werden?

Im Idealfall kann dieser Kommentar mit Eignung abgerufen werden (oder synaptisch oder was auch immer Kinder heutzutage zum Verwalten von Paketen verwenden). Im Idealfall können ich und ein anderer Administrator auf demselben Server zusammenarbeiten, und es würde beispielsweise von demselben Sperrverwaltungssystem profitieren, über das der Paketbaum bereits verfügt.

Francois G.
quelle

Antworten:

9

Aptitude unterstützt "Benutzer-Tags", um festzustellen, ob sie Ihren Anforderungen entsprechen.

   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>.

Siehe auch die Optionen --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Ein Anwendungsbeispiel:

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

Trotzdem befürchte ich, dass sie nur durch sichtbar / verwendbar sind aptitude.

Enzotib
quelle
Ja ! Dies ist perfekt ! Bemerkenswerte Punkte: Das Benutzer-Tag kann abgerufen werden aptitude show, im Dialogfeld "Eignungsinformationen" angezeigt werden und kann eine beliebige lange Zeichenfolge (mit Leerzeichen usw.) sein
Francois G,