一、发行版本及管理工具
不同的 Linux 发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包管理技术阵营: Debian 的”.deb”,和红帽的”.rpm”。也有一些重要的例外,比方说 Gentoo, Slackware,和 Foresight,但大多数会使用这两个基本系统中的一个。
系统 | 格式 | 工具 |
Debian | .deb | apt/apt-cache/apt-get/dpkg |
Ubuntu | .deb | apt/apt-cache/apt-get/dpkg |
CentOS | .rpm | yum |
Fedora | .rpm | dnf |
本文讨论CentOS软件包安装方式,其主要有三种方法:rpm软件包安装、yum软件包安装、源码包软件安装
二、rpm软件包管理
rpm简介
(Red Hat Package Manager,Red Hat软件包管理器)是一种开发的软件包管理系统
rpm数据库
位于/var/lib/rpm目录中,保存linux当前安装的软件包
初始化rpm数据库:rpm --initdb
重建rpm数据库:rpm --rebuilddb
rpm软件包名组成
由五部分组成:名称、版本号、发行号(版本修改次数)、系统版本、体系结构
例:sssd-common-1.13.3-22.el6.x86_64
名称:sssd-common
版本号:1.13.3
发行号:22
系统版本:el6(是指RHEL6系统)
体系结构:x86_64(有i386、i586、i686、x86_64、noarch等结构,i指的是Intel兼容的CPU,386为CPU等级)
rpm应用举例
安装软件包:rpm -ivh [包名]
删除软件包:rpm -e [包名] --nodeps:强制删除
升级软件包:rpm -Uvh [包名]
刷新软件包:rpm -Fvh [包名]
查询软件包是否安装:rpm -q [包名]
查询所有已经安装的软件包:rpm -qa
查询软件包的详细信息:rpm -qi [包名]
查询软件包所包含的文件列表:rpm -ql [包名]
三、yum软件包管理
yum简介
yum(Yellow dog Updater Modified)起初由Terra Soft研发,其宗旨是自动化地升级、安装和删除rpm软件包,收集rpm软件包的相关信息,检查依赖性并且一次安装所有依赖的软件包,无需繁琐地一次次安装。
yum重要配置文件及目录:yum/ yum.conf yum.repos.d/
baseurl与mirrorlist之区别:baseurl是镜像服务器地址,只能写具体的确定地址;mirrorlist是镜像服务器的地址列表,里面有很多的服务器地址
yum源大致可分为三类:本地yum源、网络yum源、第三方yum源
配置本地yum源
- 挂载iso到/yum
mkdir /yum
mount /dev/cdrom /yum
- 进入yum软件仓库目录,备份原始文件
cd /etc/yum.repos.d
mkdir backup
mv CentOS* backup
- 创建本地yum源配置文件
vim local.repo
[local_yum](名字)
name=local_yum(描述)
baseurl=file:///yum
enabled=1(可用)
gpgcheck=0(不检查)
- 更新yum配置,使修改生效
yum clean all(清除yum缓存)
yum makecache
yum应用举例
安装:yum install [包名]
重装:yum reinstall [包名]
删除:yum remove [包名]
显示配置的软件仓库:yum repolist
清除缓存:yum clean all
配置网络yum源
待续...
安装第三方yum源
epel源安装:yum install epel-release -y
四、源码包软件安装
- 下载源码包软件
例:wget http://memcached.org/files/memcached-1.4.29.tar.gz
- 解压源码
tar -zxvf memcached-1.4.29.tar.gz
- 进入解压文件目录,执行configure,生成Makefile文件
./configure --prefix=/usr/local/memcached
--prefix:指定将软件安装至/usr/local/memcached目录中,/usr/local/memcached目录无需手动创建
- 执行make,编译源码
make
- 执行make install,将软件安装至指定目录
maka install