zoukankan      html  css  js  c++  java
  • Linux软件包管理

    一、 RPM包管理
    RPM全称是RedHat Package Manager,是RedHat 公司推出的一种软件包管理机制,在RedHat、CentOS等操作系统中广泛使用,缺点是文件依赖关系解决比较麻烦。
    如sudo-1.7.2p1-5.el5.i386.rpm
    其中软件名为sudo,版本号为1.7.2pl,发行号5.el5,硬件平台为i386
    1、 软件包卸载
    rpm –e sudo
    如果与其它软件包有依赖关系,卸载时会提示,可以使用—nodeps参数强行卸载

    2、 软件包安装
    rpm –ivh sudo-1.7.2pl-5.el5.i386.rpm
    其中-i 表示install,-v 表示 指令执行过程,-h表示???

    其它安装选项:
    –excludedocs 不安装软件包中的文档文件
    –prefix PATH 将软件包安装到由PATH指定的路径下
    –test 只对安装进行测试,并不实际安装
    –replacepkgs 覆盖安装
    –replacefiles 文件冲突时忽略错误安装
    –nodeps 未解决依赖关系时强行安装

    3、 软件包查询
    rpm –q sudo 查询sudo对应的软件包
    rpm –qa | grep samba 查询samba的相关软件包
    -a 查询所有已安装的软件包
    -f 查询文件所属软件包
    -p 查询软件包
    -i 显示软件包信息
    -l 显示软件包中的文件列表
    -d 显示被标注为文档的文件列表
    -c 显示被标注为配置文件的文件列表

    -qf 查询文件隶属软件包
    -qi、-qip查询软件包信息
    -ql、-qlp查询软件包安装文件
    -qd 查询软件包帮助文档
    -qc 查询软件包配置文件

    4、 软件包升级
    rpm –uvh sudo-1.8.0pl-5.el5.i386.rpm
    其中-u 代表upgrade

    5、校验
    rpm –V 软件名称
    6、 软件包文件提取
    解压所有文件到当前目录
    rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio –idv
    解压指定文件到当前目录
    rpm2cpio initscripts-8.45.30-2.e15.centos.i386.rpm | cpio –idv ./etc/inittab

    二、 YUM包管理
    1、优点:1、自动解决软件包依赖关系 2、方便软件包升级(在线更新)

    2、使用方法:
    ①安装yum install
    ②检测升级yum check-update
    ③升级yum update
    ④软件包查询yum list
    ⑤软件包信息yum info
    ⑥卸载yum remove
    ⑦帮助yum –help、man yum

    3、更新yum源
    修改配置文件/etc/yum.repos.d
    推荐使用网易的yum源

    三、 源代码包安装
    Tra –xzvf proftpd-1.3.3d.tar.gz
    cd proftpd-1.3.3d
    ./configure –prefix == /usr/local/proftpd
    make
    make install

    四、 脚本安装
    tar –xzvf webmin-1.530.tar.gz
    cd webmin-1.530
    vi README
    ./setup.sh

    五、 APT包管理
    搜索软件包 apt-cache search
    软件包信息 apt-cache show
    安装apt-get install (reinstall、-f)
    删除apt-get remove (autoremove、–purge)
    更新软件源apt-get update
    更新已安装包apt-get upgrade

  • 相关阅读:
    Java开发常用Util工具类
    冒泡排序
    EMQ 消息服务器
    将jar文件包打成exe文件
    mina框架搭建tcp服务器:编写自定义协议及编解码器
    SpringBoot中定时任务的设置
    SpringBoot项目+Shiro(权限框架)+Redis(缓存)集成
    计算两个时间之间的天数
    关于extern的使用
    ADC采样间隔问题+TRGO作为ADC的触发源头
  • 原文地址:https://www.cnblogs.com/hlb430/p/2613052.html
Copyright © 2011-2022 走看看