rpm里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件。
安装一个包:# rpm -ivh
升级一个包:# rpm -Uvh
-i:安装一个新的rpm软件包。 {-i|–install} [-h,–hash]
-v:显示过程中的详细信息;
-h:以“#”号显示安装的进度;
-U:升级某个rpm软件,若原本未装,则进行安装 {-U|–upgrade}
-F:更新某个rpm软件,若原本未装,则放弃安装 {-F|–freshen}
移走一个包:# rpm -e
测试安装参数 --test
为软件包指定安装目录:后面加 -relocate 参数
查看系统中已安装的所有RPM软件包列表 -qa 常跟|grep连用
安装时 被依赖的软件包需要先安装
卸载时 依赖其他程序的软件包需要先卸载
–percent 以百分比的形式输出安装的进度。
–excludedocs 不安装软件包中的文档文件
–includedocs 安装文档
–replacepkgs 强制重新安装已经安装的软件包
–replacefiles 替换属于其它软件包的文件
–force 忽略软件包及文件的冲突
–noscripts 不运行预安装和后安装脚本
–prefix 将软件包安装到由 指定的路径下
–ignorearch 不校验软件包的结构
–ignoreos 不检查软件包运行的操作系统
–nodeps 不检查依赖性关系
–ftpproxy 用 作为 FTP代理
–ftpport 指定FTP的端口号为
通用选项:
-v 显示附加信息
-vv 显示调试信息
–root 让RPM将指定的路径做为“根目录”,这样预安装程序和后安装程序都会安装到这个目录下
–rcfile 设置rpmrc文件为
–dbpath 设置RPM 资料库存所在的路径为
tar包是linux等下的打包工具,生成的包通常也用tar作为扩展名,可以压缩,也可以不压缩。
解压
ar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
压缩
tar -cvf jpg.tar 文件名 //将目录里所有jpg文件打包成jpg.tar
tar -czf jpg.tar.gz 文件名 //打包成tar后,并且将其用gzip压缩,生成一个gzip压缩过的包
tar -cjf jpg.tar.bz2 文件名//打包成tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包
tar -cZf jpg.tar.Z 文件名//打包成tar后,用compress压缩,生成一个umcompress压缩过的包
rar a jpg.rar 文件名//rar格式的压缩,需要先下载rar for linux
zip jpg.zip 文件名 //zip格式的压缩,需要先下载zip for linux
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
Yellowdog update。 Modified yum的宗旨是自动化的升级、安装/移除rpm安装包(也就是说yum这个命令它的操作对象是RPM包),收集rmp的相关信息,检查依赖性,并提示用户解决,yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的依赖性问题
yum install -y 包名 安装包,并对所有的Y/N选择Y
yum update 包名 升级
yum remove 包名 卸载
yum info 包名 查看信息
yum search 包名 搜索
yum deplist 包名 查看依赖
可以同时配置多个资源库(repository)
简洁的配置文件(一般配置文件是/etc/yum.conf)
自动解决增加或者删除rpm包时遇到的依赖问题
保持与rpm的数据库一致
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum list 或者yum list all
yum list|grep 包名
yum list installed|grep 包名 查看是否已安装某包
yum list available 显示可安装的包
yum list updates 显示已经更新的包
yum list recent 显示最近增加的包