De vez em quando, eu preciso atualizar um software em execução em um de nossos servidores de teste no trabalho (principalmente o Debian). O que realmente me confunde quase sempre é o fato de não haver apenas uma maneira de instalar o software. Hoje eu precisava atualizar o Coffeescript. Eu não sabia como ele foi instalado inicialmente e, portanto, não como atualizá-lo da melhor maneira.
Poderia ter sido instalado com o apt ou manualmente, clonando o github-project e construindo-o sozinho ou através do gerenciador de pacotes nodejs npm. Depois que lutei com isso e joguei manualmente todos os arquivos e diretórios relacionados ao café, consegui fazer uma nova instalação. Mas então eu queria usar um comando coffeescript que precise do nodejs 0.6 e 0.4 instalado.
Então, vamos começar os jogos novamente!
O nodejs foi instalado manualmente? Ou como pacote? Ou foi colocado lá por Deus? Eu não sei.
Então, eu estou me perguntando: existe alguma estratégia fácil para atualizar o software instalado quando você realmente não sabe como ele foi instalado inicialmente? Quais são as melhores abordagens aqui?