++++++++++++++++++++++++++++++Linux软件安装+++++++++++++++++++++++++++++++
注:window系统中的所有安装包都不能在Linux系统中直接安装使用
1. 软件包分类:
源码包(脚本安装包:install.sh)——安装慢,可以看到源代码
二进制包(RPM包,系统默认包)——源码包经过编译之后的机器码,安装快速,看不到源码
2. RPM包管理:
RPM包命名规则——范例:httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布次数
e16.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名
RPM包依赖性:
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:模块依赖查询网址——www.rpmfind.net
RPM包名与包全名:
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。
包名: 操作已经安装的软件包时,使用包名——实际是搜索/var/lib/rpm中的数据库
RPM包安装:
命令:rpm -ivh 包全名
选项:-i(install:安装) -v(verbose:显示详细信息) -h(hash:显示进度)
RPM包升级
命令:rpm -Uvh 包全名
选项:-U(upgrade:升级)
RPM包卸载:
命令:rpm -e 包名
选项:-e(erase:卸载)
RPM包查询:
命令:rpm -q 包名
选项:-q(query:查询) -a(查询所有的RPM安装包) -i(查询软件详细信息)
-p(查询未安装包信息) -l(包列表——查询包中文件安装在哪里)
-f(查询系统文件名是在哪个软件包里面) -R(查询软件包的依赖性)
RPM包校验:
命令:rpm -V 已安装的包名
选项:-V(校验指定RPM包)
注:S——文件大小是否改变 5——文件内容是否改变 T——文件的修改时间是否变化 c——表示文件类型
RPM包文件提取:
命令:rpm2cpio 包全名 | \ #将包转换成cpip格式
cpio -idv .文件绝对路径(-i:提取,-d自动新建目录,-v:显示提取过程) #冲cpio格式文件中提取需要的文件
RPM包在线安装:(yum命令,不一定要联网,也可以使用本地的yum源)
yum源:
网络yum源配置文件——/etc/yum.repos.d/CentOS-Base.repo
[base] 容器名称
name 容器说明
mirrorlist 镜像地址
baseurl yum源服务器地址
enabled 容器是否生效
gpgcheck 是否进行数字证书验证
gpgkey 数字证公用秘钥保存地址
常用的yum命令:
查询:yum list——查询所用可用的软件包列表
yum search——搜索服务器上所有和关键字相关的包
安装:yum -y install 包名
选项:-y 自动回答yes install 安装
升级:yum -y update 包名
选项:-y 自动回答yes update 升级
卸载:yum -y remove 包名
选项:-y 自动回答yes remove 卸载
YUM软件组管理:
列出所有可用软件组列表:yum grouplist
安装指定的软件组:yum groupinstall
卸载指定的软件组:yum groupremove
光盘yum源的搭建:
1)挂载系统光盘
2)让网络yum源失效:改名,让多余的yum源失效
3)修改光盘yum源文件:修改路径 enable = 1
3. 源码包的安装与管理:
源码包与RPM包的区别:
安装前的区别:概率上的区别
安装后的区别:安装位置不同
RPM包安装位置——安装在默认位置
源码包安装位置——安装在指定的位置中
一般在:/usr/local/软件名
安装位置不同带来的影响:
RPM包安装的服务可以使用系统服务管理命令(service)来管理,但是源码包不能用类似的系统命令管理,因此,源码包只能用源码包来管理
安装前的准备:
安装C语言编译器
下载待安装的源码包
安装注意事项:
源代码保存位置:/usr/local/src
软件安装位置:/usr/local
如何确定安装过程中报错:安装过程停止、出现error\warning\no等提示
安装:
--下载源码包
--解压缩源码包
--进入源码包目录
--./configure 软件配置与检查:定义需要的功能、检测环境信息、把定义好的功能和检测环境信息写入Makefile文件,用于后续编辑
--make 编译(make clean 清空编译文件信息)
--make install 编译安装
--执行安装目录下bin中的二进制文件
卸载:直接删除安装目录——rm -rf /usr/local/SoftName
4. 脚本安装包:(主要是一些硬件的驱动使用脚本安装包)
--脚本安装包并不是独立的软件包类型
--是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装
--非常类似于windows下软件的安装方式
(Webmin Linux系统管理工具)
++++++++++++++++++++++++++++++Linux软件安装+++++++++++++++++++++++++++++++