2013年2月5日火曜日

yum provides が異常に便利だった! #yum

by Frank Souza

yumは便利だな!と思っている、 @snicker_jp です。

前記事で、SELinuxと闘っていたわけですが・・・

その時にいくつかのコマンドが存在していなかったので、導入する際に使った便利なコマンドの紹介です。

タイトルでバレバレなんですけどね(^^;;


command not found


$ semanage fcontext -l
-bash: semanage: command not found

こんな感じで、エラーが出力された時、困りますよね。

RPMで、提供されていれば以下のコマンドを使うことで
どのRPMにそのコマンドがあるか知ることが出来ます。

yum provides */[コマンド名]

$ sudo yum provides */semanage
出力メッセージ
Loaded plugins: security
libsemanage-devel-2.0.43-4.1.el6.x86_64 : Header files and libraries used to build policy manipulation tools
Repo        : sl
Matched from:
Filename    : /usr/include/semanage



libsemanage-devel-2.0.43-4.1.el6.i686 : Header files and libraries used to build policy manipulation tools
Repo        : sl
Matched from:
Filename    : /usr/include/semanage



policycoreutils-python-2.0.83-19.24.el6.x86_64 : SELinux policy core python utilities
Repo        : sl
Matched from:
Filename    : /usr/sbin/semanage



policycoreutils-python-2.0.83-19.24.el6.x86_64 : SELinux policy core python utilities
Repo        : installed
Matched from:
Filename    : /usr/sbin/semanage


ちなみに失敗例も提示しておきます。

$ yum provides semanage
エラーメッセージ
Loaded plugins: security
Warning: 3.0.x versions of yum would erroneously match against filenames.
 You can use "*/semanage" and/or "*bin/semanage" to get that behaviour
No Matches found

これで、ググる前に確認できますね!ヾ(○⌒∇⌒○)ノ

参考

Technical Memorandum: CentOS-6.0: semanage SELinux Command Not Found
http://dminor11th.blogspot.com/2011/08/centos-60-semanage-selinux-command-not.html

Zenback