Linux学习:软件包管理+常用命令

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,进入解压缩目录

4,./configure 软件配置与检查,定义需要的功能选项,检测系统环境是否符合安装要求,把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑

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进行处理,非常感谢!

上一篇 2021年4月3日
下一篇 2021年4月3日

相关推荐