저는 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
검색 경로가 일치하는 항목에 따라 잠재적으로 달라질 수 있습니다 */
.