練習題,linux安裝包相關知識

1. 區分 rpm -qi -qf  -ql  -qa四個不同選項組合的作用?

#rpm -qi 得到一個已安裝rpm包的相關信息

#rpm -qf 列出一個文件屬於哪個rpm包

#rpm -ql 列出一個rpm包安裝的文件

#rpm -qa 查詢當前系統所有安裝的rpm包2. rpm -qi 後面如果跟一個未安裝的包名,會顯示什麼信息?

 package libjpeg-turbo-devel is not installed

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

答:

[root@zhangzhen ~]# which vim

/usr/bin/vim

[root@zhangzhen ~]# rpm -qf /usr/bin/vim

vim-enhanced-7.4.629-5.el6.i686

[root@zhangzhen ~]#

4. 使用rpm安裝和卸載某個包的命令是什麼?

 #rpm -ivh filename.rpm

 #rpm -e filename5. rpm安裝某個包有依賴關係時,如何忽略依賴關係,強制安裝該包?

  #rpm -ivh fileame.rpm --force 強制安裝,即使覆蓋屬於其他包的文件也要安裝

  #rpm -ivh fileame.rpm --nodeps 當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包。

6. 如何使用rpm升級一個包?  #rpm -Uvh filename 


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

   #yum search tidy

   #yum install -y tidy

   #yum remove -y tidy

8. 如何使用yum來下載一個rpm包?(1) yum install -y --downloadonly --downloaddir=/DownloadPath RPM-Package

(2)通過yum自帶一個工具:yumdownloader[root@web1 ~]#  rpm -qa |grep yum-utils[root@web1 ~]# yum -y install yum-utils*

[root@web1 ~]# lssys_init.sh[root@web1 ~]# yumdownloader vlock

[root@web1 ~]# lssys_init.sh  vlock-1.3-23.i386.rpm


(3)可以設置使yum保留已經下載的rpm包,供以後升級或重新安裝時使用。修改/etc/yum.conf即可:

[main]cachedir=/home/soft1/yumcachekeepcache=1   (保存cacheh ,0,禁止,1 啓動。)debuglevel=2

chchedir是放置下載的包的地方,可以修改爲自己想放置的位置。keepcache爲1時表示保存已經下載的rpm包。


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

#cd /usr/local/src

#wget http://cn2.php.net/distributio ... r.bz2

#tar -jxvf php-7.0.12.tar.bz2

#cd php-7.0.12

#./confirure --prefix=usr/local/php2

報錯 configure: error: xml2-config not found. Please check your libxml2 installation.

#yum install -y libxml2*

#./confirure --prefix=usr/local/php2 再次

#echo $? 

#ls -l Makefile 生成Makefile

-rw-r--r-- 1 root root 150030 10月 23 21:43 Makefile

#make 

#make install

# ls /usr/local/php2

bin  etc  include  lib  php  var


10. 查資料搞明白 yum upgrade 以及 yum update 兩者的區別?它們在什麼情況下使用?

 yum -y update升級所有包,改變軟件設置和系統設置,系統版本內核都升級yum -y upgrade升級所有包,不改變軟件設置和系統設置,系統版本升級,內核不改


11. 如何查看Linux系統中(CentOS)是否安裝過某個包?

  #rpm -q filename

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

   0   表示成功  1 表示錯誤

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


14. 有時,你忘記某個編譯參數是如何寫的,你怎麼辦?

 #./configure --help


15. 如何使用光盤構建yum倉庫?

答:mount /dev/cdrom /mnt  掛載光盤到/mnt

  rm -rf /etc/yum.repos.d/*  刪掉原來所有的.repo文件

 vim /etc/yum.repos.d/dvd.repo

  加入以下內容[dvd]name=install dvdbaseurl=file:///mntenabled=1gpgcheck=0保存退出    

 再yum makecache,生成緩存,yum list ,第三列全顯示dvd了,然後就可以本地安裝rpm包了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章