• linux----软件包管理


    一、linux系统中有两种软件包

    1.1 源码包

    软件是编译安装,更适合计算机本机系统,执行效率更高;卸载方便

    安装步骤过多,编译时间过长

    1.2 二进制包

    包管理系统简单;安装速度快

    功能不全面,依赖性强

    二、rpm包管理

    2.1 软件包命名规则

    2.2 软件包依赖

    软件包依赖查询网站:www.rpmfind.net

    2.3 包名和包全名

    2.3.1 包全名

    操作的是没有安装的软件包时,使用包全名

    注意路径

    2.3.2 包名

    操作已安装的软件包管理,使用包名,在var/lib/rpm中的数据库搜索

    2.4 rpm安装

    2.5 rpm包命令

    2.5.1 查询

    包是否安装:rpm - q [包名] 

      查看所有已安装的包:rpm -a

    查看软件包详情:rpm -qi [包名]

      查看未安装包详情:rpm -qp [包全名]

    查询包中文件安装位置:rpm -ql [包名]

    查询系统文件属于哪个软件包:rpm -qf [系统文件名]

    查询软件包的依赖性:rpm -qR [包名]

    2.5.2 RPM包校验

    校验:判断系统文件是否有修改

    rpm -V 已安装的包名

    2.5.3 rpm包中文件提取

    rpm2cpio [包全名] | cpio -idv .文件绝对路径

     例:rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-18.el7.x86_64.rpm | cpio -idv .bin/ls  #将rm包中的ls命令提取到当前目录的bin文件下

            cp /root/bin/ls /bin/   #把ls命令复制到bin目录

    三、yum管理

     3.1 常用yum命令

    3.1.1 查询

    1、yum list

    查询源容器里面所有可用的软件包列表

    2、yum search 包名

    搜索服务器上关于包名的相关软件包:

    3.1.2 yum安装

    yum -y install 包名

    3.1.3 升级

    yum -y update 包名

    3.1.4 卸载

    yum -y remove 包名

    3.1.5 软件组管理

    1、yum grouplist

    列出所有可用软件组

    2、yum groupinstall "软件组名"

    安装

    3、yum groupremove "软件组"

    删除

    四、源码包与rpm包

    4.1 安装位置

    rpm:

    源码包:

    /usr/local/软件名

    4.2 安装位置不同带来的影响

    1、启动方法

    绝对路径启动:/etc/rc.d/init.d/httpd start

    运用:service httpd start(源码包不能用service)

    4.3 源码包安装过程

    make编译

    make install 编译安装

    卸载:直接删除源码包所在的文件目录

    五、脚本安装

    直接进入该脚本目录,运行:

    ./setup.sh

    例子:webmin

    在官网https://sourceforge.net/projects/webadmin/上下载相应版本进行安装,对服务器进行管理。

    输入服务器ip地址以及安装时选择的端口号

  • 相关阅读:
    ExtJS面向对象
    简单理解Ext.DomQuery操作CSS3选择器
    简单理解Ext.extend
    Pycharm去掉项目所有 # 注释
    windows 杀死进程
    mongo官方企业版安装及数据库授权使用
    python中赋值,深拷贝,浅拷贝区别
    测试驱动开发简单理解
    Flask与WSGI
    Python直接改变实例化对象的列表属性的值 导致在flask中接口多次请求报错
  • 原文地址:https://www.cnblogs.com/yujin123456/p/9962247.html
Copyright © 2020-2023  润新知