实验4-2 资源和RPM的简单应用

合集下载

什么是RPM命令

什么是RPM命令

什么是RPM命令RPMRPM 是Red Hat Package Manager的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含可执行的二进制程序。

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;一、RPM包管理的用途1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;二、RPM 的使用权限RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;三、rpm 的一点简单用法我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用rpm 来安装;一)初始化rpm 数据库通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库[root@localhost beinan]# rpm --initdb[root@localhost beinan]# rpm --rebuilddb注:这个要花好长时间;注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;二)RPM软件包管理的查询功能命令格式rpm {-q|--query} [select-options] [query-options]RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm1、对系统中已安装软件的查询;1)查询系统已安装的软件;语法:rpm -q 软件名举例:[root@localhost beinan]# rpm -q gaimgaim-1.3.0-1.fc4-q就是--query ,中文意思是"问",此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息; 查看系统中所有已经安装的包,要加-a 参数;[root@localhost RPMS]# rpm -qa如果分页查看,再加一个管道|和more命令;[root@localhost RPMS]# rpm -qa |more在所有已经安装的软件包中查找某个软件,比如说gaim ;可以用grep 抽取出来;[root@localhost RPMS]# rpm -qa |grep gaim上面这条的功能和rpm -q gaim 输出的结果是一样的;2)查询一个已经安装的文件属于哪个软件包;语法rpm -qf 文件名注:文件名所在的绝对路径要指出举例:[root@localhost RPMS]# rpm -qf /usr/lib/libacl-devel-2.2.23-83)查询已安装软件包都安装到何处语法:rpm -ql 软件名或rpmquery -ql 软件名举例:[root@localhost RPMS]# rpm -ql lynx [root@localhost RPMS]# rpmquery -ql lynx 4)查询一个已安装软件包的信息语法格式:rpm -qi 软件名举例:[root@localhost RPMS]# rpm -qi lynx5)查看一下已安装软件的配置文件;语法格式:rpm -qc 软件名举例:[root@localhost RPMS]# rpm -qc lynx6)查看一个已经安装软件的文档安装位置:语法格式:rpm -qd 软件名举例:[root@localhost RPMS]# rpm -qd lynx7)查看一下已安装软件所依赖的软件包及文件;语法格式:rpm -qR 软件名举例:[root@localhost beinan]# rpm -qR rpm-python查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如rpm -qil ;比如:[root@localhost RPMS]# rpm -qil lynx2、对于未安装的软件包的查看:1)查看一个软件包的用途、版本等信息;语法:rpm -qpi file.rpm举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm2)查看一件软件包所包含的文件;语法:rpm -qpl file.rpm举例:[root@localhost RPMS]# rpm -qpllynx-2.8.5-23.i386.rpm3)查看软件包的文档所在的位置;语法:rpm -qpd file.rpm举例:[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm5)查看一个软件包的配置文件;语法:rpm -qpc file.rpm举例:[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm4)查看一个软件包的依赖关系语法:rpm -qpR file.rpm举例:[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.42-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 usermode yum >= 2.3.2三)软件包的安装、升级、删除等;1、安装和升级一个rpm 包;[root@localhost beinan]#rpm -vih file.rpm注:这个是用来安装一个新的rpm ;[root@localhost beinan]#rpm -Uvh file.rpm注:这是用来升级一个rpm 包;如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装; 语法结构:[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force举例应用:[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%][root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ###########################################[100%]注:--replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数--test ,用来检查依赖关系;并不是真正的安装;[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]由新版本降级为旧版本,要加--oldpackage 参数;[root@localhost RPMS]# rpm -qa gaim[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4为软件包指定安装目录:要加--relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在/opt/gaim 目录中;[root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rpmPreparing... ###########################################[100%]1:gaim ########################################### [100%][root@localhost RPMS]# ls /opt/gaim为软件包指定安装目录:要加-relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在/opt/lynx 目录中;[root@localhost RPMS]# rpm -ivh --relocate=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%]我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用ln -s ;[root@localhost RPMS]# /opt/lynx/usr/bin/lynxConfiguration file /etc/lynx.cfg is not available.[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg[root@localhost RPMS]# /opt/lynx/usr/bin/lynx 2、删除一个rpm 包;[root@localhost beinan]#rpm -e 软件包名举例:我想移除lynx 包,完整的操作应该是:[root@localhost RPMS]# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。

详细rpm用法

详细rpm用法

详细rpm用法一、安装.src.rpm软件包 (1)方法一: (1)方法二: (2)二、rpmbuild命令使用 (2)*使用命令:rpmbuild .[OPTION] (2)*从文件<specfile>建立 (2)*从<tarball>包建立 (3)*从<source package>包建立 (3)*rpmbuild的其他使用项 (3)*所有rpm都可使用的选项 (4)*附加选项 (5)*帮助选项 (5)三、在Linux系统中RPM 命令参数使用详解 (5)1、安装 (5)2、删除卸载 (7)3、升级 (8)4、查询 (9)5、校验已安装的软件包 (11)6、校验软件包中的文件 (12)7、其它RPM选项 (13)一、安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。

这类软件包有两种安装方法:方法一:1.执行rpm -i your-package.src.rpm2.cd /usr/src/redhat/SPECS3.rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4.cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录5../configure 这一步和编译普通的源码软件一样,可以加上参数6.make7.make install方法二:1.执行rpm -i you-package.src.rpm2.cd /usr/src/redhat/SPECS (前两步和方法一相同)3.rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

广东省产品质量监督检验中心顺德分中心专用检测仪器设备采购(SD08103)

广东省产品质量监督检验中心顺德分中心专用检测仪器设备采购(SD08103)

广东省产品质量监督检验中心顺德分中心专用检测仪器设备采购(SD08103)采购内容及技术要求2.3.1 采购清单2.3.2 A标段采购清单及技术要求2.3.3 B标段采购清单及技术要求2.3.4 其他注意事项1.投标人所投设备的所有配置必须为原厂原装配置。

中标人所投设备如在实际供货时缺货, 必须按原报价提供同品牌、相同或更高配置的设备, 否则视为拒绝履行合同义务处理。

2.中标人应负责在项目验收时将全部有关产品说明书、原厂家安装手册等文档汇集成册交付采购人。

合同主要条款1.交货期: 自合同签订生效之日起30天内, 所有设备安装调试完毕、交付使用并验收合格。

2、付款方式:1)合同签订生效后的15个工作日内支付合同总额的30%;2)所有设备安装调试完毕、交付使用并验收合格后的15个工作日内支付合同总额的65%;3)无违反合同约定的, 在免费保修期满后15个工作日内支付合同总额的5%;3.售后服务:1)免费保修期: 所有设备不少于1年, 在项目验收合格后开始计算;2)响应时间:电话即时响应, 如电话响应无法解决的, 8小时内到达现场。

3)修复时间要求:24小时内修复, 如在24小时内无法解决, 则须采取应急措施或提供冗余服务, 以确保设备正常运行。

4、培训:1)中标人必须提供优质的设备使用培训。

2)培训地点: 使用单位内培训, 中标人负责必要的培训资料、文件和设施。

3)培训基本内容:确保用户能够对设备有足够的了解和熟悉, 能够独立进行设备的操作和保养。

以上合同主要条款为基本要求, 投标人参加投标, 则视为接受上述要求。

投标人可在此基础上作出优惠承诺, 以提高其投标的竞争力。

操作系统实验四(陈珂)精编版

操作系统实验四(陈珂)精编版

《操作系统原理》实验报告专业网络工程班级 14-2学号14034460220姓名林浩强指导教师陈珂完成时间 2016.12.08成绩实验四 LINUX文件系统编程一、实验目的1.加深对文件,目录,文件系统等概念的理解。

2.掌握Linux文件系统的目录结构。

3.掌握有关Linux文件系统操作的常用命令。

4.了解有关文件安全方面的知识。

5.掌握LINUX文件系统的基本原理,结构和实现的方法6.掌握LINUX文件系统中文件的建立,打开,读写,执行,属性等系统调用的使用.二、实验内容1.浏览文件系统2.查看文件3.文件操作4.文件存取权限5.仔细阅读提供的源代码6.理解LINUX文件系统的基本原理7.调试提供的源代码三、实验步骤一、Linux常用文件命令1、浏览文件系统1.1运行pwd命令,确定你当前的工作目录。

1.2利用以下命令显示当前工作目录的内容:ls –l1.3运行以下命令:ls –ai1.4使用mkdir命令建立一个子目录subdir。

1.5使用带-d选项的ls命令,你只能看到有关子目录的信息。

cd /1.7使用ls命令列出根目录的内容,再分别列出各子目录的内容。

1.8使用ls -l命令列出/dev的内容1.9使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什么。

1.10使用命令cd .. /..,你将工作目录移到什么地方。

注意“/”前有无空格的区别。

2、查看文件2.1利用cd命令,将工作目录改到你的主目录上。

2.2将工作目录改到你的子目录subdir,然后运行命令:date > file1将当前日期和时间存放到新建文件file1中。

2.3使用cat命令查看file1文件的内容。

2.4利用man命令显示date命令的用法2.6利用cat命令显示文件file1的内容。

2.7利用ls -l file1命令列出文件file1的较详细的信息,注意其中第二字段(链接计数)的值。

2.8利用ln file1../fa命令进行文件链接。

Linux操作系统课程实验报告参考模板

Linux操作系统课程实验报告参考模板

Linux操作系统课程实验报告班级:姓名:学号:指导老师:田丽华完成时间:2014年7月目录一、实验目的 (1)二、实验要求 (1)三、实验内容 (1)【第一题】 (1)【第二题】 (2)【第三题】 (4)【第四题】 (4)【第五题】 (5)【第六题】 (8)【第七题】 (12)【第八题】 (14)【第九题】 (15)四、实验过程中出现的问题及解决方法 (17)五、实验体会 (18)六、Linux系统安装报告 (18)一、实验目的熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell脚本实现简单的管理任务。

二、实验要求完成实验内容并写出实验报告,报告应具有以下内容:1) 实验目的;2) 实验内容;3) 题目分析及基本设计过程分析;4) 配置文件关键修改处的说明及运行情况,应有必要的效果截图;5) 脚本源程序清单,包括详细注释;6) 实验过程中出现的问题及解决方法;7) 实验体会三、实验内容【第一题】在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,并将这几个用户分到同一个组team中。

再新建一个组student,使得tux也为该组用户。

在root用户和新建用户之间切换,验证用户创建成功与否。

(给出相关命令运行结果)(5分)实验分析:这是一道基本的题目,老师上课所讲的创建用户以及创建小组的语句稍加应用便可以轻松完成题目。

创建用户时,用命令useradd,创建小组用groupadd,输密码时用passwd,这样就可以较为迅速完成实验题目。

实验中操作及其注释:[root@localhost ~]# groupadd teacher //添加小组teacher[root@localhost ~]# groupadd student //添加小组student[root@localhost ~]# useradd –g teacher –G student tux//添加用户tux,既属于小组teacher,也属于student[root@localhost ~]# passwd tux //为用户tux添加密码实验过程中出现的问题:这个实验题目比较基础,参照讲义和老师上课提到的方法可以完美解决这个问题,但是有些知识点有些生疏,所以出现一些小错误,不过很快就纠正了,影响不大。

RPM五种用法

RPM五种用法

· -s 显示软件包中所有文件的状态。
· -d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc)。
· -c 显示被标注为配置文件的文件列表。这些是您要在安装完毕以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。
$ rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果你确有需要将该软件包”降级,加入 --oldpackage 命令选项就可以了。
对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同 ls -l 格式的输出。
五、 验证软件包
验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。
rpm-V命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包。 命令rpm -V foo 将用来验证foo软件包。又如:
二、卸载RPM包
卸载软件包就象安装软件包时一样简单:
$ rpm -e foo
注意这里使用软件包的名字name ``foo'', 而不是软件包文件的名字file ``foo-1.0-1.i386.rpm''。
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:
/usr/man/man6/koules.6

rpm命令参数使用详解

rpm命令参数使用详解

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。

二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。

源代码包经常以src.rpm作为后缀名。

常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];-e:删除包rpm -q samba //查询程序是否安装rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm//用来检查依赖关系;并不是真正的安装;rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本rpm -qa | grep httpd#[搜索指定rpm包是否安装]--all搜索*httpd*rpm -ql httpd#[搜索rpm包]--list所有文件安装目录rpm -qpi Linux-1.4-6.i368.rpm#[查看rpm包]--query--package--install package信息rpm -qpf Linux-1.4-6.i368.rpm#[查看rpm包]--filerpm -qpR file.rpm#[查看包]依赖关系rpm2cpio file.rpm |cpio -div #[抽出文件]rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hashrpm -ivhrpm -Uvh file.rpm #[升级一个rpm]--upgraderpm -e file.rpm #[删除一个rpm包]--erase常用参数:Install/Upgrade/Erase options:-i, --install install package(s)-v, --verbose provide more detailed output-h, --hash print hash marks as package installs (good with -v)-e, --erase erase (uninstall) package-U, --upgrade=<packagefile>+ upgrade package(s)--replacepkge 无论软件包是否已被安装,都强行安装软件包--test 安装测试,并不实际安装--nodeps 忽略软件包的依赖关系强行安装--force 忽略软件包及文件的冲突Query options (with -q or --query):-a, --all query/verify all packages-p, --package query/verify a package file-l, --list list files in package-d, --docfiles list all documentation files-f, --file query/verify package(s) owning fileRPM源代码包装安装.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:rpm--recompile vim-4.6-4.src.rpm #这个命令会把源代码解包并编译、安装它,如果用户使用命令:rpm--rebuild vim-4.6-4.src.rpm#在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。

rpm 的一点简单用法

rpm 的一点简单用法

rpm 的一点简单用法一.RPM软件包管理的查询功能:命令格式rpm {-q|--query} [select-options] [query-options]RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm1、对系统中已安装软件的查询;1)查询系统已安装的软件;语法:rpm -q 软件名举例:[root@localhost beinan]# rpm -q gaimgaim-1.3.0-1.fc4-q就是--query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;查看系统中所有已经安装的包,要加-a 参数;[root@localhost RPMS]# rpm -qa如果分页查看,再加一个管道|和more命令;[root@localhost RPMS]# rpm -qa |more在所有已经安装的软件包中查找某个软件,比如说gaim ;可以用grep 抽取出来;[root@localhost RPMS]# rpm -qa |grep gaim上面这条的功能和rpm -q gaim 输出的结果是一样的;2)查询一个已经安装的文件属于哪个软件包;语法rpm -qf 文件名注:文件名所在的绝对路径要指出举例:[root@localhost RPMS]# rpm -qf /usr/lib/libacl-devel-2.2.23-83)查询已安装软件包都安装到何处;语法:rpm -ql 软件名或rpm rpmquery -ql 软件名举例:[root@localhost RPMS]# rpm -ql lynx[root@localhost RPMS]# rpmquery -ql lynx4)查询一个已安装软件包的信息语法格式:rpm -qi 软件名举例:[root@localhost RPMS]# rpm -qi lynx5)查看一下已安装软件的配置文件;语法格式:rpm -qc 软件名举例:[root@localhost RPMS]# rpm -qc lynx6)查看一个已经安装软件的文档安装位置:语法格式:rpm -qd 软件名举例:[root@localhost RPMS]# rpm -qd lynx7)查看一下已安装软件所依赖的软件包及文件;语法格式:rpm -qR 软件名举例:[root@localhost beinan]# rpm -qR rpm-python查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如rpm -qil ;比如:[root@localhost RPMS]# rpm -qil lynx2、对于未安装的软件包的查看:查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;1)查看一个软件包的用途、版本等信息;语法:rpm -qpi file.rpm举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm2)查看一件软件包所包含的文件;语法:rpm -qpl file.rpm举例:[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm3)查看软件包的文档所在的位置;语法:rpm -qpd file.rpm举例:[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm5)查看一个软件包的配置文件;语法:rpm -qpc file.rpm举例:[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm4)查看一个软件包的依赖关系语法:rpm -qpR file.rpm举例:[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.42-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1usermodeyum >= 2.3.2二.软件包的安装、升级、删除等;1、安装和升级一个rpm 包;[root@localhost beinan]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包;[root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force更多的参数,请查看man rpm 举例应用:[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%][root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%]注:--replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数--test ,用来检查依赖关系;并不是真正的安装;[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]由新版本降级为旧版本,要加--oldpackage 参数;[root@localhost RPMS]# rpm -qa gaimgaim-1.5.0-1.fc4[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4为软件包指定安装目录:要加-relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在/opt/gaim 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm Preparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# ls /opt/gaim为软件包指定安装目录:要加-relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在/opt/lynx 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm Preparing... ########################################### [100%]1:lynx ########################################### [100%]我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin 目录中;看下面的例子;如果有错误输出,就做相应的链接,用ln -s ;[root@localhost RPMS]# /opt/lynx/usr/bin/lynxConfiguration file /etc/lynx.cfg is not available.[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg[root@localhost RPMS]# /opt/lynx/usr/bin/lynx 2、删除一个rpm 包;首先您要学会查询rpm 包;请看前面的说明;[root@localhost beinan]#rpm -e 软件包名举例:我想移除lynx 包,完整的操作应该是:[root@localhost RPMS]# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。

PLC实习报告

PLC实习报告

PLC实习报告⼀、前绪可编程控制器PLC是⼀种在传统继电器控制系统的基础上,综合了计算机技术、⾃动控制技术和通信技术⽽发展起来的新型⼯业控制装置,具有编程容易、体积⼩、使⽤灵活⽅便、抗⼲扰能⼒强、可靠性⾼等⼀系列有点,是专门为⼯业控制应⽤⽽设计的⼀种通⽤控制器。

学习和应⽤好PLC控制是以后步⼊社会⼯作的基础,是进⼀步增强⾃⾝能⼒的需要。

⼆、实习⽬的1、掌握可编程序控制器的操作⽅法。

2、熟悉基本指令与应⽤指令以及实习设备的使⽤⽅法。

3、掌握变频器主要参数设置。

4、掌握PC机、PLC和变频器之间的通信技术。

5、掌握WinCC组态软件的使⽤。

6、理论联系实际提⾼学⽣分析问题和解决问题的能⼒。

三、实习要求及任务1、将变频器和PLC通过导线进⾏连接。

通过变频器的控制⾯板进⾏参数设置。

根据I/O的定义,编写PLC程序,实现通过操作⾯板控制交流异步电动机起动,停⽌,正反转切换,并监视电动机的故障和运⾏状态。

2、做WinCC画⾯,将WinCC与PLC相连,实现在WinCC上对变频器的监控。

除了控制电动机起动,停⽌,正反转切换,监视电动机的故障和运⾏状态外,还要在WinCC画⾯上进⾏频率给定以及对实际频率的监视。

四、实习⽅法1、通信⽅式有两种:(1)通过MPI通信实现。

(2)通过Profibus-DP实现。

2、控制⽅式有两种:(1)本地的操作⾯板控制。

(2)远程的WinCC画⾯监控。

五、实习内容的相关原理性知识1、通信技术1)变频器的通信⽅式(1)通过PMU操作⾯板通信。

即通过操作⾯板对变频器和电动机进⾏参数设置。

(2)通过端⼦通信。

即通过数字量或模拟量输⼊/输出端⼦进⾏通信。

(3)通过USS串⼝通信。

PMU⾯板下⾯有串⼝,通过RS232或RS485串⼝线连接电脑的串⼝实现通信。

(4)借助于CBP2通信板,通过Profibus-DP通信。

通过Profibus-DP总线连接PLC,PC和变频器。

通信板如图2-1所⽰。

rpm命令详解

rpm命令详解

Rpm命令详解一、rpm格式文件简介RPM是Redhat Package Manager,是有红帽公司开发的套件管理程序。

SRPM顾名思义,他是Source RPM 的意思两种文件的格式:xxxxxxxxx.rpm<==RPM 的格式,已经经过编译且包装完成的 rpm 档案;xxxxx.src.rpm<==SRPM的格式,包含未编译的原始码信息。

.rpm文档名的含义:rp-pppoe - 3.1 - 5 . i386 .rpm套件名称套件的版本信息释出的次数适合的硬件平台附文件名套件名称:当然就是每一个套件的名称了!上面的范例就是rp-pppoe 。

版本信息:每一次更新版本就需要有一个版本的信息,否则如何知道这一版是新是旧?这里通常又分为主版本跟次版本,以上面为例,主版本为 3 ,在主版本的架构下更动部分原始码内容,而释出一个新的版本,就是次版本啦!以上面为例,就是 1 啰!释出版本次数:也就是编译的次数啦!那么为何需要重复的编译呢?这是由于同一版的套件中,可能由于有某些bug 或者是安全上的顾虑,所以必须要重新设定当初打包时候的设定参数,设定完成之后重新编译并打包成RPM 档案!因此就有不同的打包数出现了!(注:这个时候原始码其实还是 3.1 那个版本,只是下达编译时的参数不同而已!)操作硬件平台:这是个很好玩的地方,由于RPM 可以适用在不同的操作平台上,但是由于不同的平台设定的参数还是有所差异性!并且,我们可以针对比较高阶的CPU 来进行最佳化参数的设定,所以就有所谓的i386, i586, i686 与noarch 等的文件名称出现了!●i386:几乎适用于所有的 x86 平台,不论是旧的 pentum 或者是新的 pentum-IV 与 K7 系列的 CPU等等,都可以正常的工作!那个 i 指的是 Intel 兼容的 CPU 的意思,至于 386 不用说,就是 CPU 的等级啦!●i586:就是586 等级的计算机,那是哪些呢?包括pentum 第一代MMX CPU,AMD 的K5, K6 系列CPU ( socket 7 插脚) 等等的CPU 都算是这个等级;●i686:在pentun II 以后的Intel 系列CPU ,及K7 以后等级的CPU 都属于这个686 等级!●No arch 就是没有任何硬件等级上的限制。

RPM及其rpm命令详解

RPM及其rpm命令详解

二、高中地理必修1案例解析
此外,教材中的“活动”板块设计了大量的实验、观察、调查等实践性强的 学习任务,有助于培养学生的实践能力。
二、高中地理必修1案例解析
4、价值观引导分析:高中地理必修1深入浅出地介绍了自然地理学的相关知 识,不仅让学生掌握一定的科学知识,还注重引导学生树立正确的价值观。例如, 通过了解全球气候变化、生物多样性、水资源短缺等环境问题,培养学生的环保 意识和可持续发展观念。同时,教材中的案例分析注重引导学生当代社会面临的 重大问题,如气候变化、自然灾害等,帮助学生认识到科学在解决这些问题中的 作用,激发他们的社会责任感和科学探究精神。
一、宏观层面地理教材分析的基 本方法
一、宏观层面地理教材分析的基本方法
宏观层面地理教材分析主要包括对教材整体结构、内容逻辑、学科特征、价 值观引导等方面的分析。具体方法如下:
一、宏观层面地理教材分析的基本方法
1、整体结构分析:教材的章节设置、标题与提示、引言与总结等,以了解教 材的编排思路与整体框架。
内容摘要
随着教育的不断发展和进步,教材的二次开发越来越受到人们的。尤其是对 于地理学科,为了更好地适应时代的需求和学生的实际情况,教材的二次开发显 得尤为重要。本次演示将以高中地理必修教材为例,探讨地理教材二次开发的理 论与实践。
一、理解地理教材二次开发的重 要性
一、理解地理教材二次开发的重要性
高中地理必修教材是地理教学中的基础教材,涵盖了自然地理、人文地理、 区域地理等方面的内容。通过对教材的分析,可以发现其中隐含的地理原理和规 律,为二次开发提供理论支持。例如,教材中对地形地貌、气候、植被等地理要 素的描述和分析,都涉及到自然地理学的基本理论。
三、高中地理必修教材二次开发 的实践

OS4_2

OS4_2

3
本章主要内容
4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 存储器的层次结构 程序的装入和链接 连续分配方式 基本分页存储管理方式 基本分段存储管理方式 虚拟存储器的基本概念 请求分页存储管理方式 页面置换算法 请求分段存储管理方式
4
4.3 连续分配方式
1 2 3 4 5 6 7
SIZE: 系统给定值(50~500) 系统给定值(50~500)
空闲区大小, P: 空闲区大小, J: 作业大小
J大小的分区 P-J大小的新空闲区
P全部分给作业 若P - J ≤SIZE, P全部分给作业 回收时合并相邻空闲区, 插入空闲区队列 回收时合并相邻空闲区,
18
动态分区分配算法分类】 【 动态分区分配算法分类】
循环首次适应算法: 2) 循环首次适应算法: 空闲区按地址大小升序链成环形队列. 空闲区按地址大小升序链成环形队列. 地址大小升序链成环形队列 从上次分配的分区后面开始查找. 从上次分配的分区后面开始查找. 5k 1k 8k 3k S1 S3 作业 S2 队列指针 S1'
申 请2k
队列指针
1k
第四章 存储器管理
Review
1.存储器的层次结构 1.存储器的层次结构
Cache缓解了CPU处理速度和内存读 Cache缓解了CPU处理速度和内存读 缓解了CPU 取速度不匹配的矛盾; 取速度不匹配的矛盾; 磁盘缓存缓解了内存读取速度和磁 盘读取速度不匹配的矛盾; 盘读取速度不匹配的矛盾;
寄存器 高速缓存 主存
12
4.3 连续分配方式
分区号 1 2 3 4 大小 /KB 15k 15k 30k 30k 50k 50k 100k 100k 起址 /KB 30k 30k 45k 75k 125k

rpm中文手册

rpm中文手册

rpm中文手册用法: rpm [选项...]查询/验证软件包选项:-a, --all 查询/验证所有软件包-f, --file 查询/验证文件属于的软件包-g, --group 查询/验证组中的软件包-p, --package 查询/验证一个软件包--pkgid query/verify package(s) with package identifier--hdrid query/verify package(s) with header identifier--triggeredby query the package(s) triggered by the package --whatrequires query/verify the package(s) which require a dependency--whatprovides 查询/验证提供相关依赖的软件包--nomanifest 不把非软件包文件作为清单处理查询选项(用 -q 或 --query):-c, --configfiles 列出所有配置文件-d, --docfiles 列出所有程序文档-L, --licensefiles list all license files--dump 转储基本文件信息-l, --list 列出软件包中的文件--queryformat=QUERYFORMAT 使用这种格式打印信息-s, --state 显示列出文件的状态验证选项(用 -V 或 --verify):--nofiledigest 不验证文件摘要--nofiles 不验证软件包中文件--nodeps 不验证包依赖--noscript 不执行验证脚本安装/升级/擦除选项:--allfiles 安装全部文件,包含配置文件,否则配置文件会被跳过。

--allmatches 移除所有符合的软件包(如果被指定未多个软件包,常常会导致错误出现)--badreloc 对不可重定位的软件包重新分配文件位置-e, --erase=+ 清除 (卸载) 软件包--excludedocs 不安装程序文档--excludepath= 略过以开头的文件--force --replacepkgs --replacefiles 的缩写-F, --freshen=+ 如果软件包已经安装,升级软件包-h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)--ignorearch 不验证软件包架构--ignoreos 不验证软件包操作系统--ignoresize 在安装前不检查磁盘空间-i, --install 安装软件包--justdb 更新数据库,但不修改文件系统--nodeps 不验证软件包依赖--nofiledigest 不验证文件摘要--nocontexts 不安装文件的安全上下文--noorder 不对软件包安装重新排序以满足依赖关系--noscripts 不执行软件包脚本--notriggers 不执行本软件包触发的任何脚本--nocollections 请不要执行任何动作集--oldpackage 更新到软件包的旧版本(带 --force 自动完成这一功能)--percent 安装软件包时打印百分比--prefix=如果可重定位,便把软件包重定位到--relocate== 将文件从重定位到--replacefiles 忽略软件包之间的冲突的文件--replacepkgs 如果软件包已经有了,重新安装软件包--test 不真正安装,只是判断下是否能安装-U, --upgrade=+ 升级软件包所有 rpm 模式和可执行文件的通用选项:-D, --define=“MACRO EXPR” 定义值为 EXPR 的 MACRO --undefine=MACRO undefine MACRO-E, --eval=“EXPR” 打印 EXPR 的宏展开--macros= 从文件读取宏,不使用默认文件--nodigest 不校验软件包的摘要--nosignature 不验证软件包签名--rcfile= 从文件读取宏,不使用默认文件-r, --root=ROOT 使用 ROOT 作为顶级目录 (default: "/")--dbpath=DIRECTORY 使用 DIRECTORY 目录中的数据库--querytags 显示已知的查询标签--showrc 显示最终的 rpmrc 和宏配置--quiet 提供更少的详细信息输出-v, --verbose 提供更多的详细信息输出--version 打印使用的 rpm 版本号Options implemented via popt alias/exec:--scripts list install/erase scriptlets from package(s)--setperms set permissions of files in a package--setugids set user/group ownership of files in a package--conflicts list capabilities this package conflicts with--obsoletes list other packages removed by installing this package--provides list capabilities that this package provides--requires list capabilities required by package(s)--info list descriptive information from package(s)--changelog list change logs for this package--xml list metadata in xml--triggers list trigger scriptlets from package(s)--last list package(s) by install time, most recent first--dupes list duplicated packages--filesbypkg list all files from each package--fileclass list file names with classes--filecolor list file names with colors--fscontext list file names with security context from file system--fileprovide list file names with provides--filerequire list file names with requires--filecaps list file names with POSIX1.e capabilitiesHelp options:-?, --help Show this help message--usage Display brief usage message。

S04M02_S4_维护与应用 M2_性能管理

S04M02_S4_维护与应用 M2_性能管理

All rights reserved © 2006, Alcatel
1.1 RM上的性能监控
SDH的TP
维护与应用 – 性能监控管理
4-2-
12
以下是从NM激活的终结点:
RS TTP
ห้องสมุดไป่ตู้
MS TTP
AU4 (HO CTP)(指针调整)
以下是从RM激活的终结点以及相关类型的measure:
STANDBY
(note 4)
Remove
STOPPED
Correlate Transport/TP Remove PM Transport/PM TP
Remove all transports Remove
TERMINATED
Remove
Alcatel 1354RM Alcatel 1354RM rel. 7.4 OMSN 业务应用及维护
HPT
HO TTP (CAP)
VC4 AU4
HO CTP
MSA
High Order Link Connection Multiplex Section Trail
MSA
HO CTP
MS TTP
MST
MST
MS TTP
Physical connection
Alcatel 1354RM Alcatel 1354RM rel. 7.4 OMSN 业务应用及维护
用于TC:
所有可能的边界TCT CTP
Alcatel 1354RM Alcatel 1354RM rel. 7.4 OMSN 业务应用及维护
All rights reserved © 2006, Alcatel
1.1 RM上的性能监控

成都理工大学操作系统实验报告

成都理工大学操作系统实验报告

操作系统实验报告姓名:杨斌彬学号:201113020101专业:电子信息科学与技术专业1班实验1-1指令ls使用实验1-2指令mkdir使用实验1-3指令rmdir使用实验1-4指令pwd 与cd使用实验3-1通过getpid()和getppid()系统调用察看进程编号。

实验步骤1.输入程序 gedit sys41.c2.编译连接 gcc sys41.c –o sys41.out3.运行 ./ sys41.out4.重新打开一个终端,使用 ps –l 查看进程状态,验证getpid()和getppid()系统调用,注意父子进程的关系。

结果如下实验3-2通过fork()系统调用创建子进程。

实验步骤1.先考虑一下,程序的输出结果是什么。

2.编译连接 gcc sys42.c –o sys42.out3.运行 ./ sys42.out注意观察程序的输出重新打开一个终端,用ps -e命令查看父亲和儿子进程结果如下实验3-3练习fork()系统调用创建子进程。

wait()系统调用父进程等待子进程退出,然后父进程退出。

实验步骤1.先考虑以下,程序的执行结果是什么。

2.编译连接 gcc sys43.c –o sys43.out3.后台运行 ./ sys43.out4. 反复使用ps –l命令查看运行情况,注意父子进程关系;注意观察子进程退出,然后父进程退出的过程。

结果如下实验3-4用fork系统调用创建一个子进程,并由子进程调用execve启动shell的ps命令,查看系统当前的进程信息。

实验步骤1.输入如下程序(sys44.c)2.编译后,生成可执行程序sys44.3.执行:sys44。

4.记录结果。

结果如下实验71 .研读Linux系统目录下对文件调用的相源程序文件,理解源程序的设计思想和编程技巧。

2.掌握使用系统调用编制文件操作的程序。

实验步骤输入:./sys71 read输出:[read mode]this is a test file for sys71.bye.(“test.txt”文件内容)输入:./sys71 write从键盘输入:I am a student.输出: [write mode]I am a student.结果如下。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验内容资源:1. 通过-g选项设置xterm的显示位置和大小,将其显示为:’80x24’+0+0.改变设置:将xterm的显示位置和大小设置为:‘80x300’+50+50, 两者的区别是什么?2. 使用什么命令可以列出当前系统中所有可用的字体?3. 将xterm的背景颜色更改为黑色,前景色更改为红色。

RPM和YUM的使用一、RPM包管理的用途1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;二、RPM 的使用权限RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;三、rpm 的一点简单用法我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装;(挂载光盘,进入挂载目录,安装盘的GTES目录下有很多安装所需要的RPM包)一)初始化rpm 数据库通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;# rpm --initdb# rpm --rebuilddb 注:这个要花好长时间;注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;二)RPM软件包管理的查询功能命令格式rpm {-q|--query} [select-options] [query-options]RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm1、对系统中已安装软件的查询1)查询系统已安装的软件语法:rpm -q 软件名举例:# rpm -q -writer-q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了-writer ;如果已安装会有信息输出;如果没有安装,会输出-writer 没有安装的信息;查看系统中所有已经安装的包,要加 -a 参数;# rpm –qa如果分页查看,再加一个管道 |和more命令;# rpm -qa |more在所有已经安装的软件包中查找某个软件,比如说 -writer ;可以用grep 抽取出来;# rpm -qa |grep openoffice上面这条的功能和 rpm -q -writer 输出的结果是一样的;2)查询一个已经安装的文件属于哪个软件包语法 rpm -qf 文件名# rpm -qf /usr/lib/libacl.a 注:文件名所在的绝对路径要指出举例3)查询已安装软件包都安装到何处语法:rpm -ql 软件名或 rpm rpmquery -ql 软件名举例:# rpm -ql -writer# rpmquery -ql -writer4)查询一个已安装软件包的信息语法格式: rpm -qi 软件名举例:# rpm -qi -writer5)查看一下已安装软件的配置文件语法格式:rpm -qc 软件名举例:# rpm -qc yum6)查看一个已经安装软件的文档安装位置:语法格式: rpm -qd 软件名举例:# rpm -qd yum7)查看一下已安装软件所依赖的软件包及文件语法格式: rpm -qR 软件名举例:# rpm -qR rpm-python查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如 rpm -qil ;比如:# rpm -qil -writer2、对于未安装的软件包的查看:查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等; 1)查看一个软件包的用途、版本等信息语法: rpm -qpi file.rpm举例:Cd /mnt/cdrom/Packages 切换到所在的目录Ls 找到要安装的软件包# rpm -qpi samba-3.4.2-47.fc12.i686.rpm2)查看一个软件包所包含的文件;语法: rpm -qpl file.rpm举例:# rpm -qpl samba-3.4.2-47.fc12.i686.rpm3)查看软件包的文档所在的位置;语法: rpm -qpd file.rpm举例:# rpm -qpd samba-3.4.2-47.fc12.i686.rpm5)查看一个软件包的配置文件;语法: rpm -qpc file.rpm举例:# rpm -qpc samba-3.4.2-47.fc12.i686.rpm4)查看一个软件包的依赖关系语法: rpm -qpR file.rpm举例:# rpm -qpR samba-3.4.2-47.fc12.i686.rpm三)软件包的安装、升级、删除等1、安装和升级一个rpm 包#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包;#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:# rpm -ivh file.rpm --nodeps --force# rpm -Uvh file.rpm --nodeps --force更多的参数,请查看 man rpm 举例应用:# rpm -ivh samba-3.4.2-47.fc12.i686.rpmPreparing... ########################################### [100%] #rpm-ivh--replacepkgs samba-3.4.2-47.fc12.i686.rpmPreparing... ########################################### [100%] 注: --replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数 --test ,用来检查依赖关系;并不是真正的安装;# rpm -ivh --test samba-3.4.2-47.fc12.i686.rpmPreparing... ########################################### [100%] 由新版本降级为旧版本,要加 --oldpackage 参数;# rpm -qa gaimgaim-1.5.0-1.fc4# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%] 1:gaim ########################################### [100%] [root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中;# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%] 1:gaim ########################################### [100%] # ls /opt/gaim为软件包指定安装目录:要加 -relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在 /opt/lynx 目录中;# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm Preparing... ########################################### [100%]1:lynx ########################################### [100%]我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin 目录中;看下面的例子;如果有错误输出,就做相应的链接,用 ln -s ;# /opt/lynx/usr/bin/lynxConfiguration file /etc/lynx.cfg is not available.# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg# /opt/lynx/usr/bin/lynx 2、删除一个rpm 包首先您要学会查询rpm 包;请看前面的说明;[root@localhost beinan]#rpm -e 软件包名举例:我想移除lynx 包,完整的操作应该是:# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。

但尽可能不要这么做,最好用软件包管理器 systerm-config-packages 来删除或者添加软件;# rpm -e lynx --nodeps。

相关文档
最新文档