Generazione di un elenco di app dalla vecchia installazione per eseguirlo nella nuova installazione


8

Voglio passare da Ubuntu Desktop 10.10 a Ubuntu Netbook Edition 10.10 sul mio netbook. Attualmente, nel momento in cui ho inserito Ubuntu dalla mia rete ad hoc, Ubuntu si blocca. Richiede sempre un arresto a freddo. Quindi sperando che l'edizione dei netbook non abbia questo problema. Ho installato molte applicazioni personalizzate nell'edizione desktop. Quindi voglio salvare l'elenco delle app in uno script ed eseguire lo script sulla nuova installazione, in modo che tutte le app vengano scaricate e installate. Ho bisogno di suggerimenti sul modo migliore per raggiungere questo obiettivo.


Chiunque pensi di suggerire dpkg --get-selections: ricorda che esiste un diverso set di pacchetti installati dal sistema. Dovresti filtrare in base alle applicazioni installate dopo il sistema di base.
Oli

1
I blocchi sono probabilmente legati ai driver kernel / xorg / X, è molto improbabile che cambiando il gestore di Windows lo risolverà.
João Pinto,

Inoltre, l'unità nella 10.10 è più "congelante" di ogni altra cosa
Extender,

1
Controlla anche apt su cd se non vuoi scaricare di nuovo.
Jeremy,

Risposte:


9

Esegui questo mostro sull'installazione esistente, sostituisci 12.04la versione di Ubuntu e i386con l'architettura (i386 o 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

Genererà un file chiamato packages. Copia questo da qualche parte nella nuova installazione ed esegui:

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

Nota: confronta i pacchetti utilizzati sul LiveCD con quelli attuali. Al momento ci sono alcuni pacchetti (gparted, btrfs-tools, ecc.) Presenti sul CD che non sono installati. Se hai installato gparted manualmente, dovrai reinstallarlo manualmente anche sul nuovo computer. Per fortuna questo vale solo per alcuni pacchetti, che sono tutti semplici da installare se / quando ti rendi conto di averne bisogno.

Inoltre, se si utilizzano PPA o altri repository, assicurarsi di configurarli sul nuovo computer prima di eseguire questo.


Usa invece il .manifest-desktop. Per esempio. gparted e btrfs-tools non fanno parte dell'installazione predefinita (sono solo sul CD). Se hai installato manualmente quei pacchetti, questi non verranno visualizzati in "pacchetti".
htorque,

Potresti voler reindirizzare le due parti attraverso l'ordinamento, poiché "comm" si è lamentato del fatto che entrambi i file non sono stati ordinati. Questo dovrebbe avere lo stesso "problema" con i pacchetti dell'installazione predefinita, che sono stati contrassegnati manualmente come "installati manualmente" (immagino che sarebbe la terza colonna di "comm"?).
htorque,

Dove .manifest-desktopabita? Sto per modificare per aggiungere l'ordinamento. Essi sembravano ordinati in modo non pensavo che dovevo fare, ma apparentemente non. Buona pesca. In tutta onestà, ho scritto questo post dal letto sul mio telefono usando una brutta piccola tastiera da 15mm * 100mm. ;)
Oli

Questo è il rovescio della medaglia: non sembra essere disponibile online come quel file .manifest. : - / Sul CD è nella cartella 'casper'.
htorque,

Ho avuto una caccia in giro e non riesco a trovare una versione recente. Penso che usare una vecchia versione sia altrettanto dannoso e scaricare ISO solo per estrarla è uno spreco di energia. Penso che debba essere solo un avvertimento di questo processo. Potrebbe essere necessario installare manualmente alcuni pacchetti che avevi prima, ma questo farà la maggior parte di essi.
Oli

7

Suggerisco di usare oneconf Installa oneconf

Si integra piuttosto bene con Software Center e fa quello che vuoi.


Oneconf è pronto per l'uso da parte degli utenti normali?
Decio Lira,

Gli utenti regolari possono probabilmente usarlo, ma non lo adoreranno ancora; ha bisogno di molto amore prima che sia così. Tuttavia è utile.
Chipaca,

6

Penso che altri abbiano risposto alla parte tecnica della tua domanda, mi piacerebbe rispondere alla domanda implicita: "Il passaggio a Unity risolverà questo problema ssh", e la risposta è che temo di dubitarne. Le sessioni di shell remote in genere non esercitano Unity o il desktop. Se è possibile accedere bene al desktop da una rete cablata, ma non da una rete ad hoc, il blocco è probabilmente correlato ai driver wireless e non alla shell del desktop.


In secondo luogo, poiché l'edizione per netbook e l'edizione desktop utilizzano quasi tutti gli stessi driver / pacchetti, è improbabile che la reinstallazione risolva qualsiasi cosa. Meglio diagnosticare invece i problemi di rete.
ImaginaryRobots,

Mark, Sì, sembra che sia un problema al conducente. Ma in rari casi è successo anche su rete cablata. Dovrei provare a spegnere entrambe le carte e provare.
nixnotwin,

1

C'è un file chiamato 'filesystem.manifest-desktop' nella cartella 'casper' sul CD (o estrailo dal file ISO). Contiene tutti i pacchetti che vengono installati, meno quelli scaricati durante l'installazione (aggiornamenti, langpacks?).

Quindi qualcosa del genere dovrebbe darti l'elenco dei pacchetti aggiunti e rimossi:

dpkg --get-selections | awk '{print $1}' > now.txt
awk '{print $1}' 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

È quindi possibile installare tramite:

cat added.log | xargs sudo apt-get install

(Devi assicurarti che tutti quei pacchetti siano disponibili, altrimenti quel comando fallirà.)


1
Questo renderà i pacchetti attualmente installati automaticamente essere installati manualmente sul nuovo sistema?
Oli

Sembra che il mio 'add.txt' contenga gli stessi pacchetti dei tuoi 'pacchetti', quindi immagino di no. Tuttavia, ciò che ciò non riesce, è impostare i pacchetti dall'installazione su "installati manualmente", se lo hai fatto sul sistema corrente.
htorque

2
Ho rubato il tuo metodo di reinstallazione, ma dovresti notare che xargs può dividere le cose in più comandi se ci sono molti argomenti. Dato quanto tempo ci potrebbe essere tra il download del primo batch e il secondo, sudo probabilmente scadrebbe. Ecco perché ho avvolto il mio in a sudo bash -c "...".
Oli

Eh, in realtà ho pensato che la tua modalità di installazione fosse migliore perché dselect avrebbe mostrato esplicitamente i pacchetti che non possono essere installati (PPA sconosciuti, .debs di terze parti), in modo da poterli deselezionare. Con apt è tutto o niente.
htorque
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.