
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 repoquery
nach Paketen suchen, die eine bestimmte ausführbare Datei bereitstellen. Suchen Sie nach filename
aka -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 repoquery
die Suche nach allen Übereinstimmungen, deren Pfad variieren kann, d. h. dem */
.