Voici comment j'installe toutes mes anciennes applications lors de la commutation des distributions Linux
Agence web » Actualités du digital » Voici comment j'installe toutes mes anciennes applications lors de la commutation des distributions Linux

Voici comment j'installe toutes mes anciennes applications lors de la commutation des distributions Linux

Que l'année du bureau Linux soit là ou non, changer de distribution est toujours une douleur. Si vous envisagez de passer à une autre distribution Linux, voici comment j'installe par lots toutes mes anciennes applications que j'utilisais sur la précédente.

Vous pouvez bien sûr simplement le lancement de votre lanceur d'applications et rédiger une liste des applications que vous souhaitez installer, puis rechercher et les installer manuellement sur votre nouveau système. Je l'ai déjà fait, et c'est un travail fastidieux. Vous ne verrez pas non plus la plupart des outils de ligne de commande de cette façon. L'installation par lots vous fera gagner une tonne de temps, et heureusement, les coquilles de commande Linux ont été conçues pour de telles tâches économes dans le temps.

N'ayez pas peur du terminal

Si vous changez de distribution Linux et que vous souhaitez automatiser ou semi-automatisé l'installation d'applications que vous aimez, vous devrez être à l'aise avec le terminal. À ma connaissance, aucun des gestionnaires de logiciels graphiques n'a de moyen d'applications d'installation par lots.

Si vous ne l'avez pas encore fait, envisagez de revoir les directives du terminal Linux pour les débutants. Pour ce guide particulier, vous voudrez certainement vous familiariser avec l'installation de logiciels à partir du terminal Linux. Vous pourriez également bénéficier de la vérification de quelques scripts de bash débutants.

Avant de changer, exécutez ces commandes

Avant de supprimer ma distribution Linux actuelle, je dois prendre une liste de packages installés manuellement. Cela comprendra chaque logiciel installé sur mon système qui ne l'a pas accompagné par défaut. Plus tard, je vais tout installer sur mon nouveau système en utilisant cette liste.

Bien sûr, ce n'est pas une méthode infaillible. Différentes distros – et même différentes versions de la même distribution – peuvent avoir des logiciels différents installés par défaut. Il est possible que quelques applications qui ont été préinstallées sur ma distribution actuelle ne seront pas présentes sur la nouvelle. La grande majorité doit cependant être couverte.

Si ma distribution actuelle est Debian, Ubuntu ou l'un de leurs dérivés, je peux utiliser la commande apt-mark pour répertorier tous les packages que j'ai installés dans le référentiel de la distribution.

apt-mark showmanual

J'ai également plusieurs platspaks installés que je veux utiliser, donc j'ai exécuté cette commande flatpak, qui affiche uniquement la colonne de nom de l'application de la commande List, et je me give dans la commande Head pour couper la colonne de la colonne:

flatpak list --app --columns=application | head -n-1

Si vous avez des packages SNAP, vous souhaitez installer un lot, la meilleure méthode que je connaissais pour obtenir tous leurs noms est réellement de répertorier les répertoires à cet emplacement à l'aide de la commande LS:

ls /snap/bin

Ce n'est pas très élégant, et il pourrait y avoir des noms de dossiers qui ne sont pas du tout des noms de logiciels. Pour confirmer, vous pouvez le comparer à la sortie de cette commande:

snap list

Autres gestionnaires de packages spécifiques à la distribution

Sur les systèmes Fedora et Arch, vous pouvez utiliser ces commandes pour voir tous les packages installés:

dnf repoquery --userinstalled #Fedora
pacman -Qe #Arch

Vous remarquerez que la sortie affiche les numéros de version avec les noms de packages. Si la distribution dans laquelle vous vous déplacez peut avoir les mêmes packages avec différents numéros de version, même s'il utilise le même gestionnaire de packages.

Pour imprimer la liste avec ces numéros de version supprimés à l'aide de la commande awk sur Fedora, vous pouvez exécuter ceci:

rpm --query --all --info | awk --field-separator ': ' '/^Name/ {print $2}'

Ou sur Arch Linux, vous pouvez faire de même avec une commande de tuyauterie plus simple:

pacman -Qe | awk '{print $1}'

Enregistrer la sortie dans un endroit sûr

Maintenant, j'ai besoin de copier et de coller ou, mieux encore, de tuer la sortie de ces commandes directement dans des fichiers individuels. Par exemple, j'ai réalisé un fichier appelé my-Packages.txt avec la sortie sur mon périphérique Ubuntu en utilisant cette commande:

apt-mark showmanual > my-packages.txt

Le> Redirection enregistre la sortie vers le fichier. Si vous utilisez Fedora ou Arch, vous pouvez simplement coller sur ce « > my-packages.txt » Rediriger exactement de la même manière.

Je vais également faire de même pour mes applications Flatpak:

flatpak list --app --columns=application > my-flatpaks.txt

Quelle que soit la distribution, vous pouvez rapidement confirmer que la redirection a réussi avec la commande CAT:

cat my-packages.txt
cat my-flatpaks.txt

je très Recommandez l'élagage à partir de vos listes de noms de packages que vous n'êtes pas certain que vous souhaitez apporter à la nouvelle machine. La première fois que j'ai tenté cela, je n'ai pas pris la peine d'élaguer et je me suis retrouvé avec des problèmes graphiques étranges.

Avec toutes mes listes d'applications enregistrées, il est temps de les transférer sur un lecteur de pouce ou vers le cloud. La méthode la plus efficace est peut-être de sauvegarder votre appareil Linux, puis lorsque vous restaurez vos fichiers à partir de la sauvegarde, trouvez vos listes de packages.

9/ 10

Marque

Pny

Capacité

256 Go, 512 Go, 1 To, 2 To

Vitesse

1000 Mo / s lecture, 800 Mo / s écriture

Connexion

USB-C / A

Le PNY Duo Link V3 Flash Drive propose à la fois les bouchons USB-C et USB-A. Avec les vitesses USB 3,2 Gen 2, vous pouvez vous attendre à des vitesses d'écriture jusqu'à 1 000 Mo / s et 800 Mo / s à partir de cette clé USB. Venant en tailles de stockage de 256 Go, 512 Go, 1 To et 2 To, ce lecteur flash entièrement metal facilite la création de grandes quantités de stockage rapide avec vous n'importe où.

Exécutez ces commandes et attendez

Il est maintenant temps de faire l'installation par lots. Sur mon nouvel ordinateur Ubuntu où j'ai copié sur ma liste de packages élagués, j'ai d'abord essayé d'exécuter une simple commande APT Install avec une variable. Cela peut fonctionner pour vous si vous avez de la chance.

sudo apt install $(cat my-packages.txt)

Cependant, il a lancé une série d'erreurs pour moi et n'a pas réussi à installer des packages uniquement parce qu'APT n'a pas pu identifier quelques des noms de packages. Si vous rencontrez cela aussi, c'est la prochaine meilleure commande dont je suis conscient pour faire le travail:

for i in $(cat pkglist); do sudo apt-get install $i; done

Il s'agit d'un bash pour la boucle qui passe à travers toute la liste et tente d'installer chacun. Si vous êtes sur Fedora ou Arch, tapez simplement Installation DNF ou Pacman -s À la place de « APT Install ».

Cela m'a pris un certain temps parce que je n'ai pas fait beaucoup d'élagage. Sachez également qu'il vous demandera occasionnellement de confirmer que vous souhaitez installer un logiciel. Si vous souhaitez sauter ces invites et installer tout ce qui est sans quelles que soient, exécutez cette version modifiée de la même boucle, avec un drapeau -y sur la commande APT qui répondra automatiquement « oui » à toutes les invites de confirmation.

for i in $(cat my-packages.txt); do sudo apt install $ -y; done

Une fois le script principal du gestionnaire de package terminé, il était temps pour mes platspaks. J'ai d'abord dû installer le support Flatpak sur Ubuntu, puis activer le repo Flathub:

sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

J'ai pu installer mes platspaks en utilisant la commande de bash plus simple:

flatpak install $(cat my-flatpaks.txt)

Si cela n'avait pas fonctionné, je l'aurais simplement travaillé dans la boucle pour.

Surveillez les erreurs

Assurez-vous de revoir toutes les sorties des commandes d'installation que vous exécutez. Il est possible que vous verrez des messages d'erreur pour des packages spécifiques que vous avez installés. Si tel est le cas, essayez de les installer individuellement pour comprendre quel est le problème.

Attendez-vous à avoir plusieurs problèmes si la distribution que vous sautez pour utiliser un gestionnaire de packages ou des référentiels différents de celui d'où vous passez. Les noms des packages sont souvent légèrement différents entre les référentiels, et votre gestionnaire de packages peut ne pas être en mesure de résoudre ces demandes d'installation. Ils peuvent également provenir de référentiels spéciaux que vous devrez trouver ailleurs.


Un type commun de logiciel Linux que je n'ai pas mentionné ici est les applimages. J'adore utiliser des appimages car ils peuvent être transportés entre les appareils, et dans une opération de distribution, leur portabilité vous fera gagner du temps.