linux软件包从内容上可以分为binary code和source code(二进制包和源码包)
- binary code无需编译,可以直接使用
- source code需要经过GCC,C++编译环境编译才能运行
通常可以通过后缀区分binary code和source code
- .rpm结尾的软件包称之为binary code
- .tar.gz .zip .rar结尾的包称之为source code
真正区分是否是binary code,还是source code还是基于软件包里面的文件来做判断
- 代码里面存在bin可执行文件,称之为binary
- 基于.h .c .cpp .cc等结尾的源码文件,称之为source code
红帽包管理工具(RPM)常用于管理.rpm后缀的软件包
案例演示
检查软件包是否安装rpm -q vim
检查软件包的安装路径rpm -ql vim
查看软件包的版本信息rpm -qi vim
卸载软件包rpm -e vim
强制卸载软件包rpm -e --nodeps vim
检查vim相关的软件是否安装rpm -qa | grep vim
安装vim软件rpm -ivh vim-***.rpm
升级vim软件rpm -Uvh vim-***.rpm
安装vim,但是不安装其他依赖rpm -ivh --nodeps vim-***.rpm
RPM工具命令详解如下
-a, 查询所有已经安装软件包
-q, 询问用户,输出信息
-l, 打印软件包的列表
-i, 显示软件包信息(名称,版本,描述)
-v, 打印输出详细信息
-U, 升级rpm软件包
-h, 软件安装
--last, 列出软件包时,以安装时间排序,最新的在最上面
-e, 卸载rpm软件包
--force, 表示强制,强制安装或者卸载
--nodeps, rpm包不依赖
-l, 列出软件包的文件
-R, 列出软件包依赖的其他软件包