L'installation du même ensemble de packages sur plusieurs systèmes Ubuntu est une tâche fastidieuse et ennuyeuse. Vous ne voulez pas passer votre temps à installer les mêmes packages encore et encore sur plusieurs systèmes. Lorsqu'il s'agit d'installer des packages sur des systèmes Ubuntu à architecture similaire, de nombreuses méthodes sont disponibles pour faciliter cette tâche. Vous pouvez simplement migrer les applications, les paramètres et les données de votre ancien système Ubuntu vers un système nouvellement installé en quelques clics de souris en utilisant Aptik . Ou, vous pouvez prendre la sauvegarde de la liste complète des packages installés à l'aide de votre gestionnaire de packages (par exemple, APT), et installez-les ultérieurement sur un système fraîchement installé. Aujourd'hui, j'ai appris qu'il existe également un autre utilitaire dédié disponible pour faire ce travail. Dites bonjour à apt-clone , un outil simple qui vous permet de créer une liste des packages installés pour les systèmes Debian/Ubuntu qui peuvent être restaurés sur des systèmes ou des conteneurs fraîchement installés ou dans un répertoire.
Apt-clone vous aidera dans les situations où vous le souhaitez,
- Installez des applications cohérentes sur plusieurs systèmes exécutant des systèmes d'exploitation Ubuntu (et dérivés) similaires.
- Installez souvent le même ensemble de packages sur plusieurs systèmes.
- Sauvegardez la liste complète des applications installées et restaurez-les à la demande où et quand cela est nécessaire.
Dans ce bref guide, nous expliquerons comment installer et utiliser Apt-clone sur des systèmes basés sur Debian. J'ai testé cet utilitaire sur le système Ubuntu 18.04 LTS, mais il devrait fonctionner sur tous les systèmes basés sur Debian et Ubuntu.
Sauvegarder les packages installés et les restaurer ultérieurement sur le système Ubuntu fraîchement installé
Apt-clone est disponible dans les référentiels par défaut. Pour l'installer, il suffit de saisir la commande suivante depuis le Terminal :
$ sudo apt install apt-clone
Une fois installé, créez simplement la liste des packages installés et enregistrez-les à l'emplacement de votre choix.
$ mkdir ~/mypackages
$ sudo apt-clone clone ~/mypackages
La commande ci-dessus a enregistré tous les packages installés dans mon système Ubuntu dans un fichier nommé apt-clone-state-ubuntuserver.tar.gz sous ~/mypackages répertoire.
Pour afficher les détails du fichier de sauvegarde, exécutez :
$ apt-clone info mypackages/apt-clone-state-ubuntuserver.tar.gz Hostname: ubuntuserver Arch: amd64 Distro: bionic Meta: Installed: 516 pkgs (33 automatic) Date: Sat Sep 15 10:23:05 2018
Comme vous pouvez le voir, j'ai 516 packages au total sur mon serveur Ubuntu.
Maintenant, copiez ce fichier sur votre clé USB ou votre lecteur externe et accédez à tout autre système qui souhaite installer le même ensemble de packages. Ou vous pouvez également transférer le fichier de sauvegarde sur le système sur le réseau et installer les packages à l'aide de la commande suivante :
$ sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz
N'oubliez pas que cette commande écrasera votre fichier /etc/apt/sources.list existant et installera/supprimera des packages. Tu étais prévenu! Assurez-vous également que le système de destination se trouve sur la même architecture et sur le même système d'exploitation. Par exemple, si le système source fonctionne avec 18.04 LTS 64 bits, le système de destination doit également avoir le même.
Si vous ne souhaitez pas restaurer les packages sur le système, vous pouvez simplement utiliser --destination /some/location
option pour déamorcer le clone dans ce répertoire.
$ sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz --destination ~/oldubuntu
Dans ce cas, la commande ci-dessus restaurera les packages dans un dossier nommé ~/oldubuntu .
Pour plus de détails, reportez-vous à la section d'aide :
$ apt-clone -h
Ou, pages de manuel :
$ man apt-clone
Suggestion de lecture :
- Systemback - Restaurer le bureau et le serveur Ubuntu à l'état précédent
- Cronopete – Un clone de Time Machine d'Apple pour Linux