- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
18.软件安装
一一、、lliinnuuxx中中软软件件安安装装包包分分类类
11、、软软件件包包分分类类
源码包
二进制包
22、、源源码码包包
22..11 源源码码包包的的概概述述
什么是源码包? 实就开发完是什么样子就是什么样子,大多数源码包都是c或汇编语言写
的。
举举例例::
我我们们也也可可以以自自己己写写一一个个cc语语言言的的hheelllloowwoorrlldd程程序序,,然然后后 自自己己编编译译,,自自己己执执行行一一下下,,玩玩玩玩
儿儿,,注注意意::cc语语言言的的程程序序后后缀缀是是..cc
#include stdio.h
int main (void)
{
printf (hello world\n) ;
}
cc语语言言需需要要cc的的编编译译器器,,就就像像jjaavvaa语语言言的的jjddkk,,所所以以要要在在lliinnuuxx上上运运行行cc语语言言的的程程序序,,先先要要
安安装装工工具具ggcccc ((这这个个工工具具是是多多语语言言的的集集成成编编译译器器,,里里边边包包含含了了cc语语言言的的编编译译器器)),,cc++++语语
言言编编写写的的程程序序的的编编译译器器ggcccc--cc++++
yum insall -y gcc gcc-c++
# gcc -c hello.c #-c 生成 “.o”头文件。这里会生成 hello.o 头文件,但是不会生
成执行文件
# gcc -o hello hello.o #-o 生成执行文件,并制定执行文件名。这里生成的 hello
就是可执行文件
# ./hello #执行 hello 文件
22..22 源源码码包包特特点点
源源码码包包的的优优点点::
开开源源,如果有足够的能力,可以修改源代码
软件是本机编译,安装,所以更加适合自己的系统,更加稳定也效率更高,普遍认为源
码包安装比二进制包安装效率高5%左右
卸载方便,删除安装 目录,伦理上认为没的什么残留
源源码码包包有有缺缺点点::
安装过程步骤较多,尤 安装较大的软件集合时,容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决,因为我们安装这些软件绝大多数
都不是我们自己开发的
33、、二二进进制制包包
33..11 二二进进制制包包分分类类 ,,不不同同发发行行版版本本的的lliinnuuxx系系统统中中,,二二进进制制软软件件包包的的格格式式是是不不一一样样的的
在 Debian 和 ubuntu 中,二进制软件包叫 DPKG 包。
在Red Hat系列的系统中,讲RPM包。
我们学习的是 CentOS 7.6,所以我们这里学习的是 RPM 包管理系统
RRPPMM 包包的的优优点点::
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包安装快的多
RRPPMM 包包的的缺缺点点::
软件包已经经过编译,看不到源代码
依依赖赖性性。。
RPM简单易用,但是它的依赖关系是最头疼的!常见的依赖关系:
1)树形依赖 abc
2)环形依赖 abca
3)函数库依赖
安装某个软件,需要某个具体的文件,这个文件没有单独成包,是包含在某一个别的软件包
中的。
二二 、、rrppmm包包的的安安装装
11、、rrppmm 包包命命名名规规则则
/mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm
zzsshh --55.. 00.. 22-- 2288..
eell77.. xx8866__6644..rrppmm
软软件件名名 主主版版本本号号 次次版版本本号号 修修订订 rreelleeaassee ((第第几几次次发发布布版版本本)) 操操作作系
文档评论(0)