it-swarm-pt.tech

Quais diretrizes devemos seguir ao personalizar sua instalação para manter um caminho de atualização?

No passado, fiquei louco personalizando minha instalação do Ubuntu, apenas para não poder atualizá-la quando chegar a hora. Então, como é possível personalizar sua instalação sem precisar atualizar os problemas? É possível fazer isso sem depender apenas dos repositórios do Ubuntu para software?

5
George Marian

Um fator importante para que as atualizações funcionem sem problemas é não fazer nada que confunda o gerenciador de pacotes. Ou seja, você não deve tocar em áreas do sistema que o gerente de pacotes espera que sejam seu domínio. Alguns exemplos concretos.

Se você mesmo compilar/instalar programas usando o ./configure; faço; make install install, não os coloque diretamente em /usr. É melhor usar /usr/local ou /opt, como alternativa (ainda melhor) para lançar seus próprios pacotes deb.

Ao remover pacotes, você pode fazer uma remoção normal ou uma limpeza explícita. A menos que você limpe o pacote, o gerenciador de pacotes pode deixar os arquivos para trás em /etc, /var e assim por diante. Não exclua esses arquivos você mesmo, pois o gerenciador de pacotes espera que eles estejam lá. Em vez disso, use o gerenciador de pacotes para limpar explicitamente os restos do pacote.

Usar o pacote deb de repositórios de terceiros deve ser teoricamente seguro, assumindo que eles sejam cuidadosamente construídos etc. No entanto, para estar do lado seguro, você pode querer considerar remover esses pacotes e/ou repositórios antes de executar uma atualização para uma nova versão do Ubuntu.


Ok, deixe-me ver se posso adicionar mais carne a esta resposta ...

Primeiro de tudo, tudo o que você faz no diretório inicial é perfeitamente seguro em relação ao gerenciador de pacotes. Ele nunca tocará em nada em /home.

(Obviamente, você ainda pode causar muita confusão ao fazer coisas ruins no diretório inicial. Felizmente, isso geralmente é recuperado removendo os arquivos de configuração quebrados do diretório inicial e permitindo que eles sejam recriados por padrão no diretório inicial. próximo uso: observe que a recriação automática da configuração padrão é válida apenas para seus arquivos de configuração pessoal, não para todo o sistema em /etc)

No papel de um usuário de desktop (avançado), acho que a criatividade mais comum em todo o sistema será a instalação de aplicativos extras, bibliotecas, modos emacs, etc.? Novamente, a parte realmente importante é sempre colocar nenhum item do pacote deb em /usr/local em vez de em /usr; usar /usr/local/bin em vez de /usr/bin, usar /usr/local/share/emacs/23.1 em vez de /usr/share/emacs/23.1 e assim por diante.

Depois de começar a brincar com os daemons do servidor, em breve você será confrontado com a configuração geral do sistema em /etc. Embora você geralmente possa modificar arquivos em /etc, "nunca" deve realmente remover um arquivo ou diretório, a menos que tenha sido você quem o criou. Da mesma forma, você deve ter cuidado ao criar novos arquivos, caso eles colidam posteriormente com um arquivo de configuração que o gerenciador de pacotes deseja criar. Dito isto, definitivamente existem arquivos que você pode (e deve) ser criado em /etc. Um dos exemplos mais comuns é definir o Apache VirtualHosts em /etc/Apache2/sites-available.

Pode haver momentos em que você deseja criar arquivos ou diretórios em /var. Embora seja um lugar completamente diferente de /etc, ainda considere as mesmas regras sobre ser cuidadoso e fazer as coisas sob consideração individual.

Caso você queira saber mais, não fará mal dar uma olhada no Padrão de Hierarquia do Sistema de Arquivos (FHS) ou no Manual de Políticas Debian . Embora possa ser um exagero em responder à sua pergunta original, ainda é uma boa leitura.

5
andol