Normalmente, o programa é instalado em alguns diretórios em um diretório top , chamado de prefixo . O diretório top a ser usado depende de quem está instalando, para quem deseja e quem gerenciará o software.
O prefixo /usr é o software usado pela sua distribuição. Você deve não instalar qualquer outro software lá, porque irá confundir a distribuição ao instalar e atualizar o software empacotado pela distribuição. Então por favor não instale o seu próprio software compilado lá. Isso é não uma boa ideia, a menos que você realmente saiba o que faz. E a menos que você seja um desenvolvedor Debian ou Ubunut, você normalmente não o faz. Eu não faria isso de qualquer maneira.
Para software comercial, o prefixo /opt é usado. É reservado para eles interferirem menos nas distribuições e no administrador do sistema local.
Para o software que o administrador do sistema instala para todos os usuários, o prefixo /usr/local é usado. Lá está fora do caminho da instalação comercial ou de distribuição e não irá interferir com eles. Então, como administrador do sistema, você usa isso (se você tem privilégios de root, você é um administrador do sistema).
Se você é um usuário comum que instala o software para si mesmo, pode usar seu diretório inicial como prefixo, usando a opção --prefix para configure com o diretório de prefixo " ~/ " ou $HOME/ . Eu usei muito isso quando eu era estudante. : -)
Geralmente, o software faz a coisa certa quando você executa configure com a opção --prefix com o valor correto e, em seguida, make; make install .
Em qualquer um desses prefixos, você geralmente encontra esses diretórios em uma instalação padrão.
-
bin - os programas executáveis, binários.
-
sbin - binários do sistema, que geralmente não devem ser executados por usuários comuns.
-
man - páginas de manual para programas, bibliotecas e arquivos de configuração, etc.
-
etc - arquivos de configuração com valores padrão para o software.
-
lib - bibliotecas de programas e arquivos de dados dependentes da arquitetura (como a CPU) em seu computador.
-
share - arquivos de dados que não são diferentes em arquiteturas diferentes e podem ser compartilhados entre diferentes computadores.
-
var - diretórios com dados que mudam durante a execução do programa. Como arquivos de log, etc.
A maioria desses diretórios pode ser usada com sistemas de arquivos protegidos contra gravação para aumentar a segurança. O único que os usuários precisam gravar é o diretório var/ .
Quando o software é atualizado, esses diretórios obviamente (?) Precisam ter privilégios de escrita. Isso pode ser feito com uma remontagem com privilégios de gravação durante a instalação e depois remontado com leitura somente após a instalação. Mas isso é avançado, e eu só dou isso como um exemplo de gerenciamento avançado de pacotes.
Existem também alguns diretórios diretamente em / (o diretório raiz) que não existe em nenhum outro prefixo, como /dev , /tmp , /proc e /srv (para diretórios de dados do servidor, mas eles geralmente estão sob /var/lib ou /var/www e diretórios como esse, então você precisa alterar a configuração para usar este diretório.Eu recomendo que você faça isso quando estiver executando um servidor.Utilize somente /var/ para testar uma instalação padrão).
- O Linux não é o MS Windows. Existem muitos lugares para colocar programas que você instala. Depende quem instala e para quem. Leia no meu post. Aviso prévio. RedHat usa
/usr como o Debian / Ubuntu usa /usr/local . Aprenda sua distribuição.
- Programas diferentes possuem métodos de instalação diferentes.
--prefix são úteis para programas que usam configure . A melhor maneira de saber é provavelmente ler o arquivo README.txt ou algo assim, o qual você provavelmente é fornecido no arquivo tar.
O arquivo tar pode ser extraído em qualquer lugar, como o seu diretório pessoal. Depois que a etapa de instalação estiver concluída, você poderá remover o arquivo tar extraído, se tiver pouco espaço de armazenamento. Mas não faça isso cedo, a menos que você tenha testado sua instalação corretamente.
- Os programas instalados com
apt-get ou aptitude são sempre instalados no local adequado para a distribuição. Você não pode mudar esse lugar.