Diferentes distribuições do Linux compartilhando aplicativos

0

Várias distribuições Linux podem ser instaladas na mesma máquina. O formato dos executáveis deve ser o mesmo para cada um deles. Por isso, quero usar várias distribuições em uma única máquina e ter acesso a alguns aplicativos como Skype, Chrome ou Spotify de todos. Eu não quero perder tempo e espaço em disco para instalá-los em distros separadamente. Eu quero usar apenas distros modernas, como Ubuntu, Mint, Fedora, Solus, Manjaro, etc.

man hier expressa /usr/local como uma pasta é onde os programas que são locais para o site normalmente vão. Eu posso fazer uma partição separada com o conteúdo de /usr/local e montá-la em cada distro. Por favor me diga se esta é a pasta apropriada.

Após montar a pasta apropriada:

  • o que é necessário para os executáveis serem compartilhados entre distros (permissões, UID, GID)?
  • será possível instalar um software em uma distro e executá-lo em outra?
  • a atualização de um pacote em uma distro será visível nas outras distros?
  • a remoção do pacote será visível em outras distros?
  • devo montar mais pastas, como /home , /usr/share/games , /usr/share/locale , /usr/bin , /lib , /opt ou /var ?
  • e quanto a flatpak e Appimages?
por banan3'14 08.05.2018 / 11:30

3 respostas

1

Não, somente / usr / local e possivelmente / opt são seguros para compartilhar.

não é / home porque os dotfiles podem não ser compatíveis entre distros.    (mas você pode montar / home em outro lugar para disponibilizar os arquivos)

não / usr / share porque os arquivos são agnósticos da arquitetura, mas não são agnósticos da versão.

todos os outros diretórios também estão sob o gerenciamento de sua distro, então compartilhá-los causará colisões.

    
por 08.05.2018 / 11:44
1

Tanto quanto eu posso entender, você quer ter um sistema multi-boot onde você pode inicializar uma distribuição Linux diferente de cada vez, mas mantendo os mesmos binários em uma partição compartilhada.

O que você quer fazer não é viável, e se você estivesse tentando fazer isso, você gastaria 10x mais tempo comparado ao gerenciamento de cada distribuição separadamente. Você está abrindo uma gigantesca lata de minhocas aqui.

will it be possible to install a piece of software on one distro and run it on another?

Em geral, não. Os executáveis Linux são compilados de maneira diferente para cada distribuição. Eles dependem de versões específicas de bibliotecas instaladas específicas. Você pode rodar em todas as distribuições um binário de software genérico que não é específico de distro, mas mesmo um programa que não usa bibliotecas externas e depende do kernel só depende da versão do kernel, que é muito diferente da distro para distro (por exemplo, o Fedora usa uma versão do kernel que é muito mais avançada que o RHEL ou o Ubuntu). Sem mencionar que a mesma versão do kernel pode ser construída com diferentes opções de configuração, dependendo da distribuição.

what is required for executables to be shared among distros (permissions, UID, GID)?

Esta é uma questão muito ampla. O mesmo pacote em duas distros diferentes pode, por exemplo, ser executado em diferentes usuários. Então, os requisitos são diferentes dependendo do software e da distribuição.

will upgrade of a package on one distro be visible on the other distros?
will removal of the package be visible on other distros?

Não, cada distro tem seu próprio gerenciador de pacotes e formato de pacote, e não são compatíveis entre si (veja também esta pergunta: Tentando misturá-los vai fazer uma bagunça. E compilar cada software a partir do código-fonte para evitar lidar com gerentes de pacotes significa abrir outra lata de minhocas.

Em relação às suas perguntas sobre pontos de montagem e compartilhamento de partições, observe que é bastante complicado apenas compartilhar a partição /home entre distros diferentes, como visto nesta pergunta: Diferentes distribuições Linux compartilhando a mesma pasta / home?

    
por 08.05.2018 / 12:09
-1

Eu penso em algumas possibilidades:

• Um executável Linux portátil em uma pasta compartilhada, com permissões de execução: suponho que ele deve funcionar para binários de linha de comando & scripts de shell. Mas lembre-se de que nem todas as aplicações são fornecidas nos formatos portáteis tar.gz ou tar.bz2.

• Um gerenciador de pacotes de várias plataformas, como Snap ou Zero Install com configurações apropriadas.

• Pode ser chamado de portable applications .

Eu não acho que é tudo difícil de ajustar. Mas você tem que estudar sobre o gerenciamento de pacotes no seu melhor ..

    
por 08.05.2018 / 13:24