Annotare i pacchetti durante l'installazione per facilitare la manutenzione con apt / aptitude


11

Gestisco i miei pacchetti con aptitude .

Di tanto in tanto sfoglio il mio elenco di pacchetti, rimuovendo le applicazioni obsolete (nel senso che non voglio più usarle).

Per esempio, mentre ho un numero limitato di librerie di sviluppo sul mio sistema che io non voglio installato in modo permanente, un sacco erano lì solo per permettere a me di compilare alcune programma dai sorgenti , una volta , e molto tempo fa . Per fare in modo che quelle sessioni di pulizia tengano conto delle dipendenze non necessarie, uso il markautocomando di attitudine .

Il problema è che a volte non posso più fidarmi della mia memoria per fare la differenza tra i pacchetti transitori e le cose che devo conservare (perché, ad esempio, avrò bisogno che ricompilino qualcosa domani ). La situazione è ancora più acuta quando condivido le funzioni amministrative su un server con un altro amministratore. In alternativa, vorrei avere la disciplina per ripulire tutti i pacchetti che sono transitori dopo l'uso, ma la storia dimostra che è troppo sperare.

Quindi: esiste uno strumento che, come markauto, mi consente di annotare i pacchetti al momento dell'installazione , non con un flag ma con una semplice stringa di commento che dice perché vengono installati?

Idealmente, quel commento sarebbe recuperabile con aptitude (o sinaptico, o qualunque cosa i bambini in questi giorni usino per gestire i pacchetti). Idealmente, questo sarebbe qualcosa su cui io e un altro amministratore dello stesso server possiamo collaborare e trarrebbe quindi vantaggio, ad esempio, dallo stesso sistema di gestione dei blocchi di cui già dispone l'albero dei pacchetti.

Risposte:


9

Aptitude supporta i "tag utente", controlla se soddisfano i tuoi requisiti.

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

Vedere anche le opzioni --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Un esempio di utilizzo:

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

Tuttavia, temo che siano visibili / utilizzabili solo attraverso aptitude.


Sì ! Questo è perfetto ! Punti notevoli: il tag utente è recuperabile attraverso aptitude show, visualizzato nella finestra di dialogo delle informazioni di aptitude e può essere una stringa lunga arbitraria (con spazi, ecc.)
Francois G
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.