Ubuntu, comment configurer une nouvelle machine comme celle existante

J'ai une configuration de machine avec les applications dont j'ai besoin et j'aimerais installer la même chose sur une nouvelle boîte Ubuntu.

Existe-t-il un script qui répertorie toutes les applications installées, de sorte que je peux diff entre les boîtes et ainsi ajouter les éléments manquants?

Merci d'avance Chris

7 Solutions collect form web for “Ubuntu, comment configurer une nouvelle machine comme celle existante”

De même que les astuces dpkg mentionnées par pjz, vous pouvez également regarder etckeeper ( tutoriel ) – une application qui met votre / etc / * sous le contrôle de la version, ce qui vous permet de trouver facilement les modifications que vous avez effectuées et de les répliquer vers d'autres les serveurs.

De plus, pour une liste plus courte que celle produite par la méthode de pjz, vous pouvez utiliser

$ deborphan -a --no-show-section > /tmp/mypackagelist 

Cela vous donnera une liste de paquets qui installeront tous les autres paquetages dont vous avez besoin en tant que dépendances. Peut être utile si vous voulez vraiment regarder dans la liste. (Dpkg –get-selections produira une liste loooong ). En outre, la liste est assez courte pour que vous puissiez ajouter des nouvelles lignes et commenter les entrées avec '#'. Ensuite, lors de l'installation des paquets supplémentaires, vous pouvez le faire

 $ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y 

De cette façon, s'il existe des paquets que vous souhaitez installer sur certaines machines, vous ne devez pas les supprimer complètement de la liste des colis.

 dpkg --get-selections >/tmp/mypackagelist 

Devrait faire l'affaire. Ensuite, après vous assurer que votre /etc/apt/sources.list sur la nouvelle machine possède le même ensemble d'entrées que sur l'ancien, copiez mypackagelist sur la nouvelle machine et faites:

 cat mypackagelist | xargs apt-get -y install 

Et vous devriez être prêt à partir.

Notez que la ligne dpkg –get-selections est également une bonne information pour mettre dans votre / etc / dir occasionnellement – cela signifie que vous n'avez pas à vous soucier de sauvegarder / bin / et / usr / bin / et tel que vous le savez Quels paquets sont sur le système.

Ubuntu Forums a une bonne réponse

  1. Sur l'ancienne machine: $ dpkg –get-selections> logiciel installé
    • Vous obtenez votre liste d'applications installées
  2. Sur la nouvelle machine: $ dpkg –set-selections
    • Cela définit la nouvelle machine pour installer les paquets qui ne sont pas actuellement installés sur la nouvelle machine.
    • Il pourrait être intéressant de voir si la nouvelle machine possède des paquets non installés sur l'ancienne machine, afin que vous puissiez trouver la commande dpkg –get-selections> sur la nouvelle machine, puis utilisez diff pour comparer les fichiers de sortie des deux.
  3. Enfin, sur la nouvelle machine: $ dselect et les paquets seront installés.

Quelques liens supplémentaires de la discussion sur les forums:

  1. N'oubliez pas vos clés gpg (du même fil)
  2. Comment installer tous les paquets souhaités et désinstaller tous les paquets indésirables

Les meilleures commandes dpkg peuvent être [machine d'origine]

 dpkg --get-selections | grep -v deinstall > packages_list 

Puis lors de l'installation [machine nouvelle; Après le transfert de packages_list]

 sudo dpkg --set-selections < packages_list sudo apt-get -u dselect-upgrade 

Si vous n'êtes pas un fan de CLI (bien que vous deviez vraiment l'être), vous pouvez utiliser le gestionnaire de paquets Synaptic pour enregistrer l'image des paquets installés et utiliser ce fichier (encore une fois grâce à Synaptic) pour charger la nouvelle machine. Dans l'option Fichier / Enregistrer les marquages, il y a une case à cocher intitulée "Enregistrer l'état complet".

Pourquoi ne branlez-vous pas la machine en utilisant dd ?

Il existe un outil appelé ReMasterSys qui peut le faire pour vous. Voir http://geekconnection.org/remastersys/

J'espère que cela sera utile.

  • Comment gérer les différences de version de marionnettes entre les dissortingbutions linux
  • Pointer un sous-domaine vers phpmyadmin installé sur un ubuntu 12.04
  • mkdir: impossible de créer un directory `foldername ': trop de liens
  • exécuter le script à l'arrêt
  • Comment donner des permissions d'exécution à l'user Apache2 et non à tous les autres?
  • solutions de haute disponibilité les plus populaires pour Ubuntu
  • Redémarrez après une panne de courant pour Mac exécutant Ubuntu (server)
  • Exécuter un script shell à partir de Apache conf ou à Apache (re) start
  • Comment réduire le nombre de sockets dans TIME_WAIT?
  • OPENVPN error "Impossible d'ouvrir TUN / TAP dev / dev / net / tun: Autorisation refusée (errno = 13)"
  • Utilisation de virt-install et http preseed pour faire l'installation sans assistance de Ubuntu 10.04
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.