1. 程式人生 > >第九章習題答案

第九章習題答案

linux

第九章練習題答案?
1. 區分 rpm -qi -qf -ql -qa四個不同選項組合的作用?
rpm -qi //查詢已經安裝的某個rpm軟件包的信息?
rpm -qf //查詢某個程序文件是由哪個rpm軟件包安裝的?
rpm -ql //查詢某個rpm軟件包的所有安裝文件?
rpm -qa //查詢所有已經安裝的rpm軟件包?

2. rpm -qi 後面如果跟一個未安裝的包名,會顯示什麽信息?
會提示該軟件包沒有安裝?

3. 請找出 vim 這個命令是由哪個rpm包安裝來的?
rpm -qf `which vim`?

4. 使用rpm安裝和卸載某個包的命令是什麽?
rpm -ivh rpm包文件名?
rpm -e 包名?

5. rpm安裝某個包有依賴關系時,如何忽略依賴關系,強制安裝該包?

rpm -ivh --nodeps?

6. 如何使用rpm升級一個包?
rpm -uvh?

7. 使用yum搜索包含關鍵詞 "tidy" 的rpm包,並安裝,安裝後再使用yum將其卸載。?
yum list |grep tidy?
yum install -y tidy tidy-devel?
yum remove -y tidy tidy-devel?

8. 如何使用yum來下載一個rpm包?
yum install -y --downloadonly --downloaddir=/usr/local/src?

9. 請到php的官方網站下載一個php的源碼包,動手試試編譯安裝它(php官網地址 http://www.php.net/)?


10. 查資料搞明白 yum upgrade 以及 yum update 兩者的區別它們在什麽情況下使用?
yum upgrade與yum update都能更新系統的所有軟件包,不同的就是upgrade相當一次大規模的升級,連帶了舊的要淘汰的包也升級。update 和 upgrade 的側重點不一樣,update主要是使軟件達到最新,但upgrade更側重的是軟件功能得到一個很大的提升,區別於頻繁的發布最新的補丁。upgrade不改變軟件設置和系統設置,系統版本升級,內核不改變;update改變軟件設置和系統設置,系統版本內核都升級。?
yum upgrade : 用於大規模的版本升級,更新linux系統和整個軟件版本?

yum update : 用於安裝補丁文件,更新內核和軟件包到最新?

11. 如何查看linux系統中(centos)是否安裝過某個包?
rpm -qa | grep 包名?

12. ./configure 完成後,並不知道到底有沒有成功,用什麽命令可以驗證呢?
echo $?

13. 如果在./configure 這一步出現這樣的錯誤"configure: error: no acceptable c compiler found in $path" 我們該怎麽辦?
yum install -y gcc?

14. 有時,你忘記某個編譯參數是如何寫的,你怎麽辦?
./configure --help?

15. 如何使用光盤構建yum倉庫?
a)掛載光盤 mount /dev/cdrom /mnt?
b)刪除/etc/yum.repos.d目錄所有的repo文件 rm -rf /etc/yum.repos.d/*?
c) 創建新文件dvd.repo?
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo?
加入以下內容:?
[dvd]?
name=install dvd?
baseurl=file:///mnt?
enabled=1?
gpgcheck=0?
d) 刷新 repos 生成緩存 # yum makecache?

第九章習題答案