(adaptado da minha resposta a uma pergunta anterior e semelhante sobre pacotes instalados a partir do código-fonte)
Se você começar a ter muitos programas instalados fora de sua distribuição, você começará a executar problemas de gerenciamento de pacotes: qual versão do foo eu instalei? Quais arquivos pertencem ao foo, para que eu possa removê-lo (se você tiver foo misturado com outros pacotes)? Estou cansado de adicionar outro diretório ao meu PATH
(se você tiver foo em um diretório próprio). Então, eu recomendo usar alguma forma de gerenciamento de pacotes.
Stow é um gerenciador de pacotes de um homem pobre. O princípio é armazenar cada pacote em seu próprio diretório, mas manter links simbólicos em diretórios padrão.
- Instale sob
/usr/local/stow/PACKAGE-VERSION
(ou ~/usr/stow/PACKAGE-VERSION
ou onde). ( PACKAGE
e VERSION
representam o nome e a versão do pacote. Esses nomes são apenas para sua conveniência.)
- Se você escolheu um diretório diferente de
/usr/local/stow
, adicione ~/usr/bin
(ou onde) ao seu PATH
.
- Execute
stow PACKAGE-VERSION
no diretório /usr/local/stow
(ou…). Isso cria links simbólicos nos diretórios "normais", por exemplo /usr/local/bin/foo-command -> ../../stow/foo-4.2/bin/foo-command
.
- Se você quiser desinstalar este programa, basta executar
stow -D PACKAGE-VERSION
para remover os links simbólicos e excluir /usr/local/stow/PACKAGE-VERSION
.
Há também o xstow que é um programa similar, mas mais poderoso (um dos benefícios é que ele pode lidar com conflitos) .