Linux软件包管理

yum使用官方源

http://mirrors.aliyun.com/

http://mirrors.163.com

=================================================================

CentOS7 配置阿里云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 目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值