01.常见软件包封装类型
- rpm, 格式 .rpm
- deb, 格式 .deb
- 源代码 , 格式.tar.gz 或 .tar.bz2
- 提供安装程序的软件包 格式 install.sh、setup、.bin
02.rpm包
- redhat公司提出
- 推荐网址:http://rpmfind.net/
- rpm包格式:
bash-4.2-9.1-i586.rpm
软件名称+版本号+发布次数+硬件平台(norch不区分硬件平台)+扩展名
03.软件管理方式
-
yun仓库
cd /etc/yum.repos.d/ #配置路径,文件以.repo结尾
选项 | 内容 |
---|---|
[] | yum源标识,可为任意字符串 |
name | 名称 |
baseurl | yum源(http、ftp、本地路径file:///mnt/cdrom) |
enabled | 是否激活yum源,默认激活(0代表禁用,1代表激活) |
gpgcheck | 是否检查签名(0代表禁用,1代表激活) |
Mirrorlist | 指定镜像站点目录 |
gpgkey | 定义检查签名的密钥文件 |
-
本地yum源,通过挂载实现
a.光盘挂到到虚拟机
b.创建yum源路径mkdir /mnt/cdrom
c.挂载光盘到路径下
mount /dev/cdrom /mnt/cdrom
d.修改配置文件
cat /etc/yum.repos.d/centos.repo [centos] name=centosyum baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 df -hT #查看挂载
yum相关命令
yum clean all #清空yum缓存
yum list all #列出软件包
yum repolist all #yum源状态
yum -y install vsftpd #安装
yum remove vsftpd #卸载
yum info vsftpg #查看软件包详细信息
yum search vsftpd #查找
yum update vsftpd #更新
yum check-update #检查可用升级
yum grouplist #列出组包
yum groupinfo 组名
yum groupinstall 组名
yum grouperase 组名
yum groupupdate 组名
yum localinstall **.rpm #安装本地包
#图形界面的组包"X Window System"、gnome、kde
-
源码安装
a.执行程序的源代码,执行方式看README
b.检查源代码编译环境yum -y install gcc pcre-devel zlib-devel
c.编译
wget http://nginx.org/download/nginx-1.8.1.tar.gz #下载nginx包 tar -xf nginx-1.8.1.tar.gz -C /usr/src/ #解压 cd /usr/src/nginx-1.8.1/ ./configure make make install
04.rpm的使用
rpm -qa #查看所有已安装rpm包
rpm -qf /bin #查看文件或目录属于哪个rpm包
rpm -ivh httpd #安装
#-i 安装, -v,显示安装详细信息, -h显示进度, --nodeps忽略依赖关系
#-U升级,若没有安装则安装
#-F更新,若没有则放弃安装
rpm -e httpd #卸载
05.创建自己的软件仓库
a.安装createrepo
b.软件放在目录下例:/mysoft
c.createrepo /mysoft
06.yum变量
$releaserver 系统发行版本号
$arch CPU架构
$basearch 系统架构
$YUM0-9 Shell对应的0-9个同名变量替换