Linux软件包管理
- 前言
- RPM包管理
- 源代码包安装
- 脚本安装
- APT包管理
- 络yum源
前言
RPM包管理(二进制软件包管理)(RPM、YUM)
源代码包安装
脚本安装(Shell或Java脚本)
Debian系Linux软件包管理简介
补:centos下,除了yum,rpm,Tarball也可以提供安装软件。
RPM包与源码包的区别
RPM包安装位置 安装在默认位置中
源码包安装位置:
安装在指定位置当中,一般是/usr/local/软件名/
安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理
eg:rpm包安装的apache的启动方法是: 或者
源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理
RPM包管理
二进制包的优点:
缺点:
RPM包依赖性:
树形依赖:a->b->c
环形依赖:a->b->c->d
模块依赖:可查询 站www.rpmfind.net
RPM软件包的一个例子:
包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。适用场景:安装,升级
包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库。适用场景:查询,卸载
(1)安装
挂载光盘:
查询:
其他安装选项:
不安装软件包中的文档文件
将软件包安装到由PATH指定的路径下
只对安装进行测试,并不实际安装
A. 软件包已被安装
如果覆盖安装该软件包,可以在命令行上使用–replacepkgs 选项。
B. 文件冲突
如果要安装的软件包中有一个文件已在安装其它软
件包时安装,会出现以下错误信息:
要想让RPM 忽略该错误信息, 请使用–replacefiles
命令行选项。
C.未解决依赖关系
RPM软件包可能依赖于其它软件包,在安装了特
定的软件包之后才能安装该软件包。
你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用–nodeps 选项。
(2)升级
(3) 卸载
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用–nodeps强行卸载。
(4)查询
选项:
-a 查询所有已安装的软件包.(all)
-q 查询 (query)
-f 查询文件所属软件包(file)
-p 查询未安装包信息(package,加该参数必须跟包全名)
-i 显示软件包信息(information)
-l 显示软件包中的文件列表(list)
-R 查询软件包的依赖性(requires)
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
RPM查询应用案例:
包名 :查询包是否安装; 包全名 :查询未安装软件列表
: 查询所有已安装的RPM包
包名 :查询软件包详细信息; :查询未安装软件包详细信息
系统文件名 :查询系统文件属于哪个rpm包
包名 :查询软件包的依赖性; 包全名 :查询未安装软件包的依赖性
包名 :查询软件包帮助文档
包名 :查询软件包配置文件
(5)校验
验证内容中的8个信息的具体内容:
文件类型:
c 配资文件(config file)
d 普通文件(documentation)
g “鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含
l 授权文件(license file)
r 描述文件(read me)
(6)软件包文件提取
解压所有文件到当前目录
解压指定文件到当前目录
将rpm包转换为cpio格式的命令
cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
cpio的用法
选项:
YUM管理
应用yum的好处:
1,自动解决软件包依赖关系
2,方便的软件包升级
查询
查询所有可用软件包列表
关键字 搜索服务器上所有和关键字相关的包
安装
包名 -y 自动回答yes
升级
包名 如果不加包名,就升级所有的,包括内核。必须加包名升级单个软件包,慎用升级所有的
检测升级 yum check-update
卸载
包名 慎用yum卸载
帮助
yum常用的命令
yum软件包组命令
以组为单位进行安装,升级,列表和删除的操作。。比如 “Mysql Database”就是一个组会同时操作相关的所有软件包;
源代码包安装
安装过程:
1,下载源码包
2,解压缩下载的源码包
3,进入解压缩目录
5,make 编译
6,make install 安装
应用举例(proftpd):
软件下载地址:http://www.proftpd.org
源码包的优点:
源码包的缺点:
脚本安装
脚本安装包
脚本安装包并不是独立的软件包类型,常见安装的是源码包。
是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
非常类似于windows下软件的安装方式。
Webmin的作用
Webmin是一个基于Web的linux系统管理界面。可以通过图形化的方式设置用户账 ,apache,DNS,文件共享等服务。
应用举例(webmin、OpenOffice )
软件下载地址:http://sourceforge.net/projects/webadmin/files/webmin/
官 :http://www.webmin.com
注:webmin默认端口为10000,直接在windows浏览器里输入 http://IP:port 来访问webadmin
APT包管理
搜索软件包 apt-cache search
软件包信息 apt-cache show
安装 apt-get install(reinstall、-f)
删除 apt-get remove(autoremove、–purge)
更新软件源 apt-get update
更新已安装包apt-get upgrade
常用的APT命令参数:
络yum源
解释:
[base] 容器名称,一定要放在[]中
name 容器说明,这个可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果觉得慢可以改成自己喜欢的的yum源地址
enabled 此容器是否生效,如果不写或写enable=1都是生效,写成enable=0就是不生效
gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效
pggkey 数字证书的公匙文件保存位置,不用修改
光盘yum源搭建
1,挂载光盘
2,让 络yum源文件失效
3,修改光盘yum源文件
配置通过 络可以访问的yum源,使用apach server
思路:直接把镜像挂载到apache服务下
配置完成后,可把这台机器当做内 服务器,其他的机器可使用这台机器的yum源。
DIY一个yum源,不使用挂载,使用apache server
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!