Como instalar aplicativos em um disco rígido separado?

6

Eu era tão bom com o Windows, agora estou me sentindo um completo idiota.

Eu tenho um SSD para o Ubuntu e quero instalar a maioria dos meus programas em um disco rígido separado, mas não tenho idéia de como. Todas as pesquisas que tentei só aparecem com instalações de inicialização dupla.

  • (RESOLVIDO - >) Eu também estou tendo problemas para localizar "/ etc /". Especificamente, para modificar o Conky.
    Pesquisar por esse termo só mostra instâncias em que as pessoas estão lhe dizendo para acessar esse arquivo, e não como chegar até ele.
por plaguedoctor 28.06.2013 / 00:57

2 respostas

12

Existe uma grande diferença entre o Windows e o GNU / Linux. No Windows, é comum que cada programa, junto com todas as bibliotecas das quais ele depende, esteja instalado em uma pasta separada. Isso geralmente leva a muito espaço em disco desperdiçado devido às bibliotecas serem instaladas várias vezes, para cada programa que as utiliza.

No Linux, os programas são instalados seguindo o Padrão de Hierarquia do Sistema de Arquivos (FHS). Isso significa que as bibliotecas das quais os programas dependem são todas instaladas em um local dedicado comum, de modo que geralmente só são instaladas uma vez, independentemente de quantos programas as utilizam. Além disso, os programas são construídos de tal forma que todos usam a mesma versão de uma determinada biblioteca. Isso garante o espaço em disco (e RAM em tempo de execução), mas tem a desvantagem de não poder instalar livremente programas em partições ou discos rígidos diferentes, pelo menos não sem editar os arquivos de configuração do sistema (por exemplo /etc/ld.so.conf.d para incluir as diferentes pastas da biblioteca).

Desde que o sistema de pacotes Debian foi implementado com o FHS em mente, não há uma maneira fácil de instalar os pacotes Debian em uma pasta diferente daquela em que eles deveriam ser colocados e fazê-los funcionar sem mover e editar arquivos manualmente depois. Isto é, porque os caminhos são frequentemente codificados em tempo de compilação. Portanto, mesmo se você instalar um pacote em uma pasta diferente, por exemplo, usando dpkg --instdir=folder/ package.deb na linha de comando, o programa ainda procurará sua configuração em '/ etc', não em 'folder / etc', mas os arquivos de configuração que foram enviados com o pacote de curso foram instalados para 'pasta / etc' ... Além disso, por isso o programa não será adicionado ao menu, uma vez que os arquivos de menu devem estar em '/ usr / share aplicativos', não em pasta / usr / share / applications.

Você pode, é claro, configurar manualmente e compilar um programa a partir de seu código-fonte para tê-lo Instale as partes binárias e de dados onde quiser, enquanto ainda instala os arquivos de configuração nos locais compatíveis com a FHS, mas isso é algo que eu recomendaria apenas para usuários avançados. Se você for compilar a partir da fonte, dê uma olhada em checkinstall , uma ferramenta que cria pacotes debian automaticamente .

Outra opção, que foi sugerida no linuxfromscratch , é descompactar o pacote para um local adequado e, em seguida, criar links simbólicos para todos os arquivos instalados nos locais correspondentes do FHS.

Desde nos comentários que você estava se referindo aos jogos: Muitos jogos que não são comprados através do Ubuntu Software Center vêm como um executável de instalação, e estes podem ser instalados em qualquer pasta, geralmente uma subpasta do seu diretório pessoal. Os jogos do Windows, que estão sendo executados usando o WINE, também podem ser instalados em qualquer diretório desejado. Para wine existe uma variável de ambiente chamada WINEPREFIX com a qual você pode configurar várias pastas WINE independentes, cada uma incluindo sua própria unidade C: virtual. Leia a página de manual do WINE para mais informações.

Mesmo se os jogos / programas vierem como pacotes Debian, você pode ver o conteúdo do pacote no seu gerenciador de arquivos favorito. Se o jogo for instalado em / opt, você pode instalá-lo com segurança em uma pasta diferente, já que / opt é frequentemente usado como local de instalação para programas que não aderem ao FHS.

    
por soulsource 16.07.2013 / 15:08
2

A solução que usei para meu Chromebook é não instalar pacotes, mas sim fazer o download da contraparte .tar.gz.

Isso pode não ser o que você está procurando, mas se você tiver uma unidade muito pequena e quiser dividir seu software vital (área de trabalho GNOME, navegador da Web) de seu software adicional (GIMP, IDE, jogos) para economizar espaço local e manter seu computador funcionando sem a unidade externa, é a melhor solução até agora IMO.

    
por acerspyro 28.02.2017 / 22:02