Время от времени я нуждаюсь в обновлении программного обеспечения, работающего на одном из наших тестовых серверов на работе (в основном, Debian). Практически каждый раз меня смущает тот факт, что не существует только одного способа установки программного обеспечения. Сегодня мне нужно было обновить Coffeescript. Я не знал, как он был установлен изначально, и поэтому не знал, как его обновить наилучшим образом.
Его можно было установить с помощью apt или вручную, клонировав github-проект и собрав его самостоятельно или через менеджер пакетов nodejs npm. После того, как я боролся с этим и вручную выбросил все связанные с coffeescript файлы и директории, мне удалось сделать новую установку. Но затем я хотел использовать команду coffeescript, которая требует, чтобы были установлены nodejs 0.6 и 0.4.
Итак, пусть игры начнутся снова!
Был ли установлен nodejs вручную? Или как пакет? Или это было положено там богом? Я не знаю.
Поэтому я спрашиваю себя, есть ли какая-то простая стратегия обновления установленного программного обеспечения, когда вы действительно не знаете, как оно было изначально установлено? Каковы лучшие подходы здесь?