rpm --import用法 -回复
- 格式:doc
- 大小:11.89 KB
- 文档页数:4
RedHat RHEL 6.4安装gcc的方法[zhoucanji@zhoucanji-pc 桌面]$ su root密码:[root@zhoucanji-pc 桌面]# mount -t iso9660 /dev/cdrom /mnt/cdrom/mount: block device /dev/sr0 is write-protected, mounting read-onlymount: /dev/sr0 already mounted or /mnt/cdrom/ busymount: according to mtab, /dev/sr0 is already mounted on /mnt/cdrom[root@zhoucanji-pc 桌面]# cd /mnt/cdrom/Packages/[root@zhoucanji-pc Packages]# rpm -ivh glibc-common-2.12-1.47.el6.i686.rpmwarning: glibc-common-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package glibc-common-2.12-1.47.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm -ivh kernel-headers-2.6.32-220.el6.i686.rpmwarning: kernel-headers-2.6.32-220.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:kernel-headers ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh libgcc-4.4.6-3.el6.i686.rpmwarning: libgcc-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package libgcc-4.4.6-3.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm -ivh glibc-2.12-1.47.el6.i686.rpmwarning: glibc-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package glibc-2.12-1.47.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm ivh libgomp-4.4.6-3.el6.i686.rpmRPM version 4.8.0Copyright (C) 1998-2002 - Red Hat, Inc.This program may be freely redistributed under the terms of the GNU GPL用法: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group][-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid][--specfile] [--triggeredby] [--whatrequires] [--whatprovides][--nomanifest] [-c|--configfiles] [-d|--docfiles] [--dump] [-l|--list][--queryformat=QUERYFORMA T] [-s|--state] [--nofiledigest] [--nomd5][--nofiles] [--nodeps] [--noscript] [--comfollow] [--logical][--nochdir] [--nostat] [--physical] [--seedot] [--xdev][--whiteout] [--addsign] [-K|--checksig] [--delsign] [--import][--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb][--aid] [--allfiles] [--allmatches] [--badreloc][-e|--erase <package>+] [--excludedocs] [--excludepath=<path>][--fileconflicts] [--force] [-F|--freshen <packagefile>+] [-h|--hash][--ignorearch] [--ignoreos] [--ignoresize] [-i|--install] [--justdb][--nodeps] [--nofiledigest] [--nomd5] [--nocontexts] [--noorder][--nosuggest] [--noscripts] [--notriggers] [--oldpackage][--percent] [--prefix=<dir>] [--relocate=<old>=<new>][--replacefiles] [--replacepkgs] [--test][-U|--upgrade <packagefile>+] [--quiet] [-D|--define 'MACRO EXPR'][-E|--eval 'EXPR'] [--macros=<FILE:...>] [--nodigest] [--nosignature][--rcfile=<FILE:...>] [-r|--root ROOT] [--querytags] [--showrc][--quiet] [-v|--verbose] [--version] [-?|--help] [--usage][--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes][--provides] [--requires] [--info] [--changelog] [--xml][--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass][--filecolor] [--fscontext] [--fileprovide] [--filerequire][--filecaps][root@zhoucanji-pc Packages]# rpm -ivh nscd-2.12-1.47.el6.i686.rpmwarning: nscd-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:nscd ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh glibc-headers-2.12-1.47.el6.i686.rpmwarning: glibc-headers-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:glibc-headers ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh glibc-devel-2.12-1.47.el6.i686.rpmwarning: glibc-devel-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:glibc-devel ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh mpfr-2.4.1-6.el6.i686.rpmwarning: mpfr-2.4.1-6.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:mpfr ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh ppl-0.10.2-11.el6.i686.rpmwarning: ppl-0.10.2-11.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:ppl ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpmwarning: cloog-ppl-0.15.7-1.2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:cloog-ppl ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh cpp-4.4.6-3.el6.i686.rpmwarning: cpp-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:cpp ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh gcc-4.4.6-3.el6.i686.rpmwarning: gcc-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:gcc ########################################### [100%] [root@zhoucanji-pc Packages]# which gcc/usr/bin/gcc[root@zhoucanji-pc Packages]#注:以上是安装gcc,软件安装顺序不能错.[root@zhoucanji-pc Packages]# rpm -ivh libstdc++-4.4.6-3.el6.i686.rpmwarning: libstdc++-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package libstdc++-4.4.6-3.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm -ivh libstdc++-devel-4.4.6-3.el6.i686.rpm warning: libstdc++-devel-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:libstdc++-devel ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh gcc-c++-4.4.6-3.el6.i686.rpmwarning: gcc-c++-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:gcc-c++ ########################################### [100%]注:以上是安装gcc-c++。
什么是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 忽略依赖的检查来删除。
PM宏的语法,常用词及用法1,宏语言概述1>宏是PM软件的语言,宏是命令行。
宏有固定的模式,我们学习宏,首先要学语法(也可以说是PM的语言模式),再记单词。
PM语法其实很简单,就是名词+动词或者动词+名词!2>常用单词:a动词:1,FORM-----打开表格(FORM TOOLZHEIGHTS--打开安全高度表格)2,ACTIV ATE----激活元素(ACTIV ATE Toolpath "3"--激活刀路)3,DEACTIV ATE-----使元素不激活(DEACTIV ATE Tool----不激活刀具)4,EDIT------编辑一些参数(EDIT BLOCK TOLERANCE "0.05"---改变毛胚计算)5,DELETE------删除元素(DELETE TOOLPATH "3"--删除刀路)6,RESET------计算(EDIT BLOCK RESET--计算毛胚)7,ACCEPT-----接受表格之类(FEEDRATE ACCEPT--接受刀具参数表格)8,RENAME----该名称(RENAME NCProgram "361712" "6"---改变NC名称)9,DRAW----显示元素(DRAW BLOCK-----显示毛胚)10,UNDRAW----显示元素(UNDRAW BLOCK-----不显示毛胚)b名词:1,BLOCK-----毛胚2,NCProgram ----NC目录3,Toolpath ------刀路4,Tool ------刀具5,Boundary ------边界6,Pattern ------参考线7,Level ----图层8,Model ----模型9,STOCKMODEL ----残留模型10,GROUP ----组合11,RPM ----转速12,FRATE ----进给13,PRATE----下切速度14,RSPEED ----掠过速度15,FINISHING ----精加工16,ROUGHING ----粗加工17,OPERATION ----操作18,ZMAX ----毛胚Z轴最大值19,ZMIN ----毛胚Z轴最小值20,SKIMDIST-----掠过21,PLUNGEDIST ----下切22,GOUGECHECK ------过切检查23,LEADS ------刀路连接24,HARC(H+ARC)------水平圆弧-(V ARC垂直圆弧)---组合词25,PAGE ------页面26,RTOLERANCE(R+TOLERANCE)----粗加工公差(FTOLERANCE精加工公差)---组合词27,RTHICKNESS(R+THICKNESS)----粗加工余量(FTHICKNESS精加工余量) ---组合词28,STEPDOWN ----下刀步距(Z方向)29,STEPOVER ----切削宽度(XY方向)30,SPIRAL ----螺旋31,CLIMB ----顺铣32,ANY ----来回铣33,CONVENTIONAL ----逆铣34,ON ----开启参数35,OFF ----关闭参数3>举例说明常用语法:a, ACTIV ATE Toolpath "2"词义:激活名称为D10-胶位开粗-1的刀路语法:动词(ACTIV ATE)+名词(Toolpath)+名词(动词)(2)点评:这个是PM语法中最常见的模式,大约占的80%多,元素名称要加“”。
Linux的软件安装和管理使用RPM管理包1 什么是RPMRPM是一个开放的软件包管理系统,最初的全称是Red Hat Package Manager。
它工作于Red Hat Linux以及其它Linux系统,成为了Linux中公认的软件包管理标准。
红帽子软件公司鼓励其他厂商来了解RPM并在自己的产品中使用它。
RPM的发布基于GPL协议。
随着RPM 在各种发行版本的广泛使用,如今RPM的全称是RPM Package Manager。
RPM由RPM社区负责维护,可以登录到RPM的官方站点http://www.rpm .org/查询最新的信息。
2 为什么使用RPM使用RPM最大的好处在于它提供快速之安装,减少编译安装之侦错困扰。
对于最终用户来说,RPM所提供的众多功能使维护系统要比以往容易的多。
安装、卸载和升级RPM软件包均只需一条命令即可完成,所有烦琐的细节问题无须您费心。
RPM维护一个所有已安装的软件包和文件的数据库,可以让您进行功能强大的软件包查询和验证工作。
在软件包升级过程中,RPM会对配置文件进行特别处理,因此您绝对不会丢失以往的定制信息——这对于直接使用.tar.gz文件是不可能的。
对于程序员,RPM可以让您连同软件的源代码打包成源代码和二进制软件包供最终用户使用。
这个过程十分简单,整个过程由一个主文件和可能的补丁程序组成。
RPM在软件的新版本发布时,这种“原始”源代码,补丁程序和软件生成指令的清晰描述简化了软件包的维护工作。
3 RPM的功能简言之,RPM具有如下五大功能:安装——将软件从包中解出来,并且安装到硬盘。
卸载——将软件从硬盘清除。
升级——替换软件的旧版本。
查询——查询软件包的信息。
验证——检验系统中的软件与包中软件的区别。
4 RPM包的名称格式RPM包的名称有其特有的格式,如某软件的RPM包名称由如下部分组成:name-version.type.rpm其中:name为软件的名称version为软件的版本号type为包的类型i[3456]86:表示在Inte l x 86计算机平台上编译的sparc:表示在sparc计算机平台上编译的alpha:表示在alpha计算机平台上编译的src:表示软件源代码rpm 为文件扩展名例如:bind-9.2.1-16.i386.rpm:是bind(9.2.1-16)的Intel 386平台编译版本包bind-9.2.1-16.sparc.rpm:是bind(9.2.1-16)的sparc平台编译版本包bind-9.2.1-16.alpha.rpm:是bind(9.2.1-16)的alpha平台编译版本包bind-9.2.1-16.src.rpm:是bind(9.2.1-16)的源代码版本包因此,看到一个RPM包的文件名之后就可以获得该软件包的大致信息了。
--linux下⽤gnupg实现加密1.⾸先我们要看当前的Linux系统上是否已经了gnupg软件,对于Red Hat linux7.0 版本之后会⾃动地安装此软件;我们输⼊下列命令查看本机是否安装 Linux$rpm-qa│grep gnupg gnupg-1.0.4-11 从上⾯返回的情况可以看出软件包已经安装过了, 如果没有安装请按照教师的指导安装2.在安装完gnupg软件包后,我们需要做的是⽣成⼀对密钥 Linus$/usr/bin/gpg-gen-key gpg(GnuPG)1.0.4;Copyright(C)2000 Free Software Foundation,Inc. This program comes sith ABSOLUTELY NO WARRANTY. This is free software,and you are welcome to redistribute it under certain conditions.See the file COPYING for details. gpg:Warning:using insecure memory! gpg:/home/zhuxg/.gnupg/secring.gpg:keyring created gpg:/home/zhuxg/.gnupg/pubring.gpg:kdyring created Please select what kind of key you wang: (1)DSA and E1Gamal(default) (2)DSA(Sign only) (4)E1Gamal(sign and encrypt) Your selection?3.我们输⼊1然后回车(选择采⽤DSA and ELGamal算法) DSA keypair sill have 1024 bits. About to generate a new ELG-E keypair. minimum keysize is 768 bits default keysize is 1024 bits highest suggested keysize is 2048 bits What Keysize do you want?(1024)4.输⼊2048然后回车(选择密钥长度的位数) Please specify how long the key should be valid. 0=key does not expire =key expires in n days w=key expires in n weeks m=key expires in n months y=key expires in n years Key is valid for?(0)5.输⼊0回车(0代表密钥永不过期);然后输⼊y继续6.接下来可能会要求输⼊rdal name,以及email地址和passphrase7.可以把passphrase看作是保护私钥的密码,输⼊:ciwcertified; 我们需要任意地敲打键盘,程序会随机⽣成⼀对密钥,在⽤户的宿主⽬录的.gnupg⽬录下 ====================8.我们可以下列命令查看⾃⼰刚才建⽴的私钥 Linux$ gpg-list-secret-keys 查看⾃⼰的公钥 Linux$ gpg-list-keys9.⽤同样的⽅法在另⼀台机器上安装gpg,并使⽤下列命令导出公钥 Linus$ gpg-exportmachine2.asc 公钥的名字⼀定要以asc为扩展名,把将这个⽂件传到你的机器上 10.在你的机器上使⽤下列命令将对⽅的公钥导⼊ Linux$ gpg-import machine2.asc 并再次⽤gpg-list-keys命令看是否成功导⼊了对⽅的公钥 11.接下来我们⽤做的就是对这把新导⼊的公钥签名 Linux$ gpg-sign-key machine2 注:这⾥machine2应是对⽅建⽴密钥的real name 我们可以利⽤pgp-list-sigs来查看是否正确地对对⽅公钥签名了 采⽤同样的⽅法将你的公钥导出传到对⽅的机器上 12.这样我们就可以⽤对⽅的公钥来加密⽂件了;⾸先建⽴⼀个⽂件 Linux$ eacho this is a test .encryptfile 13.⽤对⽅的公钥来加密此⽂件 Linux$ gpg-encypt-r receiver_public_keyname encryptfile receiver_public_keyname在这⾥应为接收者的公钥名字;执⾏完毕后,会⽣成 加密后的⽂件encryptfile.gpg,我们cat encryptfile.gpg 输出结果,看看怎样! 14.将此加密后的⽂件传到对⽅机器上,接收⽅⽤下命令解密 gpg ?decrypt encryptfile.gpg 输⼊正确的passphrase后,会⽣成解密后的encryptfile⽂件。
Ceph官方文档翻译石家庄众毅信息技术有限公司2017年06月目录在此处插入索引和目录准备¶New in version 0.60.谢谢您尝试Ceph !我们建议安装一个ceph-deploy管理节点和一个三节点的Ceph 存储集群来研究Ceph 的基本特性。
这篇预检会帮你准备一个ceph-deploy管理节点、以及三个Ceph 节点(或虚拟机),以此构成Ceph 存储集群。
在进行下一步之前,请参见操作系统推荐以确认你安装了合适的Linux 发行版。
如果你在整个生产集群中只部署了单一Linux 发行版的同一版本,那么在排查生产环境中遇到的问题时就会容易一点。
在下面的描述中节点代表一台机器。
在没有DNS的情况下,需要手动修改各个主机的hosts文件和主机名安装CEPH 部署工具¶把Ceph 仓库添加到ceph-deploy管理节点,然后安装ceph-deploy。
高级包管理工具(APT)¶在Debian 和Ubuntu 发行版上,执行下列步骤:1.添加release key :2.添加Ceph软件包源,用Ceph稳定版(如cuttlefish、dumpling、emperor、firefly等等)替换掉{ceph-stable-release}。
例如:3.更新你的仓库,并安装ceph-deploy:Note你也可以从欧洲镜像 下载软件包,只需把/替换成/即可。
红帽包管理工具(RPM)¶在Red Hat (rhel6、rhel7)、CentOS (el6、el7)和Fedora 19-20 (f19 - f20)上执行下列步骤:1.(只需要在管理节点)在RHEL7 上,用subscription-manager注册你的目标机器,确认你的订阅,并启用安装依赖包的“Extras”软件仓库。
例如:如果使用ceph-deploy部署,则不需要此步骤2.在RHEL6 上,安装并启用Extra Packages for Enterprise Linux (EPEL) 软件仓库。
用ImageMgick命令行处理图片————————————————————————————————作者:————————————————————————————————日期:用ImageMagick命令行处理图片ImageMagick是强大的图像处理工具,他的强大之处在于Linux与生俱来的命令行特性,基于命令行的一系列工具可以让你完成、处理常见的图像操作,诸如生成缩略图,缩放,查看信息,加注标题,水印等等,功能上绝不亚于很多自诩出色GUI工具,学习使用ImageMagick是有益的,至少可以体会CLI的强大和简洁的行事风格。
这里列举一些使用ImageMagick的例子来说明如何在命令行界面下处理图像。
确信你的Linux装有ImageMagick的最快方法是rpm -qi ImageMagick(如果你的系统不是基于RPM的,请执行display或animate命令,确保你是在X Windows环境下)生成缩略图和缩放!ImageMagick的convert命令简直是万能的!生成缩略图,convert -sample 100x20 input.jpg output.jpg上述命令生成一个100x20的缩略图更好的方法是用等比例缩放,像这样,统一生成1/4的缩略图,convert -sample 25%x25% input.jpg output.jpg如果写成脚本,就是像这个样子,for img in `ls *.jpg`doconvert -sample 25%x25% ${img} thm${img}done这样可以对一个目录下的JPG文件一起生成缩略图了!convert还可以直接用来生成图片,这个在一些特殊的时候有用,例如,可以用下面的命令生成法国国旗图案,convert -size 20x40 xc:red xc:white xc:blue +append flag.png转化图像格式就更加方便,convert input.png output.jpg这就是Linux,简单直接!!还有旋转,convert -rotate 90 input.jpg output.jpg还有加注图片,convert -font fonts/font.ttf -stroke color -fill color -pointsize size-draw 'text 10,10 "String"' input.jpg output.jpg-font 指定字体,因为这样我加注文字,-stroke 描边用的颜色,-fill 填充用的颜色,这里用none就可以画出空心字了,-pointsize 加注字体大小,像素数,-draw 是用来画,这里是文字,下面的位置10,10 是以图片左上角为原点坐标的。
推荐---在蓝天白云下自由飞翔爱生活,爱CU-windows 7--macos -- h0ng123 linux,oracle.unixiphone4玩转谷歌地球姓名:h0ng我的文章分类UnixlinuxFreebsd数据库FreeBSDIT系统英语学习命令大全php生活感悟搞笑娱乐休闲幽默淘宝网导购物应用软件网络技术杂闻网摘windows军事资讯读书吧健康栏目jokes科学探索小游戏我的图片分类vm过山车我的链接分类我的音乐分类cfengine 的概述Cfengine 由几个程序组成。
在版本 1.6.3 中,主程序叫作 cfengine 。
cfengine 程序解释文件中的规则集,并执行那些规则请求的操作。
严格来说,cfengine 程序只是 cfengine 语言的解释器,并且任何 cfen gine 程序都只是那个解释器的脚本。
在版本 1.6.3 中,还有一个名为 cfd 的守护程序及其同伴 cfrun 。
cfd 将在版本 2.0 得到加强,而在 1.6.3 版本中有许多未完善的地方。
幸运的是,不用 cfd,就可以完成我所需要的任务(用信号通知运行 cfeng ine 并远程复制文件)。
我宁愿在 ssh 上通过显式脚本启动 cfengine。
它只比 cfd 少许慢一点,但更易于监控。
当通过 cfd 启动时,cfengine 发出的错误和远程定义的类没有可靠地显示出来。
对于远程文件复制,我发现 cfd 是不可靠的而且可能会危害安全性,所以我使用 rsync。
cfengine 的作者 Mark Burgess 声明 cfd 在版本 2.0 中将有很大改进,而 rsync 将不再是必需的,但在版本 2.0 推出之前,我建议避免 c fd。
在开始使用 cfengine 之前,应该编译和安装它。
对于可以使用它们的系统,RPM 都有可用的版本,而且还有一个可用的 Solaris 包(请参阅参考资料)。
国家十二五规划教材《Linux操作系统及应用(第四版)》课后习题答案Windows & Linux老师交流群:189934741 作者QQ:68433059 项目1 安装Red Hat Enterprise Linux1.6 练习题一、填空题1. GNU's Not Unix的递归缩写2. 内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具3. System V BSD4. Copyleft(无版权)General Public License,GPL)5. FSF,Free Software Foundation6. 便携式操作系统接口(Portable Operating System Interface)7. 企业应用个人应用8. 内核版本发行版本9. swap交换分区/(根)分区10. root11. X Server、X Client和通信通道二、选择题1.B2.C3.B4.A5. D6. C项目2 管理文件系统2.5 练习题一、填空题1. 区分Tab2. 分号3. 反斜杠“\”“>”4. “&”5. 保存管理6. 扩展文件系统ext2/ext3/ext47. 级块索引节点表数据块8. 树状目录“/”9. umask umask 777 00010. . ..11. 隐藏文件12. chmod a+x filename二、选择题1. C2. C3. C4. C5. A6. A7. A8. B9. D10. D项目3 shell与vim编辑器3.5 练习题一、填空题1. shell2. /etc/shells3. /etc/passwd4. 命令编辑功能;命令与文件补全功能;命令别名设置功能;作业控制、前台与后台控制;程序化脚本;通配符等。
5. 全局变量局部变量6. set7. *、?、[]8. 行9. 查找、删除、替换10. 通配符(wild card)正则表示法项目4 shell编程-shell script4.5 练习题一、填空题1. shell shell 的语法与命令(含外部命令)正则表达式管道命令数据流重导向2. 上下左右3. r r 与x4. shell (#!/bin/bash) 程序用途版本作者5. read date6. 父程序7. test 中括号( [] )8. if...then case $var in ... esac9. 不定循环(while, until) 固定循环(for)10. sh -x script.sh三、实践习题1.请创建一个script ,当你运行该script 的时候,该script 可以显示:①你目前的身份(用whoami );②你目前所在的目录(用pwd)。
rpm --import用法-回复
RPM (Red Hat Package Manager) 是一种用于在Linux系统上进行软件包管理的工具。
它允许用户安装、升级、卸载和查询软件包,以及解决包依赖关系等。
RPM包是一种软件包容器,它包含了执行特定功能的二进制文件、配置文件、文档等。
在使用RPM进行软件包管理时,经常会遇到要导入(import)一个软件包的需求。
RPM提供了一系列的import命令,可以从不同的来源导入软件包。
下面我们将一步一步回答关于RPM import用法的问题。
1. 什么是RPM import?
RPM import是指将软件包导入到系统中的过程。
导入后,系统就可以通过RPM工具来管理和使用这个软件包。
2. RPM import的主要用途是什么?
RPM import主要被用来将外部建立的软件包或者自己打包的软件包引入到系统之中,方便管理和部署。
3. 如何进行RPM import?
RPM import可以通过rpm命令进行操作。
常见的import命令包括以下几种:
- `rpm -i <package.rpm>`:通过rpm命令直接安装RPM包。
- `rpm -U <package.rpm>`:通过rpm命令升级已安装的RPM包。
- `rpm -F <package.rpm>`:通过rpm命令升级已安装的RPM包,仅当目标系统上已存在该软件包时才生效。
- `rpm -e <package>`:通过rpm命令卸载指定的RPM包。
在执行这些命令之前,需要确认系统中是否已经安装了rpm工具。
如果没有安装,可以通过以下命令进行安装:
sudo apt-get install rpm # For Ubuntu/Debian
sudo dnf install rpm # For Fedora
sudo zypper install rpm # For openSUSE
4. 如何获取RPM包?
要进行RPM import,首先需要获取RPM包。
RPM包可以从多个来源获得,包括官方软件仓库、第三方软件仓库、官方网站等。
- 官方软件仓库:大多数Linux发行版都提供了官方软件仓库,用户可以通过包管理器(如dnf、apt、zypper等)来获取所需的RPM包。
- 第三方软件仓库:另外还有一些第三方软件仓库,如EPEL(Extra Packages for Enterprise Linux)和RPM Fusion,它们提供了大量的软件包供用户使用。
通过配置相关仓库,用户可以从中获取所需的RPM包。
- 官方网站:一些软件供应商在其官方网站上提供了RPM包的下载。
用户可以直接从官方网站上下载所需的RPM包,然后使用rpm命令进行导入。
需要注意的是,从非官方来源获取RPM包时要谨慎,确保来源可靠,以防止安全问题。
5. 如何通过RPM import解决包依赖关系?
在导入RPM包时,可能会遇到包依赖问题。
即所需的软件包依赖于其他一些软件包,如果这些依赖软件包未安装,导入就会失败。
为了解决这个问题,RPM提供了依赖关系解决机制。
当导入RPM包时,RPM会自动检查依赖关系,并尝试安装或升级所需的依赖软件包。
如果依赖关系无法解决,导入将会失败,用户需要手动解决相应的依赖关系。
用户也可以使用`rpm -q whatrequires <package>`命令来查询指定软件包被哪些其他软件包所依赖。
总结:
RPM import是将RPM包导入系统的过程,使用RPM import可以方便地管理和部署软件包。
用户可以通过rpm命令来进行导入、安装、升级和卸载软件包。
可以从官方软件仓库、第三方软件仓库和官方网站等多个来源获取RPM包。
在导入RPM包时,RPM会自动解决包依赖关系,确保所需的依赖软件包被正确安装。