LINUX笔记9(安装软件包和文件归档)
-
包管理机制
RPM(Redhat Package Manager)
DPKG(Debian Package)
两者都是源代码经过编译之后,通过包管理机制将编译后的软件进行打包,避免了每次编译软件的繁琐过程。
-
安装软件包
RPM包对应的管理命令为rpm
rpm安装软件参数说明
参数 | 说明 |
-i | 安装软件时显示软件包的相关信息 |
-v | 安装软件时显示命令的执行过程 |
-h | 安装软件时输出hash记号:# |
-q | 使用询问模式,当遇到任何问题时,rpm指令会先询问用户 |
-p | 查询软件包的文件 |
-l | 显示软件包中的文件列表 |
-U | 升级指定的软件 |
-a | 显示安装的所有软件列表 |
-e | 从系统中移除指定的软件包 |
-
以分析python-2.7.5-88.el7.x86_64.rpm为例
-
下载ython-2.7.5-88.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-2.7.5-88.el7.x86_64.rpm
- 查看软件包文件列表及安装路径
rpm -qpl python-2.7.5-88.el7.x86_64.rpm
- 强制安装
rpm -ivh --nodeps python-2.7.5-88.el7.x86_64.rpm
在直接装这个rpm包的时候,会提示没有依赖,因此直接装不成功。
- 升级软件包(更新已经安装的软件包)
rpm -Uvh 软件名
因为这个包,没安装完成,我也懒得装这个依赖,建议使用pip,yum,dnf,apt-get等命令安装。
- 显示安装的所有软件包
rpm -qa
- 卸载软件包
rpm -e 软件
如果有依赖,先卸载依赖
- 查看是否卸载成功
rpm -qa | grep 软件
-
yum软件包管理
RPM包管理器可以让用户不必经过编译就使用软件,但也存在不方便。当遇到软件包依赖问题时,RPM包管理器会中断当前安装,提示用户依赖的软件包。很明显这种方法使用起来非常不方便,特别是一些依赖性非常复杂的软件包。
为解决软件包依赖性问题,Red Hat公司又开发了一个新工具Yum(全称为 Yellow dog Updater, Modified)。Yum工具工作依赖于一个源,源中包含了许多软件包和软件包的相关索引数据,通常位于网络上的主机中。当用户使用Yum工具安装软件包时,Yum将通过索引数据搜索软件包的依赖关系,再从源中下载软件包并安装。
-
注册
-
yum命令
- 查找软件包
yum search python
- 列出可安装的软件包
yum list python
因为没有,所有查不出来
- 列出所有可更新的软件包
yum list updates
- 列出所有已安装的软件包
yum list installed
- 列出已安装的软件包的所有信息
yum info installed
- 清除yum缓存
yum clean all
- 安装软件
yum install httpd
- 卸载软件
yum remove httpd
-
文件归档
文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用
-
文件压缩
节约磁盘空间,加快文件的传输速率,解压缩命令:gzip
gzip:不能压缩目录,只能压缩文件,压缩速度最快,但是压缩比例比较低。扩展名:.gz
xz :可以压缩目录和文件压缩的速度比较慢,但是压缩比例最高
扩展名:.xzv
不保留源文件压缩: gzip 123.txt 保留源文件压缩: gzip -c 123.txt >123.txt.gz 不保留源文件的解压: gunzip 123.txt.gz 保留源文件的解压: gunzip -c 123.txt.gz > 123.txt 不保留源文件压缩: xz 123.txt 保留源文件压缩: xz -c 123.txt >123.txt.xz 不保留源文件的解压: unxz 345.txt.xz 保留源文件的解压: xz -dk 123.txt.xz
-
tar命令
参数 | 说明 |
-c | 创建新的文档 |
-v | 显示详细过程 |
-f | 指定文件格式 |
-z | 通过gzip指令处理文件 |
-r | 追加文件,添加到末尾 |
-t | 查看文件内容 |
-x |
解压文件 |
-C |
指定目录 |
- 将HR目录下的文件,压缩成HR.tar
tar -cvf HR.tar HR
- 将jdr.txt加入到HR.tar中
tar -rvf HR.tar jdr.txt
- 查看HR.tar中的内容
tar -tvf HR.tar
- 解压HR.tar至HR目录中
tar -xvf HR.tar -C HR/
网安小菜鸡