
저는 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
특정 실행 파일을 제공하는 패키지를 찾기 위해 aka로 검색 할 수도 있습니다 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
경로가 다양할 수 있는 일치 항목을 검색할 수 있습니다(예: */
.