如何在 CentOS 5 上安装 lsblk

Ten*_*igh 1 yum centos software-installation

我更习惯 Debian,所以 yum 和 CentOS 对我来说有点陌生。

显然,lsblk 在该系统上不可用。我尝试通过 yum 安装它,但没有成功。我只是“无事可做”。

我更新了 CentOS-Base.repo 文件并运行 yum clean all。仍然没有找到该包。

我的下一步应该是什么?

slm*_*slm 5

它位于以下包中。您可以使用此命令在 CentOS 6+ 上安装它:

\n\n
$ sudo yum install util-linux-ng\n
Run Code Online (Sandbox Code Playgroud)\n\n

例子

\n\n
$ lsblk \nNAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT\nsr0                          11:0    1 1024M  0 rom  \nvda                         252:0    0   10G  0 disk \n\xe2\x94\x9c\xe2\x94\x80vda1                      252:1    0  500M  0 part /boot\n\xe2\x94\x94\xe2\x94\x80vda2                      252:2    0  9.5G  0 part \n  \xe2\x94\x9c\xe2\x94\x80vg_mungr-lv_root (dm-0) 253:0    0  8.6G  0 lvm  /\n  \xe2\x94\x94\xe2\x94\x80vg_mungr-lv_swap (dm-1) 253:1    0  992M  0 lvm  [SWAP]\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以使用以下命令查看程序所在的包:

\n\n
$ which lsblk\n/bin/lsblk\n\n$ rpm -qf /bin/lsblk\nutil-linux-ng-2.17.2-12.9.el6_4.3.x86_64\n
Run Code Online (Sandbox Code Playgroud)\n\n

查找其包的其他方法

\n\n
$ yum whatprovides */lsblk\nLoaded plugins: fastestmirror, priorities, refresh-packagekit\nLoading mirror speeds from cached hostfile\n * base: centos.mirrors.tds.net\n * epel: fedora-epel.mirror.lstn.net\n * extras: centos.someimage.com\n * updates: mirror.beyondhosting.net\n76 packages excluded due to repository priority protections\nutil-linux-ng-2.17.2-12.9.el6.i686 : A collection of basic system utilities\nRepo        : base\nMatched from:\nFilename    : /bin/lsblk\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

您还可以使用akarepoquery搜索来查找提供特定可执行文件的包filename-f:

\n\n
$ repoquery -f */lsblk\nutil-linux-ng-0:2.17.2-12.9.el6_4.2.i686\nutil-linux-ng-0:2.17.2-12.9.el6_4.3.x86_64\nutil-linux-ng-0:2.17.2-12.9.el6_4.2.x86_64\nutil-linux-ng-0:2.17.2-12.9.el6_4.3.i686\nutil-linux-ng-0:2.17.2-12.9.el6.i686\nutil-linux-ng-0:2.17.2-12.9.el6.x86_64\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者你可以使用这个来做到这一点:

\n\n
$ repoquery --whatprovides */lsblk\nutil-linux-ng-0:2.17.2-12.9.el6_4.2.i686\nutil-linux-ng-0:2.17.2-12.9.el6_4.3.x86_64\nutil-linux-ng-0:2.17.2-12.9.el6_4.2.x86_64\nutil-linux-ng-0:2.17.2-12.9.el6.x86_64\nutil-linux-ng-0:2.17.2-12.9.el6.i686\nutil-linux-ng-0:2.17.2-12.9.el6_4.3.i686\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,上述大多数示例中的参数都是*/lsblk。这允许repoquery搜索路径可能变化的任何匹配项,即*/.

\n