Gerando uma lista de aplicativos da instalação antiga para executá-la na nova instalação

7

Eu quero mudar do ubuntu-desktop 10.10 para o ubuntu netbook edition 10.10 no meu netbook. Atualmente, no momento em que eu ssh no ubuntu da minha rede ad-hoc, o ubuntu congela. Sempre requer um desligamento a frio. Então, esperando que a edição de netbooks não tenha esse problema. Eu tenho personalizado instalado muitos aplicativos na edição de desktop. Então, quero salvar a lista de aplicativos em um script e executar o script na nova instalação, para que todos os aplicativos sejam baixados e instalados. Preciso de sugestões sobre a melhor maneira de conseguir isso.

    
por nixnotwin 03.11.2010 / 17:57

4 respostas

8

Execute este monstro na sua instalação existente, substitua 12.04 da sua versão do Ubuntu e i386 pela arquitetura (i386 ou amd64):

release_num='12.04'
arch='i386'

comm -23 \
    <(sort <(aptitude search '~i!~E' --disable-columns | grep -v "i A " | cut -d " " -f 3)) \
    <(sort <(wget -q -O- http://releases.ubuntu.com/maverick/ubuntu-${release_num}-desktop-${arch}.manifest | grep -E -o '^[^ ]+')) \
| sed 's/$/ install/g' > packages

Ele irá gerar um arquivo chamado packages . Copie isso para algum lugar em sua nova instalação e execute:

sudo apt-get update
sudo bash -c "cat packages | xargs apt-get -y install"

Nota: compara os pacotes usados no LiveCD com os atuais. No momento, existem alguns pacotes (gparted, btrfs-tools, etc) que estão no CD que não estão instalados. Se você instalou o gparted manualmente, precisará reinstalá-lo manualmente na nova máquina. Felizmente, isso se aplica apenas a alguns pacotes, todos simples de instalar se / quando você perceber que precisa.

Além disso, se você usar quaisquer PPAs ou outros repositórios, certifique-se de configurá-los na nova máquina antes de executar isso.

    
por Oli 04.11.2010 / 02:24
7

Sugiro usar o oneconf < img src="https://hostmar.co/software-small">

Ele se integra muito bem ao Software Center e faz o que você quer.

    
por Chipaca 04.11.2010 / 05:06
6

Eu acho que os outros responderam a parte técnica da sua pergunta, eu gostaria de responder a pergunta implícita - "vai mudar para o Unity consertar este problema ssh", e a resposta é que eu tenho medo de duvidar. Sessões de shell remotas geralmente não estão exercendo o Unity ou a área de trabalho. Se você puder ssh bem em seu desktop a partir de uma rede com fio, mas não de uma rede ad-hoc, o congelamento provavelmente está relacionado aos seus drivers sem fio e não ao shell da área de trabalho.

    
por Mark Shuttleworth 04.11.2010 / 18:45
1

Existe um arquivo chamado 'filesystem.manifest-desktop' na pasta 'casper' no CD (ou extraí-lo do arquivo ISO). Ele contém todos os pacotes que são instalados, menos os baixados durante a instalação (atualizações, langpacks?).

Então, algo assim deve fornecer a lista de pacotes adicionados e removidos:

dpkg --get-selections | awk '{print }' > now.txt
awk '{print }' filesystem.manifest-desktop > then.txt
diff -u then.txt now.txt | grep '^+' | sed 's/^+//' | grep -v '^+' > add.txt
diff -u then.txt now.txt | grep '^-' | sed 's/^-//' | grep -v '^-' > rem.txt

Você pode então instalar via:

cat added.log | xargs sudo apt-get install

(Você precisa ter certeza de que todos os pacotes estão disponíveis, senão esse comando falhará.)

  • filesystem.manifest-desktop do ubuntu-10.10-desktop-i386.iso
  • filesystem.manifest-desktop do ubuntu-10.10-desktop-amd64.iso
por htorque 04.11.2010 / 02:08