web-dev-qa-db-fra.com

Comment savoir si un colis spécifique est installé sur Debian?

Je travaille avec une framboise Pi B + et Raspbian 5/5/2015 et des guides âgés de quelques années. J'ai un disque dur externe NTFS accroché à la PI. En raison de l'âge (s) des articles, des pratiques communes ont changé et s'avère que certains packages et fonctions et fonctions sont maintenant intégrés et/ou automatiques.

Par exemple, J'ai découvert que Raspbian gérera l'automatisation d'un lecteur/volume NTFS Si vous installez simplement NTFS-3G. Toutes les instructions et les conseils que je pouvais trouver (IRC, Raspberry Pi Forum et un mec de Linux, je sais) tous sont allés extrêmement technique faisant qui sait mon système pour essayer de m'aider, quand, en réalité, nous tirions tous sur des caractéristiques automatiques que personne ne connaissait ni ne pensait vérifier. Depuis, j'ai installé Raspbian Fresh à une nouvelle carte SD et jusqu'à présent, il suffit d'allumer Ssh, mis à jour apt-get et installé NTFS-3G.

C'est l'article que j'utilise actuellement: http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-NetoWork-Storage- Dispositif /? PagesPeed = Noscript

Ma prochaine étape consiste à obtenir Samba de haut et de courir. Oui, je sais que Linux Les gens détestent Windows, mais je suis un gars de Windows, alors jusqu'à ce que je puisse savoir assez sur Linux pour qu'un système Linux soit mes retombées, les machines Windows sont mes retombées. Finalement, cette framboise PI obtiendra un lecteur multi-TB, bien que pour le moment, il ne s'agit que de quelques gb; C'est pourquoi il doit être NTFS.

Je voudrais vérifier si Samba est installé, car la prochaine étape de mes instructions me dise comment l'installer et la configurer. J'ai essayé quelques commandes et je ne suis pas sûr de quoi faire avec les résultats ou comment les utiliser. J'ai cherché ici et les détails techniques sont au-dessus de mes capacités et je ne pense pas qu'ils abordent mon besoin apparemment simple de savoir si un colis est installé ou non.

J'ai essayé:

apt-cache dump

cela m'a donné trop de données. Il est défilé pendant quelques minutes. J'ai eu ceci à partir du manuel PI de framboise 3ème édition (Link - Amazon)

J'ai essayé

apt-cache showpkg samba
Package: samba
Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_                                  wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d                                  ists_wheezy_main_binary-armhf_Packages
                  MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d


Reverse Depends:
  winbind,samba 2.2.3-2
  task-file-server,samba
  swat,samba 2:3.6.6-6+deb7u5
  smbclient,samba 2.999+3.0.alpha21-4
  samba4-common-bin,samba 2:3.3.0~rc2-5
  samba4,samba 2:3.3.0~rc2-5
  samba-dbg,samba 2:3.6.6-6+deb7u5
  samba-common-bin,samba 3.0.20b-1
  samba-common,samba 3.0.20b-1
  qtsmbstatus-server,samba
  qemu-system,samba
  nautilus-share,samba 3.0.27a
  libwbclient0,samba 2:3.4.1
  libpam-winbind,samba 2.2.3-2
  libpam-smbpass,samba
  libnss-winbind,samba 2.2.3-2
  gadmin-samba,samba
  education-main-server,samba
  dpsyco-samba,samba
Dependencies:
2:3.6.6-6+deb7u5 - samba-common (5 2:3.6.6-6+deb7u5) libwbclient0 (5 2:3.6.6-6+d                                  eb7u5) libacl1 (2 2.2.51-8) libattr1 (2 1:2.4.46-8) libc6 (2 2.13-28) libcap2 (2                                   2.10) libcomerr2 (2 1.01) libcups2 (2 1.4.0) libgcc1 (2 1:4.4.0) libgssapi-krb5                                  -2 (2 1.10+dfsg~) libk5crypto3 (2 1.6.dfsg.2) libkrb5-3 (2 1.10+dfsg~) libldap-2                                  .4-2 (2 2.4.7) libpam0g (2 0.99.7.1) libpopt0 (2 1.14) libtalloc2 (2 2.0.4~git20                                  101213) libtdb1 (2 1.2.7+git20101214) zlib1g (2 1:1.1.4) debconf (18 0.5) debcon                                  f-2.0 (0 (null)) libpam-runtime (2 1.0.1-11) libpam-modules (0 (null)) lsb-base                                   (2 3.2-13) procps (0 (null)) update-inetd (0 (null)) adduser (0 (null)) dpkg (2                                   1.15.7.2) openbsd-inetd (16 (null)) inet-superserver (0 (null)) smbldap-tools (0                                   (null)) ldb-tools (0 (null)) ctdb (0 (null)) logrotate (0 (null)) tdb-tools (0                                   (null)) samba4 (3 4.0.0~alpha6-2) samba-common (1 2.0.5a-2)
Provides:
2:3.6.6-6+deb7u5 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: b2df024e8627b5d253b85f35263376ef


Reverse Depends:
  udisks,ntfs-3g
  ntfsprogs,ntfs-3g
  ntfs-config,ntfs-3g
  ntfs-3g-dev,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  ntfs-3g-dbg,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  kvpm,ntfs-3g
  fsarchiver,ntfs-3g
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - debconf (18 0.5) debconf-2.0 (0 (null)) libc6 (2 2.13-28) libfuse2 (2 2.8.1) libgcc1 (2 1:4.4.0) libgcrypt11 (2 1.4.5) libgnutls26 (2 2.12.17-0) multiarch-support (0 (null)) Fuse (0 (null)) libntfs-3g75 (0 (null)) ntfsprogs (3 1:2011.10.9AR.1-3~) libntfs-3g75 (0 (null)) ntfsprogs (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfsprogs
Package: ntfsprogs
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: 95f41af9cf1d0b5b66afb7d2a9e7c75d


Reverse Depends:
  partitionmanager,ntfsprogs
  ntfs-3g,ntfsprogs
  ntfs-3g,ntfsprogs 1:2011.10.9AR.1-3~
  gparted,ntfsprogs
  fsarchiver,ntfsprogs
  fai-setup-storage,ntfsprogs
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - ntfs-3g (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:

mais je ne suis pas sûr de quoi faire des résultats. Je ne peux pas dire si cela va apt-obtenez les serveurs et à obtenir des informations ou en le tirant de mon système.

J'ai essayé :

dpkg --get-selections

que je suis arrivé d'ici: http://www.howtogeek.com/howto/linux/show-the-list-of-installed-packages-on-ubuntu-or-debian/?pagespeed=noscript = Mais je pense que je suis couru dans le même problème. Il semble que la syntaxe ait changé depuis 2007. La page de l'homme/le fichier d'aide semble me conduire à croire que le commandement devrait fonctionner

Usage: dpkg [<option> ...] <command>

--get-selections [<pattern> ...] Get list of selections to stdout.

mais je reçois une erreur:

dpkg –get-selections samba
dpkg: error: need an action option

J'ai trouvé quelques wuestions ici qui sont liées, mais ne me donnez pas ce que je cherche. Je suis intéressé à simplement savoir ce qui est installé, mais je suppose que c'est un sujet pour une autre question.

9

apt-cache showpkg Affiche des informations détaillées sur des packages potentiellement installables. Il indique si le paquet est installé, en quelque sorte, mais pas de manière très lisible:

Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)

Si le colis a été installé, vous verriez (/var/lib/dpkg/status) à la fin de la ligne. Cependant, ce n'est pas entièrement fiable, car vous voyez également cette indication si le colis était connu de votre système mais pas complètement installé, par exemple. Si c'était dans le "Forfait désinstallé mais des fichiers de configuration restants sur" l'état ".

Un plus utile apt-cache Sous-chambre est apt-cache policy. Il affiche clairement la version installée (le cas échéant) et la ou les versions disponibles. Par exemple, voici la sortie d'une machine qui a samba installé mais pas samba-dev:

samba:
  Installed: 2:4.1.17+dfsg-2
  Candidate: 2:4.1.17+dfsg-2
  Version table:
 *** 2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main AMD64 Packages
        100 /var/lib/dpkg/status
samba-dev:
  Installed: (none)
  Candidate: 2:4.1.17+dfsg-2
  Version table:
     2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main AMD64 Packages

Sinon, vous pouvez utiliser la commande dpkg pour obtenir des informations sur votre système actuel. APT= est le logiciel qui gère le téléchargement de packages, une analyse de dépendance, etc. DPKG est le logiciel de bas niveau qui effectue l'installation réelle d'un fichier de package.

dpkg -l samba

Cela montre une ligne commençant par i si le package est installé et une ligne commençant par u ou p ou rien du tout si le colis n'est pas installé.

$ dpkg -l samba samba-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  samba          2:4.1.17+dfs AMD64        SMB/CIFS file, print, and login s
dpkg-query: no packages found matching samba-dev

(dpkg-query est la sous-commande dpkg qui renvoie des informations sur la base de données de packages.)

Notez que si vous voulez simplement vous assurer qu'un package est installé, vous pouvez simplement exécuter

apt-get install samba

Cela ne fera rien si la dernière version du package disponible dans votre distribution est déjà installée. Il installera le colis si ce n'est pas encore installé, et il le mettra à niveau si vous avez une version plus ancienne.

dpkg -l | grep -e package1 -e package2 ....

Liste des paquets que vous êtes intéressé par leurs status d'instars d'installation actuelle. La sortie sera quelque chose comme ça

bala@bala-laptop:~$ dpkg -l | grep Apache2
ii  Apache2                                2.4.10-10                            AMD64        Apache HTTP Server

Les 2 premiers caractères indiquent l'état - II signifie ici d'abord I - marqué pour l'installation de seconde I - Installée avec succès

Il existe d'autres codes de statut tels que R signification marqués pour la suppression, P signification marquée pour purger, etc.

5
aptitude show foo

montrera le statut du Pakage

[ ] Priorité: facultatif 
 Section: Python [.____] Mainteneur: Debian Python Modules Équipe [email protected] 
 Architecture: Tous [.____] Taille non compressée: 97,3 k [.____] dépend: python (> = 2.7) 
 Description: Expressions de correspondance JSON (Python 2) 
 JMESPATH est python Bibliothèque qui vous permet de spécifier de manière préventive comment extraire des éléments d'un document JSON. [.____] [.____] Ce paquet contient le module de Python 2. 
 page d'accueil: https://github.com/boto/jmeespath

root@cx-ops02:#
1
valch85

dpkg -l $ packagename

est assez. Les deux premiers caractères de la ligne montreront l'état du paquet

1
Marco d'Itri

J'espère que vous pourrez résoudre ce problème.

  • dpkg --help Pour aider à installer et à désinstaller des packages [*];

  • utiliser apt ou aptitude pour la gestion des packages conviviaux;

  • taper dpkg -Dhelp Pour une liste de dpkg valeurs de drapeau de débogage;
  • taper dpkg --force-help pour une liste des options de forçage;
  • taper dpkg-deb --help Pour aider à la manipulation de *.deb des dossiers;

Les options marquées [*] produisent beaucoup de sortie - tuyer le tuyau via less ou more!

0
مالك القلب