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/

网安小菜鸡
原文地址:https://www.cnblogs.com/jdr-gbl/p/13173609.html