首页 > 代码库 > 练习题,linux安装包相关知识

练习题,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包了。


练习题,linux安装包相关知识