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