Onde está instalado um programa Linux típico

13

Quero dizer, não apenas o binário, mas suas bibliotecas, arquivos de configuração e dados (estritamente falando todos os arquivos). Além disso, quando eu baixar um pacote, onde é melhor extraí-lo. Se eu mover esses arquivos, o aplicativo será corrompido?

Tihomir Mitkov
fonte
7
Em sistemas operacionais não móveis, os "aplicativos" são chamados de programas ou aplicativos. Eu, pessoalmente, odeio essa palavra já ..
Bora
1
Essa foi realmente uma boa pergunta, Tichomir.
Blomkvist
2
@Bora: "app" é apenas uma forma abreviada de "application" e estava em uso antes da mania dos smartphones.
User1686
@rawity: Eu gostaria de ver sua fonte, principalmente para aprofundar meu ódio em sua história.
Bora

Respostas:

18
  • A maioria dos programas segue o padrão de hierarquia do sistema de arquivos ( man hier): bibliotecas acessam /usr/lib, arquivos de configuração /etc, dados estáticos /usr/sharee assim por diante.

    Alguns programas independentes colocam todos os dados /opt/<program>/.

  • .debOs .rpmpacotes / não devem ser descompactados manualmente - eles devem ser tratados pelo programa apropriado, dpkgou rpm.

    Se você tiver apenas o código-fonte em um tarball, deverá extraí-lo para um local temporário (em algum lugar para /tmpou $HOME). O restante, incluindo a instalação, geralmente é tratado pelo Makefile (executando make install); veja ESF acima.

user1686
fonte
1
Observe que a versão 3 do FHS está em andamento no momento e o layout pode mudar um pouco.
User1686 16/05/11
E, de fato, depois de usar o arquivo .debou .rpm, ele não é mais necessário. Se eu fizer o download de um .debarquivo aleatório , normalmente o faço o download para o /tmpmeu diretório pessoal ou se precisar dele novamente em uma caixa diferente. Quando faz o aptdownload de um pacote, ele é armazenado /var/cache/aptde onde será limpo.
tripleee