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.