软件包概述
2018-03-29 本文已影响0人
槑斯Hou
思考:
- Linux软件包有哪些类型?
- 如何获取rpm包?
- 如何选择rpm包?
软件包的类型
- 二进制包:已编译好,直接安装 xlockmore-5.31-2.el6.x86_64.rpm
- 二进制源码包:(半成品) :xxx.src.rpm --> rpm|tarball--->再安装
- 源码包(tarball):xxx.tar.gz xxx.tar.xz xxx.tar.bz2
常见二进制包
系统平台 | 包类型 | 工具 | 在线安装 |
---|---|---|---|
RedHat/Centos/Fedora/SUSE | rpm | rpm,rpmbuild | yum |
Ubuntu/Debian | deb | dpkg | apt |
注意:不管是源码包,还是二进制包,安装时都可能会有依赖关系!
二进制包获取方式
- RedHat/Centos光盘或官方网站 ftp://ftp.redhat.com
- 推荐网站
- www.rpmfind.net
- rpm.pbone.net(可搜索)
- 相应软件官方网站
http://www.mysql.com
二进制包如何选择
- 选择适合当前系统的版本号:
- 找不到适合的,才去尝试别的系统版本号
- el6兼容el5;el5无法安装 el6
- 选择适合cpu的架构:
- x86_64包,只能安装在64位的系统上
- i386,i586,i686的软件包可以安装在32和64位系统上
- noarch表示这个软件包与硬件构架无关,可以通用
- 32位系统不能安装64位包
建议: 建议不要跨大版本号去安装软件包,尽量使用当前版本自带软件包安装
认识源码包(c,c++写的源码包)
- 优点:
- 可以在任意平台上编译安装,编译出来的软件包非常适应所在机器。
- 可以在编译的时候,通过配置,对某些功能进行定义,开启或关闭相应的功能。
- 缺点:
- 安装麻烦
- 卸载麻烦
- 升级麻烦
源码安装三部曲:
根据需求配置:
--prefix=... Directories to put files in /usr/local 软件家目录
--bindir=... $prefix/bin 命令的目录
--etcdir=... $prefix/etc 配置文件的目录
--mandir=... $prefix/share/man man文档路径
--locale=... $prefix/share/locale 语言编码
编译:
make (使用gcc编译器进行编译)
安装:
make install 类似 rpm -ivh
./configure
\
Makefile---make(gcc) ------ make install (rpm -ivh)