首页 > 代码库 > 练习题,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 $?
0
#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安装包相关知识