练习题,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包安装来的?

答:

[[email protected] ~]# which vim

/usr/bin/vim

[[email protected] ~]# rpm -qf /usr/bin/vim

vim-enhanced-7.4.629-5.el6.i686

[[email protected] ~]#

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[[email protected] ~]#  rpm -qa |grep yum-utils[[email protected] ~]# yum -y install yum-utils*

[[email protected] ~]# lssys_init.sh[[email protected] ~]# yumdownloader vlock

[[email protected] ~]# 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包了。

时间: 2024-10-24 11:41:23

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

Linux系统的相关知识、常用命令及centos 7网卡配置

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦) 一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途(括号内为举例存放的文件) /  根目录 cd /  切换到根目录 / bin  存放可执行文件 /dev  存放设备文件  (网卡 CPU) /media  存放可移除设备文件   (U盘 CD/DVD  VMTools) /opt  存放第三方软件的默认位置 /tmp  存放临时文件  (日志文件) /root  root用户的家目录,主

Linux系统的相关知识、常用命令及拓展、centos 7网卡配置

一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途 目录 功能 /bin 存放可执行文件 /dev 存放设备文件 (如:网卡.CPU) /media 存放可移除设备文件 (如:U盘.CD/DVD.VMTools) /opt 存放第三方软件的默认位置 /tmp  存放临时文件 (如:日志文件) /root root用户的家目录,主文件夹 /home 普通用户的家目录,文件夹的命名是以用户的名字来命名的 /etc 存放配置文件 /usr 存放操作系统软件资源 /var 存放

linux 用户管理相关知识

linux 用户管理基本知识: linux用户: UID范围:0-65535 uid为0对应root uid为1-499(centos 6)或者1-999(centos 7)为系统用户 uid为500以上(centos 6)或者1000以上(centos)为登录用户 GID范围:0-65535 gid为0对应管理员组 gid为1-499(centos 6)或者1-999(centos 7)为系统用户组 gid为500以上(centos 6)或者1000以上(centos)为登录用户组 用户的组又

Linux安装包

关于SWT SWT首先要在Eclipse中添加SWT的安装包:Windowsbuilder Pro.下载路径:http://www.eclipse.org/windowbuilder/download.php 通过Help -> Install New Software...来进行安装. 下面就是添加项目,要添加JFace/SWT项目,然后添加Shell类,这样才会在Shell的Design页面中加载合适的Platte,最重要的就是Controls Tab,里面的控件是即拖即用的. swt打包成

linux安装包管理:yum和rpm 文本处理:sed

1.每12小时备份并压缩/etc/目录到/data中,并保存文件格式为"etc-年-月-日-时-分.tar.gz" 编写脚本用来备份 文件/root/etcback.sh #!/bin/bash tar -zcf /data/etc-`date "+%F-%H-%M"`.tar.gz /etc/ &>/dev/null 执行crontab -e,加入0 1,13 * /root/etcback.sh,保存退出 确保crond服务启动 ps -aux|g

linux下grub相关知识详解

一.grub相关知识详解 (1)grub:GRand Unified Bootloader grub 0.x :grub legacy grub 1.x : grub2 grub legacy: stage1:mbr的bootloader阶段 stage1_5:mbr之后的扇区,让stage1的bootloader能够识别stage2所在分区的文件系统 stage2:磁盘分区(/boot/grub/) 配置文件:/etc/grub.conf-->/boot/grub/grub.conf stag

linux安装包地址备忘

64位系统安装包: http://mirrors.163.com/centos/5/os/x86_64/CentOS/ 32位系统安装包: http://mirrors.163.com/centos/5/os/i386/CentOS/

linux安装包的两种安装方式:rpm和yum

1.rpm包的安装过程:进入rpm包的所在目录,通过rpm -ivh 包名安装,rpm安装无法解决依赖关系 2.yum安装过程:读取/etc/yum.repo/下配置文件中的baseurl地址,找到该地址下的repodata/repomd.xml文件(配有依赖关系),读取安装目标所需要的所有安装包并安装. 可以自定义yum源,但是配置的yum源下需要有repodata/目录,自定义yum源需要用createrepo命令创建依赖关系,例如使用/test作为yum源,通过 createrepo /t

Linux动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序, 动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执 行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以 整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. //elfhash.h #include <stdio.h> unsign