J'ai récemment installé Ubuntu Server edition 13.10 (Saucy Salamander). Mais j'ai rencontré un petit problème.
A la fin de l'installation, il vous demande si vous le souhaitez ou non plusieurs packages supplémentaires, tels que le serveur OpenSSH et l'hôte de la machine virtuelle. Voici ce que je regarde:
Maintenant, mon problème est que je ne me souviens pas si j'ai coché la case "hôte de machine virtuelle". Comment vérifier si mon serveur dispose des packages correspondants?
Quels packages sont fournis avec l'hôte de la machine virtuelle?
$ apt-cache policy <package-name>
, par exemple$ apt-cache policy dillo
Réponses:
Souhaitez-vous connaître toutes les commandes dpkg avec options? Ayez une lecture du lien ci-dessous.
15 commandes dpkg pour gérer les serveurs Linux basés sur Debian
Pour lister tous les packages installés
Ici "less" est un simple lecteur de texte utilisé pour faire défiler la liste des paquets dans un nouveau tampon qui s'ouvre dans la fenêtre de terminal existante. La liste ne sera pas mélangée avec d'autres commandes et sorties du terminal. Appuyez sur 'q' pour revenir à l'invite du terminal. Voir "homme moins" pour plus d'informations.
Pour vérifier si un paquet est installé ou non:
Pour vérifier si le paquet est installé ou non (par exemple,
vlc
). Si installé, lancez le package:Affiche l'emplacement où le paquet est installé. Le "-S" (S majuscule) signifie "recherche"
Pour utiliser Grep pour rechercher:
la source
dpkg -l packagename
, car il pourrait renvoyer un code de sortie à 0 même si le package n'est pas complètement installé - voir: github.com/bitrise-io/bitrise/issues/433dpkg -l | cut -d " " -f 3 | grep "^vlc"
pour afficher tous les noms de paquets commençant parvlc
Utilisation
dpkg
Cette commande est le gestionnaire de paquets Debian.
Vous pouvez lister tous les paquets installés avec
Vous pouvez voir les détails d'un paquet spécifique avec
Et pour savoir s’il est installé, utilisez
Vous pouvez apprendre quel paquet contient le logiciel que vous voulez avec
Dans votre cas, vous devriez utiliser cette commande pour rechercher le nom du paquet que vous voulez
la source
apt -qq list PACKAGE
peut également être utilisé pour vérifier si le PACKAGE est installé.S'il est installé, il affichera quelque chose comme (avec
[installed]
au bout de la ligne):Si non installé, le résultat sera:
la source
-qq
? Cela semble fonctionner de manière identique sans cette option, et cette option ne figure pas dans le manuelman apt
apt list
commande n'est pas encore complètement documentée. Quelques tests rapides sur 16.04 semblent indiquer que cela-q
est synonyme d’--quiet
option. Le premier-q
empêche l’impression du mot "Terminé". La seconde empêche également l’impression "Listing ...".J'ai trouvé un moyen de vérifier l'installation du paquet avec juste la commande dpkg-query et pas de pipe.
J'ai cherché une telle solution en écrivant une tâche pour un livre de jeu.
Donc, vous pouvez faire quelque chose comme ça:
Ceci est juste une autre façon de faire la chose.
la source
shell
module.Je vous écris une nouvelle réponse comme tasksel « Les noms de tâches » Ne pas afficher dans
dpkg
ouapt
requêtes. Cela signifie que les autres réponses sont incomplètes (ou erronées)."Je ne me souviens pas si j'ai coché la case" hôte de machine virtuelle "..."
Vérifiez s'il y a un astérisque portant le nom après la réexécution
sudo tasksel
.(ou un ' i ' si en cours d'exécution
tasksel --list-tasks
).Si vous ne le voyez pas, le « méta-package tasksel» n'est probablement pas installé.
"..Comment puis-je vérifier si mon serveur dispose des packages correspondants?"
Si vous voulez savoir ce qui est installé dans le méta-package tâche de l'hôte de machine virtuelle:
tasksel --list-tasks
(dans votre cas,
tasksel --list-tasks | grep virt
c'est assez)Cela donne le nom de tâche approprié et une indication quant à savoir si elle est installée.
Dans votre cas, ce nom de tâches est
virt-host
."Quels packages sont fournis avec l'hôte de la machine virtuelle?"
Dans la dernière commande, recherchez le nom de la tâche tasksel.
Ceci est nécessaire pour la prochaine commande:
tasksel --task-packages virt-host
Cette liste répertorie les méta-packages Tasksel individuels (indiqués par le caractère '^' ajouté) qui constituent le nom.
Dans votre cas c'est
virt-host^
.Une fois que vous avez trouvé le bon méta-nom, vous pouvez utiliser apt:
(ou
apt-cache show
...
siapt show
ne fonctionne pas.)Cela montrera tous les paquets composant le méta paquet donné.
Ensuite:
Cela vous dira si le paquet individuel est installé / désinstallé (noté par la deuxième lettre: le statut 'i' signifie installé). Faites cela pour tous les paquets listés sous le paquet tâche / méta.
Cela devrait répondre aux questions initiales.
Note latérale: /usr/share/tasksel/descs/ubuntu-tasks.desc contient également des descriptions des méta-packages de Tasksel. Si vous:
grep "virt" /usr/share/tasksel/descs/ubuntu-tasks.desc
le nom du méta-paquet APT sera affiché. (Dans votre cas c'estubuntu-virt-server
). Vous pouvez également utiliser desapt
commandes avec ce méta-nom.Si vous souhaitez supprimer des paquets tasksel, cela se mêle un peu aux mauvaises herbes. Veuillez consulter https://askubuntu.com/a/88897/169878 ou un nombre quelconque de réponses sur le sujet.
Veuillez noter que les paquets "meta" apt ne correspondent pas aux noms de paquet Tasksel. Veuillez consulter la page de la communauté Tasksel pour plus d'informations.
la source
Utilisez tasksel (
sudo apt-get install tasksel
si vous ne l'avez pas déjà) et lanceztasksel --list-tasks
.tasksel imprimera une liste des tâches. Il y aura ensuite un
i
côté de chaque tâche installée et unu
côté de chaque tâche non installée.Si vous souhaitez installer la tâche, utilisez
tasksel install <task>
. Le nom de la tâche que vous recherchez estvirt-host
.Les éléments de sélection de logiciels sont appelés "tâches".
la source
Si quelqu'un est intéressé, j'ai créé un petit script avec lequel vous pouvez installer automatiquement à partir d'une liste de paquetages ou d'applications ou simplement vérifier s'ils sont déjà installés:
J'espère que ça aide quelqu'un.
la source
Solution plus simple:
Il existe maintenant une
apt list
commande qui répertorie les packages installés. Vous pouvez également rechercher un package spécifique avecVoir
man apt
pour plus d'informations. Si vous ne connaissez pas le nom exact du package, vous pouvez utiliserapt search
suivi d'une partie de celui-ci pour afficher une liste des packages associés.la source