• 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/

    网安小菜鸡
  • 相关阅读:
    使用fiddler进行app弱网测试
    弱网测试
    Java虚拟机的内存模型
    Junit使用
    python安装numpy和scipy的资源
    HTTP资源合集
    http之post方法 提交数据的四种方法
    计算机编码中的换行 CR与LF
    python Mixin 是个啥?
    python mock的简单使用
  • 原文地址:https://www.cnblogs.com/jdr-gbl/p/13173609.html
Copyright © 2020-2023  润新知