Аннотирование пакетов при установке для упрощения обслуживания с помощью apt / aptitude


11

Я управляю своими пакетами с aptitude .

Я иногда просматриваю свой список пакетов, удаляя устаревшие приложения (в том смысле, что я больше не хочу их использовать).

Например, в то время как у меня есть ограниченное количество библиотек развития в моей системе , что я действительно хочу установить стационарно, много было как раз там , чтобы позволить мне скомпилировать программу из исходного кода один раз , и очень давно . Для того, чтобы эта расчистка сессии принять ненужные зависимости во внимание, я использую в markautoкоманду способностей .

Проблема в том, что я иногда больше не могу доверять своей памяти, чтобы определить разницу между временными пакетами и вещами, которые мне нужно сохранить (потому что, например, они мне понадобятся, чтобы что-то перекомпилировать завтра ). Ситуация становится еще острее, когда я делю административные обязанности на сервере с другим администратором. В качестве альтернативы, я хотел бы иметь дисциплину для очистки всех пакетов, которые являются переходными после использования, но история доказывает, что на это слишком много надежды.

Следовательно: есть ли инструмент, который, как markauto, позволял бы мне аннотировать пакеты во время установки , не с помощью флага, а с помощью простой строки комментария, объясняющей, почему они устанавливаются?

В идеале этот комментарий можно было бы получить с помощью aptitude (или synaptic, или того, что дети в наши дни используют для управления пакетами). В идеале, это было бы то, с чем я и другой администратор на одном сервере могли бы сотрудничать, и, таким образом, это, например, получило бы выгоду от той же системы управления блокировками, что и дерево пакетов.

Ответы:


9

Aptitude поддерживает «пользовательские теги», посмотрите, соответствуют ли они вашим требованиям.

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

Смотрите также варианты --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Один пример использования:

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

Тем не менее, я боюсь, что они видны только / могут быть использованы до конца aptitude.


Да ! Это потрясающе ! Примечательные моменты: пользовательский тег может быть извлечен через него aptitude show, отображен в диалоговом окне информации aptitude и может быть произвольной длинной строкой (с пробелами и т. Д.)
Франсуа G
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.