GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Debian-goodies - Un ensemble d'utilitaires utiles pour les utilisateurs de Debian et Ubuntu

Les bonus de Debian est une collection d'utilitaires utiles pour Debian et ses variantes telles qu'Ubuntu. Ces utilitaires fournissent des commandes utiles supplémentaires qui ne sont pas disponibles par défaut. À l'aide de ces outils, les utilisateurs peuvent trouver quels programmes consomment plus d'espace disque, quels services doivent être redémarrés après la mise à jour du système, rechercher un fichier correspondant à un modèle dans un package, répertorier les packages installés en fonction de la chaîne de recherche et beaucoup Suite. Sans plus tarder, allons-y et découvrons ces goodies.

Installer les goodies Debian dans Debian et Ubuntu

Le paquet debian-goodies est disponible dans les dépôts officiels de Debian, Ubuntu et d'autres variantes d'Ubuntu telles que Linux Mint.

Pour installer le paquet debian-goodies, exécutez cette commande :

$ sudo apt-get install debian-goodies

Debian-goodies a été installé. Continuons et explorons quelques-uns des avantages de Debian avec des exemples pratiques.

Debian-goodies - Utilitaires utiles pour les utilisateurs de Debian et Ubuntu

Les debian-goodies se composent des utilitaires suivants :

  1. Vérifier le redémarrage
  2. Améliorations des vérifications
  3. dgrep
  4. dglob
  5. detter
  6. dpigs
  7. debman
  8. debmany
  9. popbugs
  10. quel-paquet-cassé
  11. page d'accueil

Voyons maintenant l'utilisation de chaque utilitaire.

1. Checkrestart

Permettez-moi de commencer par l'un de mes préférés, le "checkrestart" utilitaire. Lors de l'installation des mises à jour de sécurité, certaines applications en cours d'exécution peuvent encore utiliser les anciennes bibliothèques. Afin d'appliquer complètement les mises à jour de sécurité, vous devez toutes les rechercher et les redémarrer. C'est là que Checkrestart est utile. Cet utilitaire trouvera quels processus utilisent encore les anciennes versions de libs. Vous pouvez ensuite redémarrer les services.

Pour vérifier quels démons doivent être redémarrés après les mises à niveau de la bibliothèque, exécutez :

$ sudo checkrestart [sudo] mot de passe pour sk :0 processus trouvés utilisant d'anciennes versions de fichiers mis à jour

Comme je n'ai effectué aucune mise à jour de sécurité ces derniers temps, rien ne s'affiche.

Veuillez noter que l'utilitaire Checkrestart fonctionne bien. Cependant, il existe un nouvel outil similaire nommé "needrestart" disponible sur les derniers systèmes Debian. Le needrestart est inspiré de l'utilitaire checkrestart et fait exactement le même travail. Needrestart est activement maintenu et prend en charge les nouvelles technologies telles que les conteneurs (LXC, Docker).

Voici les fonctionnalités de Needrestart :

  • prend en charge (mais ne nécessite pas) systemd,
  • liste noire binaire (c'est-à-dire les gestionnaires d'affichage),
  • essaie de détecter les mises à jour du noyau en attente,
  • essaie de détecter les redémarrages requis des démons basés sur l'interpréteur (prend en charge Perl, Python, Ruby),
  • entièrement intégré à apt/dpkg à l'aide de crochets.

Il est également disponible dans les référentiels par défaut. vous pouvez donc l'installer à l'aide de la commande :

$ sudo apt-get install needrestart

Maintenant, vérifiez la liste des démons qui doivent être redémarrés après la mise à jour de votre système à l'aide de la commande :

$ sudo needrestart Analyse des processus... Analyse des images Linux...Le noyau en cours d'exécution semble être à jour.Échec de la vérification des mises à niveau du microcode du processeur.Aucun service ne doit être redémarré.Aucun conteneur ne doit être redémarré.Aucune session utilisateur n'est obsolète binaires.

La bonne chose est que Needrestart fonctionne également sur d'autres distributions Linux. Par exemple, vous pouvez installer sur Arch Linux et ses variantes depuis AUR en utilisant n'importe quel programme d'assistance AUR, par exemple Yay .

$ yay -S needrestart

2. Améliorations des chèques

Les améliorations des vérifications L'utilitaire est utilisé pour trouver des packages qui améliorent les packages installés. Cet utilitaire listera tous les packages qui améliorent d'autres packages mais ne sont pas strictement nécessaires pour l'exécuter. Vous pouvez trouver des améliorations pour un seul package ou pour tous les packages installés en utilisant l'indicateur "-ip" ou "--installed-packages".

Par exemple, je vais lister les améliorations pour gimp paquet.

$ check-améliorations gimp gimp => gimp-data :Installé :(aucun) Candidat :2.8.22-1gimp => gimp-gmic :Installé :(aucun) Candidat :1.7.9+zart-4build3gimp => gimp-gutenprint :Installé :(aucun) Candidat :5.2.13-2gimp => gimp-help-ca :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-de :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-el :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-en :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-es :Installé :(aucun) Candidat :​​2.8.2-0.1gimp => gimp-help-fr :Installé :(aucun) Candidat :​​2.8.2-0.1gimp => gimp-help-it :Installé :(aucun) Candidat :​​2.8. 2-0.1gimp => gimp-help-ja :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-ko :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp- help-nl :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-nn :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-pt :Installé :(aucun ) Candidat :2.8.2-0.1gimp => gimp-help-ru :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-help-sl :Installé :(non ne) Candidat :2.8.2-0.1gimp => gimp-help-sv :Installé :(aucun) Candidat :2.8.2-0.1gimp => gimp-plugin-registry :Installé :(aucun) Candidat :7.20140602ubuntu3gimp => xcftools :Installé :(aucun) Candidat : 1.0.7-6

Pour répertorier les améliorations de tous les packages installés, exécutez :

$ check-enhances -ip autoconf => autoconf-archive :Installé :(aucun) Candidat :20170928-2btrfs-progs => snapper :Installé :(aucun) Candidat :0.5.4-3ca-certificates => ca-cacert :Installé :(aucun) Candidat :2011.0523-2cryptsetup => mandos-client :Installé :(aucun) Candidat :1.7.19-1dpkg => debsig-verify :Installé :(aucun) Candidat :0.18[...]

3. dgrep

Comme son nom l'indique, dgrep est utilisé pour rechercher tous les fichiers dans des packages spécifiés en fonction de la regex donnée. Par exemple, je vais rechercher des fichiers contenant la regex "text" dans le paquet Vim.

$ sudo dgrep "texte" vim Le fichier binaire /usr/bin/vim.tiny correspond à/usr/share/doc/vim-tiny/copyright :qu'ils doivent inclure ce texte de licence. Vous pouvez également distribuer/usr/share/doc/vim-tiny/copyright :inclure ce texte de licence. Vous êtes également autorisé à inclure des exécutables/usr/share/doc/vim-tiny/copyright :1) Ce texte de licence doit être inclus sans modification./usr/share/doc/vim-tiny/copyright :le texte sous a) s'applique à ceux changes./usr/share/doc/vim-tiny/copyright :différence de contexte. Vous pouvez choisir quelle licence utiliser pour le nouveau code you/usr/share/doc/vim-tiny/copyright :context diff fera l'affaire. L'adresse e-mail à utiliser est /usr/share/doc/vim-tiny/copyright :Sur les systèmes Debian, le texte complet de la licence GPL version 2 peut être[...]

Le dgrep prend en charge la plupart des options de grep. Reportez-vous au guide suivant pour apprendre les commandes grep.

  • Le didacticiel de la commande Grep avec des exemples pour les débutants

4. dglob

Le dglob L'utilitaire génère une liste de noms de packages qui correspondent à un modèle. Par exemple, la commande suivante trouvera la liste des packages correspondant à la chaîne "vim" .

$ sudo dglob vim vim-tiny:amd64vim:amd64vim-common:allvim-runtime:all

Par défaut, dglob n'affichera que les packages installés. Si vous souhaitez lister tous les packages (installés et non installés), utilisez -a drapeau.

$ sudo dglob vim -a

5. s'endetter

Le dette téléchargera un .deb pour un paquet dans la base de données d'APT. Veuillez noter qu'il ne téléchargera que le package donné, pas les dépendances.

$ debget nano Obtenez :1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 nano amd64 2.9.3-2 [231 ko]Récupéré 231 ko en 2 s (113 ko/s)

6. dpigs

C'est encore un autre ajout utile dans cette collection. Les dpigs l'utilitaire trouvera et vous montrera quels packages installés occupent le plus d'espace disque.

$ dpigs 260644 linux-firmware167195 linux-modules-extra-4.15.0-20-generic75186 linux-headers-4.15.0-2064217 linux-modules-4.15.0-20-generic55620 snapd31376 git31070 libicu6028420 vim-runtime279471 gcc-4++ /pré> 

Comme vous pouvez le constater, les packages linux-firmware occupent le plus d'espace disque. Par défaut, il affichera le top 10 packages qui occupent le plus d'espace disque. Si vous souhaitez afficher plus de packages, par exemple 20 , exécutez la commande suivante :

$ dpigs -n 20

7. debman

Le debman L'utilitaire vous permet de visualiser facilement les pages de manuel à partir d'un fichier binaire .deb sans l'extraire. Vous n'avez même pas besoin d'installer le package .deb. La commande suivante affiche la page man de nano paquet.

$ debman -f nano_2.9.3-2_amd64.deb nano

Si vous n'avez pas de copie locale du package .deb, utilisez -p drapeau pour télécharger et afficher la page de manuel du package comme ci-dessous.

$ debman -p nano nano

Suggestion de lecture :

  • 3 bonnes alternatives aux pages de manuel que tout utilisateur Linux devrait connaître

8. debmany

Un paquet Debian installé a non seulement une page de manuel, mais inclut également d'autres fichiers tels que l'accusé de réception, le droit de copie et lisez-moi, etc. Le debmany vous permet de visualiser et de lire ces fichiers.

$ debmany vim

Choisissez le fichier que vous souhaitez afficher à l'aide des touches fléchées et appuyez sur ENTER pour afficher le fichier sélectionné. Appuyez sur q pour revenir au menu principal.

Si le paquet spécifié n'est pas installé, debmany le téléchargera depuis la base de données APT.

9. popbugs

Si vous êtes développeur, les popbugs utilitaire sera très utile. Il affichera une liste personnalisée de bogues critiques basée sur les packages que vous utilisez (en utilisant popularity-contest Les données). Pour ceux qui ne le savent pas, le paquet popular-contest met en place une tâche cron qui soumet périodiquement et anonymement les statistiques sur les paquets Debian les plus utilisés sur ce système aux développeurs Debian. Ces informations aident l'équipe de développement Debian à prendre des décisions telles que les paquets à mettre sur le premier CD. Cela permet également à l'équipe Debian d'améliorer les futures versions de la distribution afin que les paquets les plus populaires soient ceux qui sont installés automatiquement pour les nouveaux utilisateurs.

Pour générer une liste de bogues critiques et afficher le résultat dans votre navigateur Web par défaut, exécutez :

$ popbugs

Vous pouvez également enregistrer le résultat dans un fichier comme indiqué ci-dessous.

$ popbugs --output=bugs.txt

10. quel-pkg-cassé

Le quel-pkg-cassé La commande affichera toutes les dépendances du paquet donné et quand chaque dépendance a été installée. En utilisant ces informations, vous pouvez facilement trouver quel paquet a pu en casser un autre à quel moment après la mise à niveau du système ou d'un paquet.

$ which-pkg-broke vim Le paquet  n'a pas de temps d'installation 25 08:08:41 2018dpkg Mer 25 avril 08:08:41 2018libbz2-1.0:amd64 Mer 25 avril 08:08:41 2018libc6:amd64 Mer 25 avril 08:08:42 2018libgcc1:amd64 Mer 25 avril 08:08:42 2018liblzma5:amd64 Mer 25 Avr 08:08:42 2018libdb5.3:amd64 Mer 25 Avr 08:08:42 2018[...]

11. dpage d'accueil

La page d'accueil L'utilitaire affichera le site Web officiel du package donné dans votre navigateur Web par défaut. Par exemple, la commande suivante ouvrira Vim la page d'accueil de l'éditeur.

$ dhomepage vim

Debian-goodies est un outil indispensable dans votre arsenal. Même si nous n'utilisons pas souvent tous ces utilitaires, ils valent la peine d'être appris et je suis sûr qu'ils seront parfois très utiles.


Ubuntu
  1. Comment configurer un serveur Ubuntu/Debian LAMP

  2. Installez Anti-Spam et DLP pour n'importe quel serveur en 30 minutes

  3. Bureau à distance Ubuntu :comment le configurer et s'y connecter

  4. Comment installer et configurer Gerbera Media Server dans Ubuntu / Debian

  5. Installer Node.js dans Ubuntu et Debian

Outils alternatifs d'AutoCAD pour les utilisateurs d'Ubuntu et de Linux Mint

Comment installer et configurer Docker sur Ubuntu 18.04

Configurer des mises à jour automatiques sans surveillance pour Ubuntu 20.04

Installer et configurer OwnCloud sur Ubuntu 21 / Debian 11

Comment configurer un VPN basé sur IPsec avec Strongswan sur Debian et Ubuntu

Comment configurer Tls pour Postfix sur Ubuntu ?