
Я больше привык к Debian, поэтому yum, а CentOS для меня немного в новинку.
Видимо, lsblk недоступен в этой системе. Я пытаюсь установить его через yum, но безуспешно. Я получаю просто "ничего не делать".
Я обновил файл CentOS-Base.repo и запустил yum clean all. Пакет все равно не находит.
Каким должен быть мой следующий шаг?
решение1
Он находится в следующем пакете. Вы можете использовать эту команду для установки на CentOS 6+:
$ sudo yum install util-linux-ng
Пример
$ 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]
Посмотреть, в каком пакете находится программа, можно с помощью этой команды:
$ which lsblk
/bin/lsblk
$ rpm -qf /bin/lsblk
util-linux-ng-2.17.2-12.9.el6_4.3.x86_64
Другие способы найти его упаковку
$ 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
...
Вы также можете использовать repoquery
поиск пакетов, которые предоставляют определенный исполняемый файл, по filename
имени -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
Или вы можете сделать это с помощью этого:
$ 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
Обратите внимание, что аргумент в большинстве приведенных выше примеров — */lsblk
. Это позволяет repoquery
искать любые совпадения, путь которых может меняться, т. е */
. .