软件包管理--LInix系统随笔
Posted rm-anton
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件包管理--LInix系统随笔相关的知识,希望对你有一定的参考价值。
①软件包管理-简介
1、软件包分类
#源码包
>脚本安装包
#二进制包(RPM包、系统默认包)
(经过编译的包)
2、源码包
优点:
&开源,如果有足够的能力,可以修改源代码
&可以自由选择所需的功能
&软件是编译安装,所以更加适合自己的系统更加稳定也效率更高
&卸载方便
缺点:
源码包的缺点
&安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
&编译过程时间较长,安装比二进制安装时间长
&因为是编译安装,安装过程中一旦报错新手很难解决
3、RPM包
优点:
&包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
&安装速度比源码包安装快的多
缺点:
&经过编译,不再可以看到源代码
&功能选择不如源码包灵活
&依赖性
4、安装deb包需要使用dpkg命令.
Dpkg 的普通用法:
1、sudo dpkg -i <package.deb>
安装一个 Debian 软件包,如你手动下载的文件。
2、sudo dpkg -c <package.deb>
列出 <package.deb> 的内容。
3、sudo dpkg -I <package.deb>
从 <package.deb> 中提取包裹信息。
4、sudo dpkg -r <package>
移除一个已安装的包裹。
5、sudo dpkg -P <package>
完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
6、sudo dpkg -L <package>
列出 <package> 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
7、sudo dpkg -s <package>
显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。
8、sudo dpkg-reconfigure <package>
重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。
如果安装过程中出现问题,可以先使用命令:
sudo apt-get update
更新后再执行上面的命令.
②RPM包管理-rpm命令管理-包命名与依赖性
1、RPM包命名规则
包全名 httpd-2.2.15-15.e16.centos.1.i686.rmp
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
e16.centos 适合的Linux平台
i686 适合的硬件平台
rmp rpm包扩展名
2、RPM包依赖性
树形依赖: a->b->c
环形依赖:a->b->c->a
模块依赖:
查询网站-www.rmpfind.net
③RPM包管理-rpm命令管理-安装升级与卸载
1、包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
包名:操作已经安装的软件包时,使用包名是搜索/var/lib/rpm/中的数据库
2、RPM安装
rpm -ivh 包全名
选项:
-i(install) 安装
-v (verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性
3、RPM包升级
rpm -Uvh 包全名
-U (upgrade) 升级
4、RPM包卸载
rpm -e 包名
选项:
-e (erase) 卸载
--nodeps 不检查依赖性
④RPM包管理-rpm命令管理-查询
1、查询是否安装
#rpm -q 包名(查询包是否被安装)
选项: -q 查询(query)
#rpm -qa (查询所有已安装的RPM包)
选项: -a 所有(all)
2、查询软件包信息
#rpm -qi 包名
选项: -i 查询软件信息 information
-p查询未安装包信息 package(包全名)
3、查询包中文件安装位置
#rpm -ql 包名
选项: -l 列表 list
#rpm -qlp 包全名
(未安装的包)
4、查询系统文件属于哪个RPM包
#rpm -qf 系统文件名
选项: -f 查询系统文件属于哪个软件包file
5、查询软件包的依赖性
#rpm -qR 包名
选项: -R查询软件包的依赖性(requires)
-p查询未安装包信息(package)
以上是关于软件包管理--LInix系统随笔的主要内容,如果未能解决你的问题,请参考以下文章