Onde instalar programas? [duplicado]

102

Eu fiz o download de um .tar.gz e executei sudo sh install.sh . Está me perguntando para onde instalar o programa. Eu não quero que ele atravesse meu diretório inicial, e quero que ele esteja disponível no menu de aplicativos. Onde devo colocar isso? %código%? %código%? Ou são apenas para binários únicos? Este programa quer criar uma pasta.

    
por mpen 13.10.2010 / 19:51

3 respostas

57

Primeiro de qual aplicativo você está instalando? É sempre preferível instalar através do Gerenciamento de Pacotes nativo, pois o Gerenciador de Pacotes irá lidar com o local, atualizações, caminhos e lançadores (atalhos) para você. Também atualizações seriam tratadas. Você deve idealmente procurar o pacote no Centro de Software ou no Synaptic. Os PPAs podem ser usados se o software não estiver no repositório padrão.

No entanto, se tiver certeza de instalar este pacote, use /opt directory, /opt/appname por exemplo. /opt seria adequado para esse tipo de instalação. Lançadores podem ou não ser criados dependendo do instalador. Você pode criar um lançador manualmente se o instalador não criar. Você também pode usar $HOME/bin para colocar todos os seus aplicativos.

    
por LFC_fan 13.10.2010 / 19:55
65

Para todas as questões relacionadas ao caminho, o Padrão de Hierarquia do Sistema de Arquivos do Linux é a referência definitiva.

Se o programa precisar criar uma pasta, então /usr/local é o diretório de escolha; de acordo com a FHS :

  

A hierarquia /usr/local é usada pelo administrador do sistema ao instalar   software localmente.

Evite colocar seus binários locais diretamente sob /usr , porque de acordo com a ESF, essa hierarquia é reservada para o software fornecido pela distribuição Linux (no caso, Ubuntu).

Note que, colocando um binário em /usr/local/bin (ou qualquer outro diretório bin ) irá não criar uma entrada no menu; para isso, você deve fornecer um um arquivo .desktop e instalá-lo no diretório apropriado com o < um comando href="http://portland.freedesktop.org/xdg-utils-1.0/xdg-desktop-menu.html"> xdg-desktop-menu .

    
por Riccardo Murri 13.10.2010 / 19:58
5

Normalmente, você o colocaria em /usr , os binários em /usr/bin , se for algo maior, iria para /opt .

    
por Martin Zeltin 13.10.2010 / 19:57