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地址以及安装时选择的端口号

原文地址:https://www.cnblogs.com/yujin123456/p/9962247.html