Como instalar o lsblk no CentOS 5

1

Estou mais acostumado com o Debian, então o yum e o CentOS são um pouco novos para mim.

Aparentemente, o lsblk não está disponível neste sistema. Estou tentando instalá-lo via yum sem sorte. Acabei de receber "nada para fazer".

Eu atualizei o arquivo CentOS-Base.repo e executei o yum clean all. Ainda não encontra o pacote.

Qual deve ser o próximo passo?

    
por Tensigh 25.07.2013 / 04:05

1 resposta

3

Está no pacote a seguir. Você pode usar este comando para instalá-lo no CentOS 6 +:

$ sudo yum install util-linux-ng

Exemplo

$ 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]

Você pode ver em qual pacote um programa está com este comando:

$ which lsblk
/bin/lsblk

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

Outras formas de encontrar o pacote

$ 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
...

Você também pode usar repoquery para procurar pacotes que forneçam um executável específico, pesquise por 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

Ou você pode fazer isso usando:

$ 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

Observe que o argumento na maioria dos exemplos acima é */lsblk . Isso permite que repoquery pesquise quaisquer correspondências cujo caminho possa variar, ou seja, o */ .

    
por 25.07.2013 / 04:54