Как отслеживать установленное программное обеспечение

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

Его можно было установить с помощью apt или вручную, клонировав проект github и построив его самостоятельно или через диспетчер пакетов nodejs npm. После того, как я боролся с этим и вручную бросил все файлы и файлы, связанные с coffeescript, мне удалось сделать новую установку. Но тогда я хотел использовать команду coffeescript, для которой были установлены узлы 0,6 и 0,4.

Итак, пусть игры начнутся снова!

Был ли nodejs установлен вручную? Или как пакет? Или он был поставлен богом? Я не знаю.

Поэтому я спрашиваю себя, есть ли какая-то легкая стратегия для обновления установленного программного обеспечения, когда вы действительно не знаете, как он был встроен? Каковы наилучшие подходы здесь?

3 Solutions collect form web for “Как отслеживать установленное программное обеспечение”

Вы должны следовать простым правилам, которые разрешат большинство случаев:

Никогда не помещайте файл под /bin , /lib , /sbin или /usr , кроме /usr/local , без прохождения диспетчера пакетов.

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

По возможности вам следует придерживаться пакетов, предоставляемых вашим дистрибутивом. Используйте только сторонние пакеты, если у вас есть документальная потребность в функциях, которые не предоставляются дистрибутивом. «Я хочу иметь последнюю версию» не является обоснованным оправданием. Если вы устанавливаете сторонние пакеты, храните заметки о том, где вы их получили, и где-то архивируйте пакеты ( .rpm или .deb ). Привилегированные apt или yum-источники по случайным загрузкам в Интернете.

Используйте укладку или xstow для программ, которые вы устанавливаете вручную.

Используйте etckeeper, чтобы сохранить /etc под управлением версии . Commit всякий раз, когда вы делаете изменения, со значимым сообщением.


Если вы столкнулись с ситуацией, когда вы делали что-то грязно и потеряли трек, откуда приходит часть программного обеспечения:

  • Установите чистую версию этого программного обеспечения в правильном месте, следуя приведенным выше советам.
  • Проверьте, что новая установка работает в ваших предполагаемых целях.
  • Переключите свои службы, чтобы использовать новую установку.
  • Очистите старую установку, насколько сможете.

Я могу предложить вам использовать puppet для отслеживания установленного программного обеспечения в Linux.

Puppet, автоматизированный механизм администрирования ваших систем * nix, выполняет административные задачи (например, добавление пользователей, установку пакетов и обновление конфигураций серверов) на основе централизованной спецификации.

Вы можете ссылаться на ссылку

Если вы устанавливаете какой-либо пакет с помощью apt-get, все зависимые пакеты получат установку самостоятельно, потому что apt-get разрешает все зависимости.

В моем случае я пытаюсь установить каждый пакет по командной строке, используя apt-get, насколько пакет находится в репозиториях Ubuntu. Если он отсутствует в их репозитории, вам необходимо прочитать руководство по установке этой утилиты и установить его на основе того, использует ли программа Makefile или что-то еще.

  • Нечувствительные сообщения об ошибках для неудовлетворенных зависимостей в Debian Jessie
  • Должны ли скорости / кешировать настройки в файл виртуального хоста или конфигурацию apache?
  • Как изменить домашний раздел после переустановки Debian 8?
  • Как выбрать пакеты, начинающиеся с «mate-», но не заканчивающиеся на «-dev»?
  • update-initramfs выбирает неправильное ядро
  • Как настроить apt для получения пользовательского сообщения?
  • Как отпечатать систему Unix
  • dpkg --configure -a не работает
  • одновременно совместно использовать / dev / videoX с несколькими приложениями?
  • несколько сообщений systemd-fcsk при загрузке Debian 8.1
  • Как сделать окно gnome доступным только на некоторых рабочих пространствах?
  • Linux и Unix - лучшая ОС в мире.