5、RPM包及打包和压缩命令
RPM详解——精选推荐
RPM详解概述RPM⽂件结构RPM包⽂件⼀般包含4部分:Lead、Signature、Header、Payloadlead----开头的标识部分,⽤于标识此份⽂件为⼀个RPM包Signature-----数字签名,通常包括针对头部的签名和针对载荷的签名Header--------头部,通常包括版权信息,版本号,包描述等信息;有时还包含⼀些特定的标签(Tag),⽐如PRE Tag就包含了rpm包在安装前需要执⾏的预安装脚本。
Payload-------载荷,包含实际安装的⽂件RPM命令安装及升级安装的⼀般步骤install a package, it goes through a number of steps:1.Checking the package and the files it wants to install2.Performing preinstallation tasks3.Uncompressing the files and placing them in the proper locations4.Performing post-processing tasks5.Updating the RPM DatabaseRPM数据库的相关⽂件位于/var/lib/rpm/⽬录下。
新安装@前⾯为⽤户名及密码,⽤户名uncljoe ,密码workers升级rpm -Uvh ⽆论软件包存在与否都执⾏升级或rpm -Fvh仅针对已安装的软件包进⾏升级升级时,RPM会对每个⽂件,⽐对三个版本的MD5校验值(old package file,current file,new package file)。
如果old package file与new package file的MD5校验值⼀样,但current file 不同,说明新⽼版本的⽂件是⼀样的,但管理员编辑过该⽂件(通常是⼀些配置⽂件),rpm 会保留current file(保留管理员的所做的配置),⽽不会⽤新包中的⽂件覆盖。
如何解压RPM包
如何解压RPM包
有时我们需要RPM包中的某个⽂件,如何解压RPM包呢?
RPM包括是使⽤cpio格式打包的,因此可以先转成cpio然后解压,如下所⽰:
rpm2cpio xxx.rpm | cpio -div
解压了以后你会看到,实际上rpm包是这个程序所有的⽂件的集合,⽐如帮助⽂档,⼆进制程序,所依赖的库⽂件,⽽且解压后的主⽬录对应的就是linux系统根路径下的⽬录,⽐如解压后有etc,bin,usr三个⽬录,则分别对应linux系统根⽬录下的etc,bin,usr⽬录,所以rpm -i xxx.rpm这个命令⽆⾮是把解压后的⽂件和⽬录依照原先的层级结构原原本本的复制到linux系统对应的⽬录下
我们可以对安装的软件⽤命令rpm -ql softwarename 查看此软件⽣成的所有的⽂件以及⽬录。
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软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。
如果在您安装某个软件包时存在这种未解决的依赖关系。
RPM命令大全
RPM命令大全2004-04-2315:18 pm一、安装命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 将要安装的RPM包的文件名详细选项:-h (or --hash) 安装时输出hash记号 (``#'')--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--noscripts 不运行预安装和后安装脚本--prefix <path> 将软件包安装到由 <path> 指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy <host> 用 <host> 作为 FTP代理--ftpport <port> 指定FTP的端口号为 <port>通用选项-v 显示附加信息-vv 显示调试信息--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile <rcfile> 设置rpmrc文件为 <rcfile>--dbpath <path> 设置RPM 资料库存所在的路径为 <path>二、删除命令格式:rpm -e ( or --erase) options pkg1 ... pkgN参数pkg1 ... pkgN :要删除的软件包详细选项--test 只执行删除的测试--noscripts 不运行预安装和后安装脚本程序--nodeps 不检查依赖性通用选项-vv 显示调试信息--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile <rcfile> 设置rpmrc文件为 <rcfile>--dbpath <path> 设置RPM 资料库存所在的路径为 <path>三、升级命令格式rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm参数file1.rpm ... fileN.rpm 软件包的名字详细选项-h (or --hash) 安装时输出hash记号 (``#'')--oldpackage 允许"升级"到一个老版本--test 只进行升级测试--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--percent 以百分比的形式输出安装的进度。
各种解压及压缩命令
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————————————.bz2解压1:bzip2 -d FileName.bz2解压 2:bunzip2 FileName.bz2压缩: bzip2 -z FileName.tar.bz2解压:tar jxvf FileName.tar.bz2 或tar –bzip xvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirName ———————————————.bz解压1:bzip2 -d FileName.bz解压2:bunzip2 FileName.bz压缩:未知.tar.bz解压:tar jxvf FileName.tar.bz压缩:未知———————————————.Z解压:uncompress FileName.Z压缩:compress FileName.tar.Z解压:tar Zxvf FileName.tar.Z压缩:tar Zcvf FileName.tar.Z DirName———————————————.zip解压:unzip FileName.zip压缩:zip FileName.zip DirName压缩一个目录使用 -r 参数,-r 递归。
例: $ zip -r FileName.zip DirName ———————————————.rar安装相应的软件:sudo apt-get install unrar rar注意rar在linux下也是30天试用软件,但是您可以选择继续使用解压:rar x FileName.rar压缩:rar a FileName.rar DirNamerar也请到:/download.htm 下载!解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):[root@www2 tmp]# cp rar_static /usr/bin/rar———————————————.lha解压:lha -e FileName.lha压缩:lha -a FileName.lha FileNamelha请到:r.kanazawa-it.ac.jp/~ishii/lhaunix/下载!>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):[root@www2 tmp]# cp lha /usr/bin/———————————————.rpm解包:rpm2cpio FileName.rpm | cpio -div ———————————————.deb解包:ar p FileName.deb data.tar.gz | tar zxf - ———————————————.7z安装相应的软件:sudo apt-get install p7zip-full列出文件:7z l file.7z解压:7z x file.7z———————————————.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip.cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs.arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea解压:sEx x FileName.*压缩:sEx a FileName.* FileNamesEx只是调用相关程序,本身并无压缩、解压功能,请注意!sEx请到: /projects/sex下载!解压后请将sEx拷贝到/usr/bin目录(其他由$PATH 环境变量指定的目录也可以):[root@www2 tmp]# cp sEx /usr/bin/********************************************************************* **********附录各种压缩文件的解压及常用解压命令:.a ar xv file.a.Z uncompress file.Z.gz gunzip file.gz.bz2 bunzip2 file.bz2.tar.Z tar xvZf file.tar.Zcompress -dc file.tar.Z | tar xvf -.tar.gz/.tgz tar xvzf file.tar.gzgzip -dc file.tar.gz | tar xvf -.tar.bz2 tar xvIf file.tar.bz2bzip2 -dc file.tar.bz2 | xvf -.cpio.gz/.cgz gzip -dc file.cgz | cpio -div.cpio/cpio cpio -div file.cpiocpio -divc file.cpio.rpm/install rpm -i file.rpm.rpm/extract rpm2cpio file.rpm | cpio -div.deb/install dpkg -i file.deb.deb/exrtact dpkg-deb -fsys-tarfile file.deb | tar xvf -ar p file.deb data.tar.gz | tar xvzf -.zip unzip file.zipbzip2 -d myfile.tar.bz2 | tar xvftar xvfz myfile.tar.bz2x 是解压v 是复杂输出f 是指定文件z gz格式gzipgzip[选项]要压缩(或解压缩)的文件名-c将输出写到标准输出上,并保留原有文件。
rpm包组成结构
rpm包组成结构RPM(Red Hat Package Manager)是一种在Linux系统中广泛使用的软件包管理工具。
它通过将软件打包成RPM包来方便地安装、升级和卸载软件。
RPM包的组成结构是指在创建和使用RPM包时所需的各个元素和组件。
本文将介绍RPM 包的组成结构,包括RPM包的文件结构、元数据和其他重要组件。
一、RPM包的文件结构RPM包的文件结构是指RPM包内部的目录和文件的组织结构。
RPM包内部有一些预定义的目录,包括:1. /usr:包含了系统的可执行文件、库文件和头文件等。
2. /etc:包含了系统的配置文件。
3. /var:包含了系统的变量文件,如日志文件和临时文件。
4. /bin:包含了系统的可执行文件。
此外,RPM包还包含了一些其他的目录和文件,包括:1. /usr/share/doc:包含了软件的文档文件。
2. /usr/share/man:包含了软件的man手册文件。
3. /usr/lib:包含了软件的库文件。
4. /usr/include:包含了软件的头文件。
RPM包的文件结构是由RPM包的构建过程和软件包的需求来确定的。
在创建RPM包时,需要将软件的文件和目录按照一定的规则放置到RPM包内部的相应位置。
二、RPM包的元数据RPM包的元数据是指RPM包中包含的关于软件的信息。
RPM包的元数据包括:1. 包的名称(Name):指定了软件包的名称。
2. 包的版本(Version):指定了软件包的版本号。
3. 包的发布(Release):指定了软件包的发布号。
4. 包的摘要(Summary):提供了软件包的简要描述。
5. 包的描述(Description):提供了软件包的详细描述。
6. 包的依赖关系(Dependencies):指定了软件包依赖的其他软件包。
7. 包的授权(License):指定了软件包的授权信息。
8. 包的构建时间(Build Time):指定了软件包的构建时间。
linux中的rpm命令的详细解释
linux中的rpm命令的详细解释linxu下的rpm命令其实是一个软件包管理程序。
下面由店铺为大家整理了linux的rpm命令的详细解释的相关知识,希望对大家有帮助!一、linux中的rm命令的详细解释1.什么是rpmRPM 是Red hat Package Manager 的缩写,本意是Red Hat软件包管理,由RedHat开发出来的一种软件包管理程序,后来被LSB(Linux规范标准)会正式吸纳为Linux的标准包格式,命名为RPM Package Manager,现在所说的RPM即使 RPM Package Manager的缩写。
2.为什么要使用RPM软件包管理器RPM软件包管理器简化了用户在Linux系统上对软件进行安装、卸载、升级或更新的过程,只需要简短的命令就可以完成,从而省去了对对源代码进行编译、安装的复杂过程,从而大大提高了管理人员的工作效率3.RPM命名格式命名格式:appname-VERSION-RELEASE.ARCH.rpmVERSION:magior:主版本号minor:次版本号release:发行号RELEASE:包自身的修订号,有时候会包含适用的OS信息:eg: bash-4.3.2-2.centos6.x86_64.rpm中 2.centos6 就是RELEASE号ARCH:适用平台x86: i386, i486, i586, i686x86_64: x86_64, amd64powerpc: ppcnoarch: 跟平台无关;(perl,python,ruby等编译的程序)RPM分包机制:核心包,主包:命名与源项目名称一致;eg: bash-4.3.2-2.centos6.x86_64.rpm子包(支包):命令为源项目名称后附加支包中的文件提供的功能组成eg: bash-devel-4.3.2-2.centos6.x86_64.rpmRPM包获取途径1、系统的发行光盘镜像或官方站点2、程序包官方站点3、第三方组织:epel4、搜索RPM包的搜索引擎建议:生产过程中对rpm软件包安装之前需要验证程序包的来源合法性及包的完整性二、Linux中的rpm命令的安装方法安装语法格式:rpm {-i|--install} [install-options] PACKAGE_FILE1...安装时常用选项:-h: hash,以#来表示安装进度;每个# 号表示2%的安装进度-v, --verbose:显示安装过程中的详细信息;-vv: 能显示更加详细信息-vvv:--test:测试安装,不执行真正的安装过程,而仅报告依赖关系及冲突信息等;--nodeps :忽略依赖关系安装,【能安装成功,但未必能成功运行;】--replacepkgs:覆盖安装--重新安装并覆盖原有的文件--force:强制安装--olepackage:降级到旧版本--relocate 指明安装位置--replacefiles 指明安装时替换某个文件--replacepkgs 指明安装时替换整个包安装时常用组合: -ivh --ivvh三、Linux中rpm命令的升级步骤升级语法格式:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...-U: 升级或安装rpm {-F|--freshen} [install-options] PACKAGE_FILE ...-F:升级【只进行升级】升级常用选项-v, --verbose:显示升级过程中的详细信息;-vv: 能显示更加详细信息-vvv:--test:测试升级安装,不执行真正的升级安装过程,而仅报告依赖关系及冲突信息等;--nodeps :忽略依赖关系进行升级,--force:强制升级--olepackage:降级到旧版本升级时常用组合: -Uvh --Uvvh注意1:一定不要对内核执行升级;Linux允许多内核共存,所以,可以直接安装多个不同版本内核;注意2:如果程序包的配置文件安装后曾被修改,升级时,新版本的文件不会覆盖老版本的配置文件,而把新版本的配置文件重命名(加后缀.rpmnew)后保存;。
5、RPM包及打包及压缩命令
第五讲 RPM管理及文件打包和压缩一、 rpm 包1、rpm=redhat package managment红帽子担保理器,已成为整个linux行业的担保理的标准;2、linux下的软件安装方式<1>源代码安装<2>rpm包安装3、rpm 包安装的特色<1>长处:简单,方便,快捷<2>弊端:包的安装有依靠性4.rpm 包的安装:<1>rpm包名的命名规则:软件名 - 主版本号 . 次版本号 - 补丁次数 . 机型 .rpm 包补丁次数中:奇数表示测试版,偶数表示正式版;<2>安装 rpm 包:#rpm -ivh包名.rpm升级安装:#rpm -Uvh 包名 .rpm-U: 表示如未安装就安装,已安装则升级;#rpm -Fvh包名.rpm-F: 表示只做升级,不做新装;可支持通配符安装:#rpm -ivh dhcp*<3>查察已安装的 RPM包:#rpm -qa包名*#rpm -qa |grep包名参数: -q:query查问-a:all全部<4>查察已经安装的RPM包产生的文件及寄存路径#rpm -ql已安装的包名<5>经过文件查问根源的包名#rpm -qf文件名<6>查察 RPM包的详尽信息<7>卸载已安装的 rpm 包#rpm -e已安装的RPM包名注意:不支持通配符卸载;<8> --force即便覆盖属于其余包的文件也逼迫安装--nodeps假如该RPM包的安装依靠其余包,即便其余包没装,也逼迫安装。
二、打包、查察、解包、压缩文件和目录命令:tar 1、对文件和目录的打包和压缩2、查察归档和压缩文件3、恢复归档文件和压缩文件三、压缩命令:gzip (gzip的压缩率高于bzip2)功能:用于压缩文件,不可以压目录,先把目录打包,再压缩。
选项:-c压缩结果写入标准输出,原文件保持不变。
Linux终端命令之压缩和解压缩
Linux终端命令之压缩和解压缩在Linux终端中,压缩和解压缩命令是非常常用的功能。
通过压缩,我们可以将多个文件或文件夹打包成一个压缩文件,从而方便传输和存储。
而解压缩则是将压缩文件还原为原始文件或文件夹。
本文将介绍Linux中常用的压缩和解压缩命令以及其使用方法。
1. gzip命令gzip命令是Linux中最常用的压缩命令之一,它使用Gzip算法压缩文件,并将压缩后的文件保存为以.gz为扩展名的文件。
以下是常用的gzip命令及其参数:1.1 压缩文件:使用gzip命令压缩文件非常简单,只需在终端输入以下命令:```gzip <filename>```例如,要压缩名为file.txt的文件,我们可以输入以下命令:```gzip file.txt```该命令会将file.txt文件压缩为file.txt.gz。
1.2 解压缩文件:要解压缩一个以.gz结尾的文件,可以使用以下命令:```gzip -d <filename.gz>```例如,要将file.txt.gz解压缩为file.txt,我们可以输入以下命令:```gzip -d file.txt.gz```2. tar命令tar命令用于将多个文件或文件夹打包成一个归档文件,常用的扩展名为.tar。
以下是常用的tar命令及其参数:2.1 打包文件或文件夹:使用tar命令打包文件非常简单,只需在终端输入以下命令:```tar -cvf <archive.tar> <file1> <file2> ...```例如,要将file1.txt和file2.txt打包成一个名为archive.tar的归档文件,我们可以输入以下命令:tar -cvf archive.tar file1.txt file2.txt```2.2 解包归档文件:要解包一个以.tar结尾的归档文件,可以使用以下命令:```tar -xvf <archive.tar>```例如,要将archive.tar解包,我们可以输入以下命令:```tar -xvf archive.tar```3. zip和unzip命令除了gzip和tar命令外,Linux还提供了zip和unzip命令,用于处理ZIP格式的压缩文件。
openeuler基础命令之压缩命令
openeuler是一个基于Linux内核的开源操作系统,它是在开放原子开源社区下的开放原子项目组织开发的,目的是为了提供一个开放、可定制、安全、可靠的基础操作系统评台。
openeuler基础命令之压缩命令是在openeuler操作系统中常用的命令之一,可以用来对文件或目录进行压缩和解压操作,方便文件的存储和传输。
二、常用压缩命令1. 压缩命令的格式在openeuler操作系统中,常用的压缩命令有“tar”、“zip”和“gzip”等,其格式一般为:tar [选项] [文件/目录]zip [选项] [文件/目录]gzip [选项] [文件]2. tar命令tar命令是在Linux系统中广泛使用的文件压缩和打包工具,可以将多个文件或目录打包成一个文件,并对其进行压缩。
常用的tar命令包括:- 创建压缩文件:tar -czvf filename.tar.gz dirname- 解压文件:tar -xzvf filename.tar.gzzip命令是在Linux系统中用于压缩文件或目录的工具,使用zip命令可以将文件或目录打包成一个zip格式的压缩文件。
常用的zip命令包括:- 创建压缩文件:zip -r filename.zip dirname- 解压文件:unzip filename.zip4. gzip命令gzip命令是用于对文件进行压缩和解压缩的工具,使用gzip命令可以将文件进行压缩,生成以.gz结尾的压缩文件。
常用的gzip命令包括:- 创建压缩文件:gzip filename- 解压文件:gzip -d filename.gz三、常用压缩命令的使用1. 使用tar命令对于使用tar命令进行压缩和解压操作,可以按照以下步骤进行:(1) 创建压缩文件:tar -czvf filename.tar.gz dirname(2) 解压文件:tar -xzvf filename.tar.gz2. 使用zip命令对于使用zip命令进行压缩和解压操作,可以按照以下步骤进行:(1) 创建压缩文件:zip -r filename.zip dirname(2) 解压文件:unzip filename.zip3. 使用gzip命令对于使用gzip命令进行压缩和解压操作,可以按照以下步骤进行:(1) 创建压缩文件:gzip filename(2) 解压文件:gzip -d filename.gz四、注意事项1. 注意文件路径:在使用压缩命令时,应注意文件或目录的路径,确保输入正确的文件路径,以免出现错误。
rpm,yum,源码编译安装,gzip、bzip2、tar压缩打包
rpm ,yum ,源码编译安装,gzip 、bzip2、tar 压缩打包Linux 中安装软件的三种⽅式与windows 类似,在Linux 系统上也可以安装各种应⽤程序,或称之为软件包镜像⽂件1、RPM 安装rpm 包来源1、来源⽹络下载2、来源本地:⾃⼰的镜像⾃带的rpm 包1.rpm 安装 rpm 安装预先编译打包,安装简单,下载下来之后直接安装。
优点:已经制作好的安装程序 缺点:不能⾃⼰解决依赖2.yum 安装 yum 安装基于rpm 安装 优点:增加了⾃动解决依赖的功能。
3.源代码编译安装 源代码安装通过编译源代码,得到软件包。
优点:可以⾃定制软件包。
缺点:⽐较复杂 # 挂载: mount /dev/sr0 /opt/ 或 mount /dev/cdrom /munt/ # 卸载: umount /dev/sr0 #挂载源 或 umount /opt #挂载点# 强制卸载: umount -l [挂载源或挂载点] # 查看挂载信息 df# 查看/操作设备内容需要先挂载[root@localhost dev]# mount /dev/sr0 /opt/ mount: /dev/sr0 写保护,将以只读⽅式挂载 # 查看是否挂载成功[root@localhost ~]# df ⽂件系统 1K-块 已⽤ 可⽤ 已⽤% 挂载点 /dev/sr0 4480476 4480476 0 100% /opt # 浏览光盘内容[root@localhost dev]# ls /opt/ CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL # 查看光盘上的安装包。
格式都是以.rpm 结尾的[root@localhost dev]# ls /opt/Packages/ ...... zlib-1.2.7-18.el7.x86_64.rpm zlib-devel-1.2.7-18.el7.x86_64.rpm zsh-5.0.2-31.el7.x86_64.rpm zziplib-0.13.62-9.el7.x86_64.rpm # 查看⾃⼰当前平台[root@localhost ~]# uname -m x86_64# 查看系统内核信息[root@localhost ~]# uname -r 3.10.0-1160.49.1.el7.x86_64# 安装:rpm -ivh [软件包名称] -v #显⽰安装过程 -i #显⽰安装包的详细信息 -h #安装包哈希标记 # 卸载:rpm -e [软件包名称]# 升级:rpm -Uvh [软件包名称]1、下载安装包2、安装 [root@localhost ~]# rpm -qip /opt/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm #本地镜像 或 [root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]3、卸载 [root@localhost ~]# rpm -e zsh4、更新 [root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]5、软件包名称 zsh-5.0.2-34.el7_8.2.x86_64.rpm zsh #软件包名称 5.0.2 #版本号 34 #第多少次编译 el7_8(CentOS 7)#适⽤的平台 x86_64 #适⽤的系统位数 rpm #扩展名6、查看已安装软件包的使⽤配置⽂件 [root@localhost ~]# rpm -qc zsh7、查看已安装包的描述信息 [root@localhost ~]# rpm -qi zsh8、查看是否安装某软件 [root@localhost ~]# rpm -q zsh9、查看当前系统安装了哪些rpm 软件 [root@localhost ~]# rpm -qa 10、查看软件的安装路径,查看安装了哪些东西 [root@localhost ~]# rpm -ql zsh2、yum 安装yum 是CentOS 的软件包管理⼯具,⾃动为我们解决软件依赖问题。
rpm包制作流程
制作RPM包需要按照以下步骤进行:
1. 准备源代码:首先,你需要有要打包的源代码。
这可以是已经编译好的二进制文件,也可以是未编译的源代码。
2. 创建存档文件:使用tar命令将源代码打包成存档文件,通常使用.tar.gz或.zip格式。
例如,使用以下命令将源代码打包成名为myapp.tar.gz的存档文件:`tar -czvf myapp.tar.gz`
3. 创建安装脚本(spec文件):RPM软件包的核心是spec文件,它描述了软件包的名称、版本、依赖关系、安装过程、依赖包等信息。
spec文件使用一种特殊的文本格式编写。
你可以使用文本编辑器或专门的工具创建spec文件。
4. 准备文件:将存档文件和spec文件复制到适合打包的目录中。
通常,你需要进入该目录,并使用yum或dnf等包管理器创建一个临时存储库来安装软件包中的软件。
5. 使用rpmbuild命令构建软件包:打开终端,并进入包含spec文件的目录。
运行`rpmbuild -ba`命令,并指定spec文件的名称。
这将开始构建软件包,并将结果保存在当前目录下的SPE文件和相应的RPM包文件。
6. 安装生成的RPM包:可以使用`rpm -ivh`命令将生成的RPM 包安装到系统中。
请注意,RPM包制作需要一定的系统管理和软件构建知识。
如果你不熟悉这些步骤,建议参考相关的文档或教程,或者寻求专业人士的帮助。
rpm包用法
rpm包用法什么是rpm包?RPM(Red Hat Package Manager)是一种用于在Linux操作系统上管理软件包的工具。
它是一种二进制软件包格式,用于安装、升级、配置和删除软件。
RPM包通常以.rpm为后缀,可以在大多数基于RPM的Linux发行版上使用。
RPM包的结构一个RPM包由以下几个部分组成:1.头部(Header):包含有关软件包的元数据,如软件名称、版本、作者、依赖关系等信息。
2.负载(Payload):包含实际的软件文件和目录结构。
3.补丁(Patches):用于修复软件中的错误或漏洞的补丁文件。
4.脚本(Scripts):用于在软件包的安装、升级和卸载过程中执行特定操作的脚本文件。
RPM包的安装要安装一个RPM包,可以使用以下命令:rpm -i package.rpm其中,package.rpm是要安装的RPM包的文件名。
该命令将会将RPM包解压并将文件复制到正确的位置。
RPM包的升级如果已经安装了一个旧版本的RPM包,并且想要升级到新版本,可以使用以下命令:rpm -U package.rpm该命令将会卸载旧版本的软件包,并安装新版本的软件包。
RPM包的查询要查询系统中已安装的RPM包,可以使用以下命令:rpm -qa该命令将会列出所有已安装的RPM包的名称和版本。
要查询特定RPM包的详细信息,可以使用以下命令:rpm -qi package其中,package是要查询的RPM包的名称。
RPM包的卸载要卸载一个已安装的RPM包,可以使用以下命令:rpm -e package其中,package是要卸载的RPM包的名称。
RPM包的依赖关系RPM包可以指定其他软件包作为依赖关系。
这意味着在安装或升级该软件包时,系统将自动安装或升级所需的依赖软件包。
要查看一个RPM包的依赖关系,可以使用以下命令:rpm -qR package其中,package是要查询的RPM包的名称。
解压rpm包的linux命令及rpm命令使用简介
解压rpm包的linux命令及rpm命令使⽤简介rpm 是红帽(RedHat)软件包管理⼯具,实现类似于 Windows 中的添加/删除程序功能rpm -ivh install_rpmtar xvf informix-linux.tarinux下解压命令⼤全.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————————————.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName.tar.bz2解压:tar jxvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirName———————————————.bz解压1:bzip2 -d FileName.bz解压2:bunzip2 FileName.bz压缩:未知.tar.bz解压:tar jxvf FileName.tar.bz压缩:未知———————————————.Z解压:uncompress FileName.Z压缩:compress FileName.tar.Z解压:tar Zxvf FileName.tar.Z压缩:tar Zcvf FileName.tar.Z DirName———————————————.zip解压:unzip FileName.zip压缩:zip FileName.zip DirName———————————————.rar解压:rar x FileName.rar压缩:rar a FileName.rar DirName———————————————.lha解压:lha -e FileName.lha压缩:lha -a FileName.lha FileName———————————————.rpm解包:rpm2cpio FileName.rpm | cpio -div———————————————.deb解包:ar p FileName.deb data.tar.gz | tar zxf -———————————————.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt.pit .sit .sea解压:sEx x FileName.*压缩:sEx a FileName.* FileNamesEx只是调⽤相关程序,本⾝并⽆压缩、解压功能,请注意!gzip 命令减少⽂件⼤⼩有两个明显的好处,⼀是可以减少存储空间,⼆是通过⽹络传输⽂件时,可以减少传输的时间。
rpm包用法
rpm包用法RPM包用法是一种在Linux系统上管理软件、文件和配置的标准化方式。
RPM(Red Hat Package Manager)是一种常见的软件包管理工具,被广泛应用于多个Linux发行版,包括Red Hat、CentOS等。
使用RPM包可以方便地安装、更新、卸载软件,同时也可以管理系统配置文件和其他相关文件。
下面将介绍一些RPM包的基本用法。
1. 安装RPM包:要安装一个RPM包,可以使用以下命令:```shellrpm -ivh package.rpm```其中,`package.rpm`是要安装的RPM包的文件名。
该命令将会将软件包及其相关文件安装到系统中。
2. 更新RPM包:如果需要更新已安装的RPM包,可以使用下面的命令:```shellrpm -Uvh package.rpm```这将会更新已安装的软件包到新版本,并解决旧版本的依赖关系。
3. 查询已安装的RPM包:要查看系统中已安装的RPM包列表,可以使用以下命令:```shellrpm -qa```这将列出所有已安装的软件包及其版本信息。
4. 卸载RPM包:如果不再需要某个RPM包,可以使用以下命令将其卸载:```shellrpm -e package```其中,`package`是要卸载的软件包的名称。
除了上述常用的基本用法外,RPM包还支持其他高级功能。
例如,在安装RPM包时,可以指定`--nodeps`选项来忽略依赖关系检查;使用`--force`选项可以强制安装一个RPM包,即使系统中存在较新的版本。
总而言之,RPM包是一种非常有用的工具,可以帮助我们在Linux系统上管理软件、文件和配置。
通过掌握基本的RPM包用法,我们可以更有效地管理系统,确保软件的安装、更新和卸载过程顺利进行。
rpm包命令规则
rpm包命令规则
RPM(RedHat Package Manager)包是在Linux系统中广泛使用的一种软件包格式。
以下是rpm包命令的规则:
- RPM 二进制包命名的一般格式如下:
- 包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包扩展名
- 例如:tree-1.6.0-10.el7.x86_64.rpm,tree 是软件名,1.6.0 是版本号,-10 是发行次数,el7 是软件发行商,x86_64 是适合的硬件平台,rpm 是包扩展名。
- RPM 命令只能安装已经下载到本地机器上的 RPM 包。
- YUM 可以在线下载并安装 RPM 包,能更新系统,且还能自动处理包与包之间的依赖问题,这是 RPM 所不具备的。
希望以上信息对你有所帮助。
如需了解更多关于 RPM 包的信息,请继续向我提问。
linux 系统压缩命令
linux 系统压缩命令
Linux系统中有多种压缩命令,下面介绍几种常用的:
1. tar 命令:用于打包和压缩文件和文件夹,可以将多个文件和文件夹打包成一个文件,也可以将一个文件解压缩成多个文件和文件夹。
常用参数 -c 创建压缩包,-x 解压缩,-z 使用 gzip 压缩,-j 使用 bzip2 压缩。
2. gzip 命令:用于压缩文件,可以将单个文件压缩成 .gz 格式的文件。
常用参数 -d 解压缩,-c 输出到标准输出。
3. bzip2 命令:用于压缩文件,可以将单个文件压缩成 .bz2 格式的文件。
常用参数 -d 解压缩,-c 输出到标准输出。
4. zip 命令:用于压缩文件和文件夹,可以将多个文件和文件夹压缩成一个 .zip 格式的文件。
常用参数 -r 递归压缩文件夹。
以上是常用的 Linux 系统压缩命令,通过这些命令可以方便地进行文件压缩和解压缩操作。
- 1 -。
rpm 命令
rpm 命令简介rpm命令是 Red Hat Package Manager 的缩写,它是一种用于在基于 RPM 的 Linux 发行版上安装、升级、查询和卸载软件包的工具。
RPM 软件包是一种预编译的二进制文件,其中包含了软件的可执行文件、库文件、配置文件和其他相关的元数据。
基本用法rpm命令的基本用法如下:rpm [选项] [操作] [软件包名]•选项:是可选的,用于指定一些特定的参数或行为。
•操作:指定要执行的操作,例如安装、升级、查询或卸载。
•软件包名:指定要操作的软件包的名称。
下面是一些常用的rpm命令操作:安装软件包rpm -i <软件包名>或rpm --install <软件包名>安装指定的软件包。
如果软件包已经安装,则会给出错误提示。
升级软件包rpm -U <软件包名>或rpm --upgrade <软件包名>升级指定的软件包。
如果软件包已经安装,则会将其升级到新版本。
如果软件包未安装,则会安装新版本的软件包。
查询软件包rpm -q <软件包名>或rpm --query <软件包名>查询指定软件包是否已安装。
如果软件包已安装,则会显示其版本信息。
如果软件包未安装,则会提示软件包未找到。
列出所有已安装的软件包rpm -qa或rpm --query -all列出系统上所有已安装的软件包。
卸载软件包rpm -e <软件包名>或rpm --erase <软件包名>卸载指定的软件包。
高级用法查看软件包信息rpm -qi <软件包名>或rpm --query --info <软件包名>查看指定软件包的详细信息,包括软件包名称、版本、发布日期、大小以及依赖关系等。
查询软件包提供的文件列表rpm -ql <软件包名>或rpm --query --list <软件包名>查询指定软件包提供的文件列表。
Linux常用命令学习总结
Linux常⽤命令学习总结Linux常⽤命令学习总结Linux命令是对Linux系统进⾏管理的命令,对于Linux系统来说,⽆论是中央处理器、内存、磁盘驱动器、键盘、⿏标,还是⽤户等都是⽂件,Linux系统管理的命令是它正常运⾏的核⼼。
以下列举166个最常⽤的命令,总有⼀个是你需要⽤到的,欢迎点亮到你的收藏夹。
1、线上查询及帮助命令(2个)man:查看命令帮助,更复杂的还有info,但不常⽤。
help:查看Linux内置命令的帮助,⽐如cd命令。
2、⽂件和⽬录操作命令ls:全拼list,功能是列出⽬录的内容及其内容属性信息。
cd:全拼change directory,功能是从当前⼯作⽬录切换到指定的⼯作⽬录。
cp:全拼copy,其功能为负值⽂件或⽬录。
find:查找的意思,⽤于查找⽬录及⽬录下的⽂件。
mkdir:全拼make directories,其功能是创建⽬录。
mv:全拼move,其功能是移动或重命名⽂件。
pwd:全拼print working directory,其功能是显⽰当前⼯作⽬录的绝对路径。
rename:⽤于重命名⽂件。
rm:全拼remove empty directories,其功能是删除⼀个或多个⽂件或⽬录。
rmdir:全拼remove empty directories,功能是删除空⽬录。
touch:创建新的空⽂件,改变已有⽂件的时间戳属性。
tree:功能是以树形结构显⽰⽬录下的内容。
basename:显⽰⽂件名或⽬录名。
dirname:显⽰⽂件或⽬录路径。
chattr:改变⽂件的扩展属性。
lsattr:查看⽂件扩展属性。
file:显⽰⽂件的类型。
md5sum:计算和校验⽂件的MD5值。
3、查看⽂件及内容处理命令cat:全拼concatenate,功能是⽤于连接多个⽂件并且打印到屏幕输出或重定向到指定⽂件中。
tac:是cat的反向拼写,因此命令的功能为反向显⽰⽂件内容。
more:分页显⽰⽂件内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五讲 RPM管理及文件打包和压缩
一、rpm包
1、rpm=redhat package managment 红帽子包管理器,已成为整个
linux行业的包管理的标准;
2、linux下的软件安装方式
<1>源代码安装
<2>rpm包安装
3、rpm包安装的特点
<1>优点:简单,方便,快捷
<2>缺点:包的安装有依赖性
4.rpm包的安装:
<1>rpm包名的命名规则:
xsnow-1.42-10.i386.rpm
软件名-主版本号.次版本号-补丁次数.机型.rpm包
补丁次数中:奇数表示测试版,偶数表示正式版;
<2>安装rpm包:
#rpm -ivh 包名.rpm
升级安装:
#rpm -Uvh 包名.rpm
-U:表示如未安装就安装,已安装则升级;
#rpm -Fvh 包名.rpm
-F:表示只做升级,不做新装;
可支持通配符安装:
#rpm -ivh dhcp*
<3>查看已安装的RPM包:
#rpm -qa 包名*
#rpm -qa |grep 包名
参数:-q:query 查询 -a:all 所有
<4>查看已经安装的RPM包产生的文件及存放路径
#rpm -ql 已安装的包名
<5>通过文件查询来源的包名
#rpm -qf 文件名
<6>查看RPM包的详细信息
#rpm -qi xsnow-1.42-10
<7>卸载已安装的rpm包
#rpm -e 已安装的RPM包名
注意:不支持通配符卸载;
<8> --force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
二、打包、查看、解包、压缩文件和目录命令:tar
1、对文件和目录的打包和压缩
2、查看归档和压缩文件
3、恢复归档文件和压缩文件
三、压缩命令: gzip (gzip的压缩率高于bzip2)
功能:用于压缩文件,不能压目录,先把目录打包,再压缩。
选项:
-c 压缩结果写入标准输出,原文件保持不变。
缺省时gzip将原文件压缩为.gz文件,并删除原文件。
-v 输出处理信息。
-d 解压缩指定文件。
压缩文件保留原文件
四、压缩命令bzip2
用法和gzip一样,只是文件以bz2结尾。
压缩文件保留原文件。