So installieren Sie lsblk unter CentOS 5

So installieren Sie lsblk unter CentOS 5

Ich bin eher an Debian gewöhnt, daher sind Yum und CentOS etwas Neues für mich.

Anscheinend ist lsblk auf diesem System nicht verfügbar. Ich versuche es erfolglos über yum zu installieren. Ich bekomme nur die Meldung „nichts zu tun“.

Ich habe die Datei CentOS-Base.repo aktualisiert und „yum clean all“ ausgeführt. Das Paket wird immer noch nicht gefunden.

Was sollte mein nächster Schritt sein?

Antwort1

Es befindet sich im folgenden Paket. Sie können diesen Befehl verwenden, um es auf CentOS 6+ zu installieren:

$ sudo yum install util-linux-ng

Beispiel

$ lsblk 
NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                          11:0    1 1024M  0 rom  
vda                         252:0    0   10G  0 disk 
├─vda1                      252:1    0  500M  0 part /boot
└─vda2                      252:2    0  9.5G  0 part 
  ├─vg_mungr-lv_root (dm-0) 253:0    0  8.6G  0 lvm  /
  └─vg_mungr-lv_swap (dm-1) 253:1    0  992M  0 lvm  [SWAP]

Mit diesem Befehl können Sie sehen, in welchem ​​Paket sich ein Programm befindet:

$ which lsblk
/bin/lsblk

$ rpm -qf /bin/lsblk
util-linux-ng-2.17.2-12.9.el6_4.3.x86_64

Andere Möglichkeiten, das Paket zu finden

$ yum whatprovides */lsblk
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.tds.net
 * epel: fedora-epel.mirror.lstn.net
 * extras: centos.someimage.com
 * updates: mirror.beyondhosting.net
76 packages excluded due to repository priority protections
util-linux-ng-2.17.2-12.9.el6.i686 : A collection of basic system utilities
Repo        : base
Matched from:
Filename    : /bin/lsblk
...

Sie können auch repoquerynach Paketen suchen, die eine bestimmte ausführbare Datei bereitstellen. Suchen Sie nach filenameaka -f.:

$ repoquery -f */lsblk
util-linux-ng-0:2.17.2-12.9.el6_4.2.i686
util-linux-ng-0:2.17.2-12.9.el6_4.3.x86_64
util-linux-ng-0:2.17.2-12.9.el6_4.2.x86_64
util-linux-ng-0:2.17.2-12.9.el6_4.3.i686
util-linux-ng-0:2.17.2-12.9.el6.i686
util-linux-ng-0:2.17.2-12.9.el6.x86_64

Oder Sie können es folgendermaßen machen:

$ repoquery --whatprovides */lsblk
util-linux-ng-0:2.17.2-12.9.el6_4.2.i686
util-linux-ng-0:2.17.2-12.9.el6_4.3.x86_64
util-linux-ng-0:2.17.2-12.9.el6_4.2.x86_64
util-linux-ng-0:2.17.2-12.9.el6.x86_64
util-linux-ng-0:2.17.2-12.9.el6.i686
util-linux-ng-0:2.17.2-12.9.el6_4.3.i686

Beachten Sie, dass das Argument in den meisten der obigen Beispiele lautet */lsblk. Dies ermöglicht repoquerydie Suche nach allen Übereinstimmungen, deren Pfad variieren kann, d. h. dem */.

verwandte Informationen