Para aplicativos instalados manualmente, considere baixar o repositório Git ou Hg se houver um. Você poderá atualizar para a versão mais recente (estável ou de desenvolvimento) com um comando e acompanhe suas próprias alterações de código se você acabar fazendo alguma. (E se alguém encontrar uma maneira de limpar seus arquivos com malware, isso também levará alguns minutos para ser limpo.)
Isso acelerou a atualização das duas instalações do Moodle de 30 a 60 minutos (download, extração, backup, reaplicação de módulos, reaplicação de correções locais) a apenas 1 a 3 minutos (git pull).
Como alternativa, você pode criar seus próprios pacotes para o pacman, que então removerá os arquivos antigos e extrairá novos no lugar certo.
Os pacotes também incluem sempre as informações de propriedade, o que geralmente não é um problema.
Atualizações manuais significam que a propriedade geralmente precisa ser redefinida, embora isso possa ser automatizado em algum ponto: com atualizações no local (por exemplo, Git / Hg ou rsync ou algo parecido), você pode definir o modo "setgid" no aplicativo da web. diretórios de dados usando chmod g+s
, e o grupo ( :nginx
part) serão aplicados automaticamente a todos os novos arquivos dentro dele.
No entanto, ao extrair um novo tarball, você sempre precisará corrigir os arquivos manualmente.
Para a localização principal, /usr/share/webapps
está bem. Você nem sempre precisa de links simbólicos, muitas vezes é mais conveniente configurar a localização diretamente no httpd.conf; por exemplo:
Alias /myapp /usr/share/webapps/MyApp/public
Para configuração, depende do seu método de download. Os webapps com pacotes de sistema geralmente têm seus arquivos de configuração vinculados a / etc, principalmente para se adequar melhor à hierarquia do sistema de arquivos Linux.
Ao instalar a partir de um tarball, um link simbólico também é mais conveniente sempre que você precisar atualizar.
Com atualizações baseadas em Git / Hg, suas edições são mantidas de qualquer maneira, então é mais uma questão de preferência.