yum使用官方源
=================================================================
1.下载repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo
2.备份并替换系统的repo文件
cp Centos-7.repo /etc/yum.repos.d/
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv Centos-7.repo CentOS-Base.repo
3.执行yum源更新命令
yum clean all
yum makecache
yum update
======================================================================
1.yum源默认的版本太低了,手动安装有一些麻烦,所以可以采用yum的方式进行安装。
2.检查当前安装的PHP包
yum list installed | grep php
如果有安装的PHP包,先删除他们
yum remove ***.rpm
3.更换rpm源
Centos 5.X:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
4.如果想删除上面安装的包
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可
5.下面使用yum进行安装
#安装php5.5
yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_6
#安装php5.6
yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
#安装php7.0
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
6.安装php-fpm
yum install php55w-fpm
yum install php56w-fpm
yum install php70w-fpm
=================================================================
将网路yum源同步到本地,并搭建一个本地局域网yum源
1,备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2,下载新的CentOS-Base.repo到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、安装httpd服务,用于提供存放yum源:
yum install httpd -y
搭建一个虚拟机主机
[root@yum yum.repos.d]# vim /etc/httpd/conf.d/yum.conf
servername www.yum.com
documentroot "/data/yum_data"
require all granted
▽
[root@yum yum.repos.d]# mkdir /data/yum_data -p
4、安装yum-utils提供reporsync服务:
[root@yum yum.repos.d]# yum install yum-utils -y
5、选择指定仓库标识作为本地yum源:
执行yum repolist命令查看yum仓库标识
[root@yum yum.repos.d]# yum repolist

6、我使用base作为本地yum源,用/data/yum_data作为yum仓库根目录
[root@yum yum.repos.d]# reposync -r epel -p /data/yum_data //此过程很慢
7、createrepo 命令创对/var/www/html/epel下的 rpm 包 创建为本地的 YUM 仓库,目的是为生成repodata目录并自动创建索引信息
[root@yum yum.repos.d]# createrepo -pdo /data/yum_data/base/ /data/yum_data/base/

8、验证本地yum源是否能正常使用:
登录其他内网其他服务器,要能与yum源服务器通信;编写repo文件:
[root@yum yum.repos.d]# vim epel-7.repo
[epel]
name=local epel
baseurl=http://yum源服务器IP/base
enabled=1
gpgcheck=0
9、备份其他repo文件至/etc/yum.repos.d/back目录下,避免影响测试
10、执行yum clean all、yum makecache:

11、为保证本地yum源能和阿里云镜像源同步,可以通过脚本定时任务实现:
[root@yum yum.repos.d]# vim /root/yum-update.sh
#!/bin/bash
datetime=`date +"%Y-%m-%d"`
exec > /var/log/epel.log #同步日志输出
reposync -d -r epel -p /data/yum_data/ #同步镜像源
if [ $? -eq 0 ];then
createrepo --update /data/yum_data/base #每次添加新的rpm时,必须更新epel索引信息
echo "SUCESS: $datetime base update successful"else
echo "ERROR: $datetime base update failed"fi
12、#定时任务:每周六凌晨三点同步yum源
[root@yum yum.repos.d]# crontab -e
0 3 * * 6 /bin/bash /root/yum-update.sh
==================================================================
=基础源==
Baser/Extras/Updates:默认(国外源)
==查看可用仓库
yum clean all
yum makecache
yum repolist
==安装
yum -y install //安装
yum -y remove //卸载
yum -y reinstall //重新安装
yum -y update *** //更新
yum -y update //升级
yum -y install /root/***.rpm //从本地安装
yum -y install https://****.rpm //URL
yum -y instal groupinstall mariadb //装一个组
yum -y install remove *** /
yum -y groupremove mariadb //卸载这个软件包组
==查询(从本地rpm数据库和yum源中查询)
yum list httpd
yum list *vnc*
yum list | grep vnc
yum list installed ***
yum info httpd
yum group list
yum groupinfo mariadb
==卸载
yum -y remove ***
yum -y groupremove ***
rpm -e --nodeps mariadb-* 强制卸载
==history
yum history //查看yum的活动信息
yum history info 4 //查看编号为4的信息
yum history undo 4 //删除编号为4的信息---》卸载
==扩展查询
例1.从包名和包描述中查找带关键字***的包
yum list | grep *** //只关注软件包的名
yum list | grep ***
yum search chinese //关注软件包的名 或 描述
例2.查找/etc/vsftpd/vsftpd.conf属由那个包提供?
yum provides /etc/vsftpd/vsftpd.conf
=====自建yum源=====
Base[centos光盘文件]
第三方软件源[yum缓存文件]
===配置防火墙
firewall-cmd --permannet --add-service=ftp
firewall-cmd --reload
==挂载镜像
==提供update
yum clean all
vim /etc/yum.conf
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
yum clean all
yum -y update
===createrepo yum源创建软件
yum -y install createrepo
createrepo /var/ftp/update
srpm源码包安装方法
实例: 安装nginx
1.编译环境gcc和gcc-c++编译器,make
2.准备软件:nginx.tar.zg
安装依赖包:
yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel
pcre:支持正则表达式,地址重写rewrite
zlib:压缩裤
opessl:提供https支持
开始安装:
源码编译3把斧:./configure make make install

详解源码安装3把斧
#./configure
a.指定安装路径、例如 --perfix=/usr/local/nginx
b、启用或禁用某项功能、例如 --enable-ssl --disable-filter
--with-http_ssl_module
c、和其他软件关联 例如--with-pcre
d、检查安装环境、例如是否有编译器gcc,是否绵竹软件的一俩要求
最终生成:makefile

# make -j (4)CPU的核心数
# make install 按makefile定义的文件路径安装
# make clean //清除上次的make命令所产生的object和makefile文件。使用场景:当需要重新执行congigure时,需要执行make clean
删除源码包:
安装完,删除: make uninstall 防止删除不干净所以 在 configure 时 加上
--perfix 指定安装路径
安装.src.rpm源码包的方法
srpm:Source RPM RPM档案里面含有原始码(Source Code)
# rpmbuild --rebuild ***.src.rpm 将src.rpm中源码文件编译成可以执行的二进制文件
若顺利执行会生成:/root/rpmbuild 目录
1119

被折叠的 条评论
为什么被折叠?



