RPM 有五种基本的操作方式
- 格式:doc
- 大小:48.50 KB
- 文档页数:7
《Linux操作系统》试卷一、单选题(40题,每题2分,共80分)1.下列哪个选项不是Linux支持的? ( )A)多用户 B)多进程 C)可移植 D)非自由2.Linux是所谓的“Free Software”,这个“Free”的含义是什么? ( )A)Linux不需要付费 B)Linux发行商不能向用户收费C)Linux可自由修改和发布 D)只有Linux的作者才能向用户收费3.关于Linux内核版本号的含义,下列说法中哪个是错误的? ( )A)依次表示为主版本号.次版本号.修正次数的形式B)2.6.24表示稳定的发行版C)2.6.28表示对内核2.6的第28次修正D)2.5.29表示稳定的发行版4.Linux系统最基础的组成部分是? ( )A)内核 B)Shell C)X Window D)GNOME5.Linux适合嵌入式系统,是因为它具有下列哪些优点? ( )A)功能强且内核小 B)内核可免费获得且能自由修改C)很强的移植性 D)上述特点都是6.安装Linux至少需要几个分区? ( )A)1 B)2 C)4 D)57./dev/hda5在Linux中表示什么? ( )A)IDE0接口上的从盘 B)IDE0接口上主盘的第1个逻辑分区C)IDE0接口上主盘的第五个分区 D)IDE0接口上从盘的扩展分区8.GNOME图形化用户界面是基于哪个图形库、用哪种语言开发的? ( ) A)Qt3图形库、C语言 B)Qt3图形库、C++语言C)Gtk+图形库、C语言 D)Gtk+图形库、C++语言9.Linux默认有几个虚拟终端? ( )A)6 B)7 C)8 D)910.普通用户登录的提示符是? ( )A)@ B)# C)$ D)~11.从虚拟终端(字符界面)启动图形化用户界面可用以下哪个命令? ( ) A)startx B)run C)quit D)以上都可12.shell命令的通配符有哪些? ( )A)* 和 ? B)[] C)- 和 ! D)以上都是13.使用自动补全功能时,输入命令名或文件名的前1个或几个字母后按什么键?( )A)【Ctrl】键 B)【Tab】键 C)【Alt】键 D)【Esc】键14.用户的个人主目录是什么? ( )A)/home目录下与用户名相同的子目录 B)根目录下与用户名相同的子目录C)超级用户是/root,普通用户是/home下与用户名相同的子目录 D)都不对15.当用户键入“cd ..’命令并按【Enter】键后,将有什么结果? ( ) A)当前目录切换到根目录 B)切换到当前目录C)当前目录切换到用户主目录 D)切换到上一级目录16.如何快速切换到登录用户hbzy自己的主目录? ( )A)cd @hbzy B)cd #hbzy C)cd D)cd ~hbzy17.vi编辑器中,当编辑完文件,要保存文件退出vi返回到shell,应用何命令? ( ) A)exit B)wq C)q! D)以上都不对18.在RHEL 5 Server系统中,系统默认哪个用户对整个系统拥有完全的控制权? ( ) A)root B)guest C)administrator D)supervisor19.当系统管理员以普通账号登录Linux后,若要变成超级用户身份,可执行什么命令? ( ) A)root B)su - C)administrator D)admin20.以下哪个文件保存用户账号的加密信息? ( )A)/etc/passwd B)/etc/shadow C)/boot/shadow D)/etc/inittab21.超级用户root的UID是 ( )A)0 B)1 C)500 D)60022.删除一个用户可用什么命令? ( )A)usermod B)userdel C)su D)groupdel23.从当前系统中卸载一个已挂载的文件系统应使用什么命令? ( ) A)mount -u B)umount C)unmount D)mount -un24.Linux规定了4种文件类型:普通文件、目录文件、链接文件和什么文件? ( ) A)设备文件 B)特殊文件 C)程序文件 D)系统文件25.存放系统配置文件的目录是哪个? ( )A)/etc B)/root C)/boot D)/lib26.文件权限读、写、执行的三种标志符号依次是? ( )A)rxw B)rwx C)wxr D)rdx27.文件test的访问权限为rw-r--r--,要增加所有用户的执行权和同组用户的写权限,以下哪个命令正确? ( )A)chmod 765 test B)chmod o+x testC)chmod g+w test D)chmod a+x, g+w test28.用rm命令删除非空目录需要加上哪个参数? ( )A)r B)f C)t D)c29.某一属性为lrw-r-x-wx的文件,下列叙述正确的是? ( )A)是一个链接文件 B)同组用户可写C)文件所有者可执行 D)其他用户可读30.Linux中程序运行有-20~19共40个优先级,以下哪种优先级最高? ( )A)-16 B)11 C)18 D)031.从后台启动进程,应在命令的结尾加上什么符号? ( )A)$ B)# C)@ D)&32.要显示系统中进程的详细性息,应使用哪个命令? ( )A)ps -e B)ps -A C)ps -a D)ps -l33.哪种调度中的命令可以多次执行? ( )A)cron B)at C)batch D)cron、at和batch34.et h0表示什么设备? ( )A)显卡B)网卡 C)声卡D)视频压缩卡35.与“ifup et h0”命令功能相同的命令是哪个? ( )A)if d ow n et h0up B)if c o n fig up et hOC)ip c o n fig up et h0D)if c o n fig et h0up36.发送10个分组报文测试与主机h b zy.ed 的连通性,使用的命令是哪个? ( ) A)pi n g-a 10h b zy.ed B)pi n g-c 10h b zy.ed C)if c o n fig-c 10h b zy.ed D)r ou te -c 10h b zy.ed 37.DNS网络服务的守护进程是哪个? ( )A)ip d B)netd C)h tt p d D)na m ed38.W eb服务的软件名称是什么? ( )A)A p ac h e B)Bi nd C)N a m ed D)S a m ba39.Shell程序总是以什么符号作为第一行开头? ( )A)# B) ! C)#! D)!#40.create u sers.s h ell offi ce 1 2命令行中$2的值是多少? ( )A)createusers.shell B)office C)1 D)2二、判断题(10题,每题1分,共10分)( )41.Linux是一个多任务,多用户的操作系统。
RPM有五种基本的操作方式RPM 大全RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。
下面我们就来逐一的讲解吧。
一、安装RPM包RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。
其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。
安装一个软件包只需简单的键入以下命令:$ rpm -ivh foo-1.0-1.i386.rpmfoo ####################################RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装进度。
虽然软件包的安装被设计的尽量简单易行,但还是可能会发生如下的错误:1、软件包已被安装如果您的软件包已被安装, 将会出现以下信息:$ rpm -ivh foo-1.0-1.i386.rpmfoo package foo-1.0-1 is already installederror: foo-1.0-1.i386.rpm cannot be installed如果您仍旧要安装该软件包,可以在命令行上使用--replacepkgs 选项,RPM将忽略该错误信息强行安装。
2、文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:# rpm -ivh foo-1.0-1.i386.rpmfoo /usr/bin/foo conflicts with file from bar-1.0-1error: foo-1.0-1.i386.rpm cannot be installed要想让RPM 忽略该错误信息,请使用--replacefiles 命令行选项。
3、未解决依赖关系RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。
如果在您安装某个软件包时存在这种未解决的依赖关系。
Linux 期末考试试题(一)一、选择题 (每小题2分,共50分)1.在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID4. 下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export5. 哪个目录存放用户密码信息( B )A. /bootB. /etcC. /varD. /dev6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d9. 哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 在vi编辑器里,命令"dd"用来删除当前的( A )A. 行B. 变量C. 字D. 字符12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B )A. 3B. 6C. 1D. 1213. Linux启动的第一个进程init启动的第一个脚本程序是( B )。
转每分钟,英文缩写为rpm,全称为Revolutions Per Minute。
它是一个用于描述旋转速度的常用单位,常用于表示机械设备的旋转速度,如发动机、电机、硬盘等。
转每分钟表示的是每分钟旋转的次数,其计算方法是:rpm=n/t,其中n为旋转次数,t为时间(分钟)。
因此,当转速越高时,表示旋转次数越多,转速越低时,旋转次数越少。
在工业生产和科学实验中,rpm是非常重要的参数之一。
例如,在制造过程中,需要保证发动机或电机的转速在规定的范围内;在科学实验中,需要控制实验设备的转速以获得准确的结果。
因此,了解和掌握rpm的概念和计算方法对于相关领域的工作是非常重要的。
除了rpm外,还有其他描述旋转速度的单位,如转每秒(rps)和转每小时(rph)。
其中,rps表示每秒旋转的次数,其计算方法是:rps=n/t,其中t为时间(秒);rph表示每小时旋转的次数,其计算方法是:rph=n/t,其中t为时间(小时)。
在机械工程领域中,rpm的应用非常广泛。
例如,在汽车发动机中,转速是衡量发动机性能的重要参数之一。
发动机的功率、扭矩等性能指标都与转速有关。
同时,转速也是控制发动机运行的重要手段之一。
在工业生产中,许多机械设备都需要通过控制转速来实现精确的控制和调节。
例如,在印刷机中,需要控制印刷滚筒的转速以获得清晰、均匀的印刷效果;在纺织机械中,需要控制纱锭的转速以获得高质量的纱线。
总之,转每分钟是描述旋转速度的重要单位之一,其英文缩写为rpm。
了解和掌握rpm的概念和计算方法对于相关领域的工作是非常重要的。
在机械工程领域中,rpm的应用非常广泛,它是衡量发动机性能的重要参数之一,也是控制发动机运行的重要手段之一。
同时,其他描述旋转速度的单位如rps和rph也具有一定的应用价值。
依尔通变频器操作说明一、控制面板功能简介1,显示屏幕2,LED指示灯通过以上各个指示灯,我们可以了解变频器工作的不同运行状态,见下表。
3,控制键控制键用于直接给出运行、停止和复位命令。
默认情况下,远程控制设置这些键是无效的。
通过在菜单Run/Stop Ctrl [213]和Reset [214]中选择面板激活这些键。
4,本地/远程切换按键5,功能键操作相应的功能键,我们可以对变频器的全部参数进行设置,具体功能见下表.二、变频器参数菜单设置方法变频器上电以后,显示屏幕将显示菜单【100】,默认设置状态下,将显示实际转速和转矩。
在某级菜单中按ENTER键进入下级子菜单,按ESC键返回到上级菜单;按PREVIOUS键和NEXT键进入同级别菜单。
需要改变菜单的参数值,按+键或-键,参数代码开始闪烁,此时一直按住+键或-键参数值就连续改变,到需要设定的数值时松开按键,然后按ENTER键确认改变。
还要另一种设置参数值的方式,在参数代码开始闪烁的时候,按NEXT或PREVIOUS键可以移动光标至参数值处或数字的某个数位。
再按+键或-键改变参数值,按ENTER键保存该参数。
以下以具体的例子来说明参数值设置的操作步骤,该例子是将加速时间即参数【331】从2秒改成4秒,详见下列图。
三、变频器运行的准备工作1,检查提升系统上下极限位置开关是否正确连接,当极限位置开关动作时,变频器应断开电源。
2,检查提升电机电源线接线,线径足够,连接牢固。
3,检查提升斗位置信号开关,安装位置是否合理,间距是否合适,小车经过时,信号能否正确感应。
信号线连接是否正确,注意不能相互混淆,从下至上依次是下停车位、下减速位、上减速位、上停车位。
4,刹车系统〔即制动器〕接线应单独分开,检查其能否正常制动和释放,不能正确动作的应查明原因予以解决,这是小车正常运行的根本保证。
5,查提升电机铭牌,记下额定电压、额定电流、额定转速、额定频率、电机额定功率等基本参数值,这些数据在参数设置时将会被应用到。
LINUX软件包的一般安装方法 在LINUX的世界里,软件的安装主要的是有两种方式,一种是rpm包,还有一种就是tar包。
对于这两种包,一般的安装方法是这样的: 1)rpm包的安装 安装rpm包时需要一个参数就是-i.也就是就是可以用这样的命令来安装: rpm -i *.rpm 但是我们在安装时总是希望能看到一些信息,这时就可以用这样的命令: rpm -ivh *.rpm 这时就会显示出软件包的安装进度以及安装中的信息等。
如果想要安装的软件包系统中已经存在而只需要升级安装一下的话可以这样来做: rpm -U *.rpm 这样就会升级系统中已经存在软件包了。
而御载一个已安装的软件包的命令是这样的: rpm -e packagename 要想列出系统已经安装的rpm包的清单可以输入下面的命令: rpm -qa 但是此时列出的清单会是很长的,而我们所需要的只是其中的一个,这时我们可以用下列的命令来达到我们的目的: rpm -qa |grep -i 'name' 在软件包的安装过程中我们有可能用到的参数如下: --force 强行安装 -v 用符号“#”来显示安装进度 --percent 用百分比来显示安装进度 -nodeps 忽视已丢失的依赖性文件强行进行安装 -test 这个参数并不进行实际的安装,而只是检查软件包能否成功安装 -v 告诉RPM报告每一步的情况 2)tar包 tar包有两种格式,一种是.tar.gz,另一种就是tar.bz2.这两种包的安装方法一般是这样的: 解压:这两种包要有用两个不同的命令来解包,分别是: tar -xzvf *.tar.gz tar -xvjf *.tar.bz2 解压以后进入解压出来的目录,看一下里面的东西,一般而言这样的包里会有README文件的,打开看一下的他的安装方法。
一般来说这样的包安装一般是下面的步骤: make make install 这样就会将软件包安装上了。
Linux操作系统中RPM命令参数的使用详解在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。
此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。
由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。
下面就给大家介绍一下它的具体使用方法。
[root@ford /root] # rpm -qa | more1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:Linux-1.4-6.i368.rpm,我们可以用这条命令查看:rpm -qpi Linux-1.4-6.i368.rpm系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。
2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:rpm -qpl Linux-1.4-6.i368.rpm3.选择安装方式后,开始安装。
我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。
在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”:rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>命令即可。
5.对低版本软件进行升级是提高其功能的好办法,这样可以省去我们卸载后再安装新软件的麻烦,要升级某个软件,只须执行如下命令:rpm -uvh <文件名>,注意:此时的文件名必须是要升级软件的升级补丁6.另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点直接在线安装软件。
机床操作面板主要由操作模式开关、主轴转速倍率调整旋钮、进给速度调节旋钮、各种辅助功能选择开关、手轮、各种指示灯等组成。
各按钮、旋钮、开关的位置结构由机床厂家自行设计制作,因此各机床厂家生产的机床操作面板各不相同。
下面介绍Fanuc 系统标准的操作按钮的功能和操作方法。
⑴自动运行方式MEM:FANUC标准MTB面板自动运行操作按钮为图2-1。
自动执行加工程序;在“ MEM ”自动运行状态下,按下操作面板上各种机床功能开关(搬动功能开关的同时,其对应的功能灯将点亮),可使该功能起作用。
这些功能开关包括:1)单程序段(Single Block ):在自动运行方式(MEM )下,启动“单程序段”功能,则按下程序循环启动按钮,执行完一段指令后程序暂停,机床处于进给保持状态;继续按下程序循环启动按钮,执行下一段程序后又停止。
用这种功能可以检查程序。
2)选择跳段(Block Delete):在自动运行方式(MEM)下,当“选择跳段”功能起作用时,当程序执行中到带有“/”语句时,则跳过这个语句不执行。
3)选择停止(Option Stop):在自动运行方式(MEM)下,当“选择停止”功能起作用时,当程序执行到“M01”指令,程序暂停,机床处于进给保持状态。
4)试运行(Dry Run):不装夹工件只检查刀具的运动。
通过操作面板上的旋钮,控制刀具运动的速度。
用于检验程序。
5)机床闭锁状态:即机床坐标轴处于停止状态,而只有轴的位置显示在变。
可以将机床闭锁功能与试运行功能同时使用,用于快速检测程序。
6)辅助功能闭锁:在机床锁住状态中,当自动运行被置于辅助功能锁住方式时,所有的辅助功能(主轴旋转、刀具更换、冷却液开/ 关等)均不执行。
⑵编辑方式Edit:FANUC 标准MTB 面板自动运行操作按钮为图2-2 。
选择编程功能图2-3 和编辑方式图2-4,可以输入及编辑加工程序。
⑶手动数据输入方式MDI:FANUC标准MTB面板自动运行操作按钮为图2-5。
第一部分认识Linux一、选择题1.当安装linux操作系统时将选择下列那一个操作? ( B )A. 选择"图形登录方式" 设定系统开始运行级为4B. 选择"文本登录方式" 设定系统开始运行级为3C. 选择"文本登录方式" 设定系统开始运行级为5D. 选择"图形登录方式" 设定系统开始运行级为32.Linux通过VFS支持多种不同的文件系统。
Linux缺省的文件系统是( C )。
A.VFATB.ISO9660C.Ext系列D.NTFS3.关闭linux系统(不重新启动)可使用( B )命令。
A. ctrl+alt+delB. haltC. shutdown -rD. reboot4.在创建Linux分区时,一定要创建( D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SWAP/根分区5.在Red Hat Linux 9中,系统默认的( A )用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.6.Linux作为现代主流操作系统之一,提供给用户使用的接口有3类:命令接口、( B ) 和程序接口。
A. 联机用户接口B. 图形接口C. 脱机用户接口D. 用户接口7.Linux(Red Hat9.0)设置了( D )个不同的运行级,系统可以在这些运行级别之间进行切换,以完成不同的工作。
A. 3B. 8C. 5D.79.用( A )命令可以查看以前和当前系统的运行级。
A.runlevelB. guestC.levelD.init.二、简单应用题1. 简述Lliunx的特点?答:开放性、多用户、多任务、良好的用户界面、设备独立性2. Linux系统的启动与引导过程由哪几个步骤完成?答:1.加载BIOS2. 读取MBR3. Boot Loader4. 加载内核5. 用户层init依据inittab文件来设定运行等级第二部分账户管理一、选择题1. /etc/shadow文件中存放( B ) 。
linux中rpm -qc的用法-回复关于Linux中的rpm qc命令在Linux操作系统中,rpm (RPM Package Manager)是一种软件包管理器,用于管理和安装软件包。
在使用rpm命令进行软件包管理时,一项重要的任务是验证软件包的完整性和一致性。
而rpm qc命令就是用来执行这个任务的。
一、什么是rpm qc命令rpm qc命令用来检查软件包的完整性和一致性。
它会扫描软件包中的文件列表,并检查这些文件是否存在、权限是否正确,并验证其MD5校验和是否匹配。
如果有任何问题,rpm qc命令会报告错误并停止检查过程。
二、如何使用rpm qc命令要使用rpm qc命令,首先需要安装rpm包。
在大多数Linux发行版中,rpm包已经预装了。
可以在终端或命令行界面中使用rpm -q命令来检查是否已安装rpm包,例如:rpm -q rpm如果已经安装了rpm包,则可以使用rpm qc命令来检查软件包的完整性和一致性。
需要注意的是,rpm qc命令需要以root用户或具有足够权限的用户身份才能执行。
以下是rpm qc命令的基本语法:rpm -qc package_name其中,package_name是要检查的软件包的名称。
三、rpm qc命令的工作原理当执行rpm qc命令时,它会首先读取软件包的头文件,获取软件包中的文件列表和其他相关信息。
然后,它会逐个检查这些文件是否存在于系统中,以及它们的权限和MD5校验和是否正确。
如果有任何问题,rpm qc 命令会报告错误并停止检查过程。
四、rpm qc命令的输出信息解读当rpm qc命令执行完毕后,它会生成一份详细的报告,列出软件包中的每个文件以及其相关信息。
以下是rpm qc命令的输出信息解读:1. 文件路径:显示软件包中各个文件所在的路径。
2. 文件类型:显示文件的类型,例如常见的文件类型有普通文件、目录、符号链接等。
3. 文件权限:显示文件的权限设置,包括所有者权限、群组权限和其他用户权限。
RPM 大全RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。
下面我们就来逐一的讲解吧。
一、安装RPM包RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。
其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。
安装一个软件包只需简单的键入以下命令:$ rpm -ivh foo-1.0-1.i386.rpmfoo ####################################RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装进度。
虽然软件包的安装被设计的尽量简单易行,但还是可能会发生如下的错误:1、软件包已被安装如果您的软件包已被安装, 将会出现以下信息:$ rpm -ivh foo-1.0-1.i386.rpmfoo package foo-1.0-1 is already installederror: foo-1.0-1.i386.rpm cannot be installed如果您仍旧要安装该软件包,可以在命令行上使用--replacepkgs 选项,RPM将忽略该错误信息强行安装。
2、文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:# rpm -ivh foo-1.0-1.i386.rpmfoo /usr/bin/foo conflicts with file from bar-1.0-1error: foo-1.0-1.i386.rpm cannot be installed要想让RPM 忽略该错误信息,请使用--replacefiles 命令行选项。
3、未解决依赖关系RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。
如果在您安装某个软件包时存在这种未解决的依赖关系。
会产生以下信息:$ rpm -ivh bar-1.0-1.i386.rpmfailed dependencies: foo is needed by bar-1.0-1您必须安装完所依赖的软件包,才能解决这个问题。
如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用--nodeps 命令行选项。
二、卸载RPM包卸载软件包就象安装软件包时一样简单:$ rpm -e foo注意这里使用软件包的名字name ``foo,而不是软件包文件的名字file ``foo-1.0-1.i386.rpm。
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如:$ rpm -e fooremoving these packages would break dependencies:foo is needed by bar-1.0-1若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用--nodeps 命令行选项。
三、升级RPM包升级软件包和安装软件包十分类似:.$ rpm -Uvh foo-2.0-1.i386.rpmfoo ####################################RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。
事实上您可能总是使用-U 来安装软件包,因为即便以往未安装过该软件包,也能正常运行。
因为RPM 执行智能化的软件包升级,自动处理配置文件,您将会看到如下信息:saving /etc/foo.conf as /etc/foo.conf.rpmsave这表示您对配置文件的修改不一定能向上兼容。
因此,RPM 会先备份老文件再安装新文件。
您应当尽快解决这两个配置文件的不同之处,以使系统能持续正常运行。
因为升级实际包括软件包的卸载与安装两个过程,所以您可能会碰到由这两个操作引起的错误。
另一个你可能碰到的问题是:当您使用旧版本的软件包来升级新版本的软件时,RPM 会产生以下错误信息:$ rpm -Uvh foo-1.0-1.i386.rpmfoo package foo-2.0-1 (which is newer) is already installederror: foo-1.0-1.i386.rpm cannot be installed如果你确有需要将该软件包”降级,加入--oldpackage 命令选项就可以了。
四、查询已安装的软件包使用命令rpm -q来查询已安装软件包的数据库。
简单的使用命令rpm -q foo 会打印出foo 软件包的包名,版本号,和发行号:$ rpm -q foofoo-2.0-1除了指定软件包名以外,您还可以使用以下选项来指明要查询哪些软件包的信息。
这些选项被称之为“软件包指定选项“。
·-a 查询所有已安装的软件包·-f 将查询包含有文件. 的软件包·-p 查询软件包文件名为的软件包还可以指定查询软件包时所显示的信息。
它们被称作信息选择选项:·-i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及其它一些各类信息。
·-l 显示软件包中的文件列表。
·-s 显示软件包中所有文件的状态。
·-d 显示被标注为文档的文件列表(man 手册, info 手册, READMEs, etc)。
·-c 显示被标注为配置文件的文件列表。
这些是您要在安装完毕以后加以定制的文件(sendmail.cf,passwd, inittab, etc)。
对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同ls -l 格式的输出。
五、验证软件包验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。
验证主要是比较文件的尺寸,MD5 校验码, 文件权限, 类型, 属主和用户组等。
rpm-V命令用来验证一个软件包。
您可以使用任何包选择选项来查询您要验证的软件包。
命令rpm -V foo将用来验证foo软件包。
又如:·验证包含特定文件的软件包:rpm -Vf /bin/vi·验证所有已安装的软件包:rpm -V a·根据一个RPM包来验证:rpm -Vp foo-1.0-1.i386.rpm如果您担心你的RPM数据库已被破坏,就可以使用这种方式。
如果一切均校验正常将不会产生任何输出。
如果有不一致的地方,就会显示出来。
输出格式是8位长字符串, ``c 用以指配置文件, 接着是文件名. 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。
``. (点) 表示测试通过。
.下面的字符表示对RPM软件包进行的某种测试失败:显示字符错误源5 MD5 校验码S 文件尺寸L 符号连接T 文件修改日期D 设备U 用户G 用户组M 模式e (包括权限和文件类型)如果有错误信息输出, 您应当认真加以考虑,是通过删除还是重新安装来解决出现的问题。
六、教你一招RPM不仅是安装/卸载程序的工具,它还是系统维护和诊断的一把好手。
看过下面几个例子你就会领教它的厉害了。
·如果您误删了一些文件, 但您不能肯定到底都删除了那些文件,怎么办?您可以键入:rpm -V arpm会在屏幕上显示出文件删除的情况。
若你发现一些文件丢失了或已被损坏, 您就可以重新安装或先卸载再安装该软件包。
·如果您碰到了一个自己不认识的文件,要想查处它属于哪个软件包,您可以输入以下命令rpm -qf /usr/X11R6/bin/xjewel输出的结果会是:xjewel-1.6-1·如果发生综合以上两个例子的情况,如文件/usr/bin/paste出了问题。
您想知道哪个软件包中包含该文件,您这时可以简单的键入:rpm -Vf /usr/bin/paste·如果您想了解正在使用的程序的详细信息, 您可以键入如下命令来获得软件包中关于该程序的文档信息:rpm -qdf /usr/bin/ispell输出结果为:/usr/man/man4/ispell.4/usr/man/man4/english.4/usr/man/man1/unsq.1/usr/man/man1/tryaffix.1/usr/man/man1/sq.1/usr/man/man1/munchlist.1/usr/man/man1/ispell.1/usr/man/man1/findaffix.1/usr/man/man1/buildhash.1/usr/info/.gz/usr/doc/ispell-3.1.18-1/README·您发现了一个新的koules RPM,但您不知道它是做什么的,您可以键入如下命令:rpm -qip koules-1.2-2.i386.rpm·现在您想了解koules的RPM包在系统里安装了哪些文件,您可以键入:rpm -qlp koules-1.2-2.i386.rpm输出结果为:/usr/man/man6/koules.6/usr/lib/games/kouleslib/start.raw/usr/lib/games/kouleslib/end.raw/usr/lib/games/kouleslib/destroy2.raw/usr/lib/games/kouleslib/destroy1.raw/usr/lib/games/kouleslib/creator2.raw/usr/lib/games/kouleslib/creator1.raw/usr/lib/games/kouleslib/colize.raw/usr/lib/games/kouleslib/usr/games/koules以上只是几个常见例子。
随着您进一步的使用RPM,您会发现它的各种功能选项组合可以实现更为强大的RPM包管理功能。