Mantendo a “portabilidade” entre o Linux e o Windows 7

2

Estou usando as seguintes maneiras na máquina do Windows 7 do meu escritório para manter minha "portabilidade" quando ocorre um desastre e preciso trocar o computador enquanto não tenho tempo de luxo para reinstalar todo o meu programa no novo PC.

  • a maioria dos programas que eu usei são portáveis, principalmente do portableapp.com, como o notepad +, GIMP, até o R, eu os extraio e armazeno em uma pasta no Meu documento, em uma estrutura semelhante à instalação do portableapp padrão quando são instalados em um thumbdrive
  • apenas alguns softwares que a versão portátil não está disponível e vou instalá-los como de costume
  • todos os meus arquivos de trabalho são armazenados em uma pasta em Meu documento

Eu regularmente backup todos usando syncback, porque este programa pode manter o controle de versão do meu backup, e o backup é armazenado em uma unidade portátil.

Um dia eu preciso mudar meu computador e a operação é relativamente simples para mim: eu apenas movo as duas pastas mencionadas acima para a pasta my document do novo PC, instalo esses poucos programas "não portáteis" nele, e isso está quase pronto, alguns pequenos soluços podem ser resolvidos com a reinstalação do portableapp na unidade. No geral, é um processo tranquilo.

Eu gostaria de manter o mesmo grau de "portabilidade" na minha área de trabalho Linux doméstica (Ubuntu ou Mint, ainda estou decidindo), ou seja, se meu Linux travar e eu precisar reinstalá-lo novamente. Tudo o que preciso fazer é transferir a pasta para o novo Linux, e a maior parte do meu trabalho estará quase pronto para ser trabalhado novamente. Mas eu não sei como encontrar uma alternativa Linux de portableapps.

Sendo mais novo no Linux, alguém pode me dizer se isso é possível no Linux?

    
por lokheart 25.11.2011 / 07:00

1 resposta

2

O Linux realmente não tem aplicativos portáteis per se , [1] mas você pode manter uma lista dos principais nomes dos pacotes dos programas não padrão que você instala (você não precisa listar quaisquer dependências, apenas o pacote principal). Então, você pode facilmente reinstalá-los.

Por exemplo, você pode ter esse arquivo chamado ~/installed_apps.txt :

agave
gimp
openssh-server
qalculate

Em seguida, para reinstalar, faça isso (assumindo uma distribuição baseada no Debian, como Ubuntu ou Mint):

sudo apt-get install $(cat ~/installed_apps.txt)

Os programas serão baixados e reinstalados. E desde que você tenha feito o backup de todo o seu diretório pessoal, incluindo os arquivos e diretórios que começam com pontos, você também manterá a maioria das configurações. Um backup de /etc deve obter a maior parte do resto.

[1]: Em vários casos, você poderia compilar programas de forma que eles seriam em grande parte portáveis. No entanto, esse método não seria útil, porque você perderia todas as grandes vantagens do gerenciamento de pacotes.

EDITAR:

Desde que o aptitude esteja instalado, aqui está um script que escrevi para listar todos os pacotes não autoinstalados. É uma ferramenta útil, mas esteja ciente de que, se você for disciplinado em usar a abordagem acima, obterá resultados mais precisos.

#!/bin/bash
aptitude search '?and(?and(?not(?automatic),?installed),?not(?section(libs)))' --display-format '%p'

Salve-o em algum lugar (como ~ / bin / list_nonautoinstalled_packages) e torne-o executável. Você pode usá-lo para gerar sua lista de aplicativos instalados:

~/bin/list_nonautoinstalled_packages > ~/installed_apps.txt

Ao usar este script, descobri que é melhor revisar manualmente o arquivo de saída e remover itens desnecessários. Isso é bom no caso de você atualizar seu sistema; as dependências podem mudar, então você só desperdiçará espaço em disco se incluir dependências em sua lista.

    
por 25.11.2011 / 07:09