• Linux软件安装管理


    软件包分类(脚本安装包是高手写给新手用的,丧失了自定义)
    源码包
    二进制包(RPM包,系统默认包)
     
    rpm包的来源
    rpm包在系统光盘中
     
    rpm包命名规则
    httpd-2.2.15-15.el6centos.1.i686.rpm
    包名称-软件版本-软件发布次数-适合的linux平台-适合的硬件平台-rpm包扩展名
     
    rpm包依赖性
    树形依赖
    环形依赖
    模块依赖(库文件依赖)解决办法 查询网站:www.rpmfind.net找到库文件所在的包的
     
    包全名:操作的包是没有安装的软件包时使用包全名,而且要注意路径
    包名:我已经安装的软件包时使用包名,是搜索/var/lib/rpm中的数据库。
     
    RPM安装
    rpm -ivh 包全名
    install 安装
    verbose显示详细信息
    hash显示进度
    --nodeps不检测依赖性
     
    yum其实就是rpm包的在线安装方法
     
    RPM包升级
    rpm -Uvh 包全名
    -U(upgrade)
     
    RPM包卸载
    rpm -e 包名
    erase卸载
     
    rpm包查询
    查询是否安装
    rpm -q 包名
    rpm -qa(查询所有已经安装的包)
    rpm -qa | grep httpd(正则表达式)查询所有相关包
     
    查询软件包详细信息
    rpm -qi 包名
    -i information 查询软件信息
     
    查询没有安装的rpm包的信息(信息是在安装前产生的)
    rpm -qip 包全名
    -p package 查询未安装包信息
     
    查询包文件安装位置
    rpm -ql 包名
    -l list 列表
     
    查询没有安装的rpm包文件安装位置
    rpm -qlp 包全名
     
     
    rpm包默认安装位置
    /etc/配置文件安装目录
    /usr/bin/可执行的命令安装目录
    /usr/lib/程序所使用的函数库保存位置
    /usr/share/doc/基本的软件使用手册保存位置
    /usr/share/man/帮助文件保存位置
     
    查询系统文件属于哪个rpm包
    rpm -qf 系统文件名
    -f 查询系统文件属于哪个软件包(file)
    手工建立的文件名或系统建立的临时文件名都不行。文件必须是通过rpm包建立起来的才能查询
     
    查询软件包的依赖性(查询的太多了,实际不常用)
    rpm -qR 包名
    -R 查询软件包的依赖性(requires)
    rpm -qRp 包全名
     
     
    RPM包校验
    rpm -V 已安装的包名
    -V 校验指定RPM包中的文件
    (判断文件是否被别人做过手脚)
    验证内容中的八个信息的具体内容如下:
    S文件大小是否改变(size)
    M文件的类型或文件的权限是否被改变mold)
    5文件的md5校验是否改变,即内容是否改变
    D设备的主从代码是否改变(device)
    L文件路径是否改变(load)
    U文件的所有者是否改变
    G文件的属组是否改变
    T文件的修改时间是否改变
     
    文件类型
    c配置文件(config)
    d普通文档(documentation)
    g鬼文件(ghost)
    L授权文件(license)
    r 描述文件(read me)
     
     
    RPM包文件提取
    rpm2cpio 包全名 | cpio -idv .文件绝对路径
     
    -rpm2cpio
    将rpm包转换为cpio格式的命令(2是to)
    -cpio
    是一种标准工具,它用于创建软件档案文件和从档案文件中提取文件
     
    cpio 选项 < [文件|设备]选项:
    -i copy-in模式,还原
    -d 还原时自动新建目录
    -v 显示还原过程
     
     
     
     
  • 相关阅读:
    [置顶] Docker学习总结(3)——Docker实战之入门以及Dockerfile(三)
    [置顶] Docker学习总结(2)——Docker实战之入门以及Dockerfile(二)
    Vue-Router中History模式【华为云分享】
    Linux系统通过FTP进行文档基本操作【华为云分享】
    窥探日志的秘密【华为云分享】
    弹性负载均衡:负载无限,均衡有道【华为云分享】
    不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪【华为云分享】
    机器学习笔记(八)---- 神经网络【华为云分享】
    还在为运维烦恼?体验云上运维服务,提意见赢好礼!【华为云分享】
    Vue+ElementUI项目使用webpack输出MPA【华为云分享】
  • 原文地址:https://www.cnblogs.com/double891/p/8974851.html
Copyright © 2020-2023  润新知