Como definir o caminho onde o sudo apt-get instala

3

Estou usando o Ubuntu 12.04 e não consigo encontrar onde instalar o software usando o apt-get. No painel, se eu digitar eclipse ou o nome do software, aparece, mas não consigo clicar com o botão direito nele e abrir o local da pasta. Alguém sabe como encontrar exatamente onde um software específico está instalado usando o painel. Também é possível configurar um software para ser instalado em um local específico ao usar o apt-get.

    
por Developer Android 19.07.2012 / 05:37

2 respostas

2

Eu temo que não seja possível fazer isso no painel. Se você quiser saber onde está o caminho do executável, use o comando which :

which eclipse

Mas isso provavelmente apontará para algum diretório "bin", e não para o diretório que contém os dados. Isso porque os componentes de software não são instalados em um único diretório, mas em várias pastas. Os binários ficam em / usr / bin /, / bin, / sbin, etc dependendo do seu uso. Configuração em / etc, dados em / usr / share, etcetera. Consulte este documento sobre o Padrão de Hierarquia do Sistema de Arquivos e o motivo pelo qual você geralmente não tem um único instalação de pasta. Como o apt segue o FHS, tanto quanto eu sei, não é possível forçá-lo a instalar em locais diferentes.

Então, sobre onde o eclipse está instalado, depende de qual parte do eclipse você está procurando. Uma necessidade comum é instalar plugins, que são armazenados em: / usr / lib / eclipse / plugins. Eu geralmente prefiro o gerenciador de plugins integrado, de qualquer forma.

    
por mythsmith 19.07.2012 / 07:09
5

Resumo

  1. Você não deve, e basicamente não pode, fazer com que o gerenciador de pacotes coloque qualquer arquivo em qualquer lugar, exceto seu local padrão.
  2. Você pode encontrar a localização de praticamente qualquer programa (ou seja, o próprio arquivo executável) com o comando which filename ou pesquisando no Nautilus.

Detalhes

Você não pode alterar os locais padrão para instalar o software com apt-get , o Centro de Software ou as outras ferramentas de gerenciamento de pacotes no Ubuntu. Você pode recuperar manualmente os pacotes e extrair seus arquivos onde quiser, mas quase certamente não desejaria fazer isso. De um modo geral, é um aborrecimento e normalmente não há razão para fazê-lo.

  • Se você acredita que se beneficiaria disso, adicione detalhes à sua pergunta sobre o motivo e o que você precisa realizar. A melhor maneira de fazer isso dependeria disso, além de haver alternativas que você não considerou.

Pacotes instalam arquivos em todo o sistema de arquivos, principalmente em subdiretórios diferentes de /usr . Isso está de acordo com o padrão de hierarquia do sistema de arquivos que especifica onde diferentes tipos de arquivos, associados a programas e bibliotecas instalados, devem ser para entrar em um sistema GNU / Linux (ou seja, em uma "distribuição Linux", como o Ubuntu).

  • Os arquivos executáveis vão em grande parte em /usr/bin . É aí que o executável eclipse é instalado quando você instala o pacote eclipse no Ubuntu.
  • Arquivos executáveis para jogos geralmente entram em /usr/games .
  • Arquivos executáveis para serviços do sistema, como o NetworkManager, geralmente entram em /usr/sbin . ( s significa "sistema". Estes são "binários do sistema".)
  • A maioria das bibliotecas entra em /usr/lib .
  • Se você tiver um sistema Ubuntu de 64 bits, as bibliotecas de 32 bits (instaladas para oferecer suporte a executáveis de 32 bits, já que um sistema de 64 bits pode executar programas de 64 bits e 32 bits) vão em /usr/lib32 .
  • Os arquivos de cabeçalho, que facilitam a criação de software a partir do código-fonte vinculado a bibliotecas instaladas, são disponibilizados principalmente em /usr/include . Esses arquivos são fornecidos por pacotes cujos nomes terminam em -dev . A exceção são os cabeçalhos para a construção de módulos do kernel - aqueles que entram em /usr/src .
  • O código-fonte instalado para uso em todo o sistema para pacotes que o fornecem é principalmente em /usr/src . Arquivos de cabeçalho para construir módulos do kernel também vão para aqui.
  • Arquivos de dados em todo o sistema (ou seja, código não executável, mas dados) para programas e bibliotecas instalados, quando são independentes de arquitetura (por exemplo, não depende se você tem um processador de 32 ou 64 bits) , principalmente vá em /usr/share . Por favor, note que isto é para arquivos de dados que permanecem inalterados, exceto quando o pacote em si é atualizado, não documentos que você cria. Por exemplo, as listas mestras para dicationaries do verificador ortográfico (mas não as adições específicas do usuário a elas) normalmente irão em /usr/share .
  • Arquivos de configuração do Systemwide para praticamente todos os pacotes (e a maioria dos softwares não instalados por meio do gerenciador de pacotes também) entram em /etc .

Você notará que eu continuo dizendo "normalmente". Isso é porque:

  • Os principais arquivos do sistema, incluindo os programas e bibliotecas mais essenciais para o funcionamento do sistema, não entram em /usr . Eles vão nos subdiretórios correspondentes do / em si. Por exemplo, os arquivos principais que fornecem utilitários básicos do sistema entram em /sbin . Os principais arquivos do sistema que fornecem utilitários básicos de "usuário", como os shells fornecidos por padrão com o sistema, vão em /bin . As bibliotecas principais entram em /lib . E assim por diante.
  • Ocasionalmente, um pacote pode instalar arquivos em algum outro local. O local mais comum é /opt . O principal objetivo de /opt é armazenar (1) programas que optam por não espalhar seus arquivos para os locais comuns na hierarquia do sistema de arquivos, mas em um único diretório (independentemente de esses programas estarem ou não instalados usando o gerenciador de pacotes ) e (2) programas instalados por instaladores binários, não através do gerenciador de pacotes, e não possuem um pacote associado a eles. (Os programas instalados para uso em todo o sistema, sendo construídos manualmente pelo usuário a partir do código fonte, são normalmente instalados nos diretórios dentro de /usr/local .)

Existem algumas maneiras de procurar executáveis e outros arquivos fornecidos pelos pacotes do Ubuntu.

  • Não conheço uma maneira de usar o Unity Dash para informar a localização de um programa de maneira acessível. Mas você pode fazer isso graficamente com o Nautilus, o navegador de arquivos gráficos.

    1. Abra uma janela do Nautilus e pressione Ctrl + F (ou clique em Ir & gt; Procurar por arquivos ... ).
    2. Digite o que você está procurando (neste caso, eclipse ) e pressione Enter .
    3. Por padrão, isso pesquisará apenas na pasta que está aberta nessa janela específica do Nautilus. Mas você pode mudar isso.Após pesquisar, altere a Localização para o Sistema de arquivos (ou para onde você deseja pesquisar, você pode especificar o local de pesquisa personalizada /usr ) e clique em Recarregar .

    É assim que você procura por arquivos no seu sistema em geral (ou seja, não apenas aqueles fornecidos pelos pacotes do Ubuntu), com a capacidade de obter informações detalhadas sobre eles.

  • Usando o Terminal ( Ctrl + Alt + T ), você pode encontrar executáveis como eclipse com which :

    which eclipse
    

    which diz a você qual executável (se houver) seria executado se você digitasse eclipse e pressionasse enter no Terminal. Isso é muito frequente, mas nem sempre , o mesmo que o primeiro resultado da pesquisa quando você procura a mesma coisa no traço Unity.

  • Usando o Terminal, você pode encontrar arquivos rapidamente com locate (como o banco de dados que mantém a lista é atualizado periodicamente). Isso é especialmente bom quando você deseja localizar um arquivo fornecido por um pacote, mas que na verdade não é executável.

    locate eclipse
    
  • Você pode pesquisar os arquivos fornecidos nos pacotes do Ubuntu em packages.ubuntu.com . Existem outras maneiras também.

por Eliah Kagan 20.07.2012 / 06:40

Tags