[root@Celeron-D ~]# semanage port -a -t ssh_port_t -p tcp 5566就是『semanage』這個命令找不到,一時覺得有些奇怪,以前怎麼都沒問題?
bash: semanage: 找不到指令...
繼而想想,應該是之前安裝過程中的某個步驟,因關聯性而將『semanage』這個程式也一併安裝了。就用『dnf』命令的查詢功能查一下,
[SiB@Celeron ~]$ dnf provides */semanage由上面的結果可以看出,有三個套件提供『semanage』這個命令程式,其中
Last metadata expiration check performed 1:08:58 ago on Sun Jul 26 20:10:37 2015.
libsemanage-devel-2.3-6.fc22.i686 : Header files and libraries used to build policy manipulation tools
Repo : fedora
policycoreutils-python-2.3-16.fc22.i686 : SELinux policy core python utilities
Repo : fedora
policycoreutils-python-2.3-17.fc22.i686 : SELinux policy core python utilities
Repo : updates
libsemanage-devel ... | 套件名稱包含 devel 就是與『程式開發』有關,一定不是這個套件。 |
policycoreutils-p ... Repo : fedora | 在這個套件中,應該沒錯,訊息末端的『Repo : fedora』是指在原有釋出的 ISO 光碟映像檔中就包含它了。 |
policycoreutils-p ... Repo : updates | 也在這個套件中,不過訊息末端的『Repo : updates』是指在這個套件有更新的版本,不指定版本的情形下,通常是安裝這個版本。 |
知道缺什麼套件,補安裝就行了,
[root@Celeron-D ~]# dnf install policycoreutils-python就可以繼續 SSH 服務的設定了。
後記:
- 2015-11-8 : 在 Fedora 23 時,套件名稱不一樣,查詢的結果為
[SiB@Celeron ~]$ dnf provides */semanage
由上面的結果可以看出,有個套件提供『semanage』這個命令程式,其中
Last metadata expiration check performed 0:16:05 ago on Sun Nov 8 17:00:57 2015.
policycoreutils-python-utils-2.4-14.fc23.x86_64 : SELinux policy core python
: utilities
Repo : fedora
policycoreutils-p ...
Repo : fedora在這個套件中,應該沒錯,訊息末端的『Repo : fedora』是指在原有釋出的 ISO 光碟映像檔中就包含它了。
知道缺什麼套件,補安裝就行了,
[root@Celeron-D ~]# dnf install policycoreutils-python-utils
相關發文:
幾篇以前有關的發文,讀者可能也會參考到,將這些發文列表於下:- (F22) 安裝只有『MATE 桌面』(無 GNOME 3) 的 Fedora
- 解決「Fedora 21 Workstation (工作站) 的『SSH 服務』未自動啟用」問題
- 修改 SSH 的預設設定檔
已測試版本:
- Fedora 23 (Server) 無「MATE 桌面」+ 最小系統安裝
- Fedora 22 (Server) 無「MATE 桌面」
沒有留言:
張貼留言
感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)