软件包概述

思考:

  • 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

注意:不管是源码包,还是二进制包,安装时都可能会有依赖关系!

二进制包获取方式
  1. RedHat/Centos光盘或官方网站 ftp://ftp.redhat.com
  2. 推荐网站
  • www.rpmfind.net
  • rpm.pbone.net(可搜索)
  1. 相应软件官方网站
    http://www.mysql.com
二进制包如何选择
  1. 选择适合当前系统的版本号:
  • 找不到适合的,才去尝试别的系统版本号
  • el6兼容el5;el5无法安装 el6
  1. 选择适合cpu的架构:
  • x86_64包,只能安装在64位的系统上
  • i386,i586,i686的软件包可以安装在32和64位系统上
  • noarch表示这个软件包与硬件构架无关,可以通用
  • 32位系统不能安装64位包

建议: 建议不要跨大版本号去安装软件包,尽量使用当前版本自带软件包安装

认识源码包(c,c++写的源码包)
  • 优点:
  1. 可以在任意平台上编译安装,编译出来的软件包非常适应所在机器。
  2. 可以在编译的时候,通过配置,对某些功能进行定义,开启或关闭相应的功能。
  • 缺点:
  1. 安装麻烦
  2. 卸载麻烦
  3. 升级麻烦
源码安装三部曲:

根据需求配置:

--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)

你可能感兴趣的:(软件包概述)