8-11笔记

8-11笔记

Raid知识扩展

Raid1用于银行,raid1是最差的,安全性最高的

Raid5  1块校验盘,如果有4个盘,4个盘中有一个盘坏了 则可以热备到另外一个盘

Raid6  一般是4数据盘 2块校验盘

Raid10  两个盘做raid0  两个盘做raid1    两个组再做radi0,同样raid01也是差不多

 

1,搭建本地yum

https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/  清华园源码)

挂载镜像文件mount -0 loop -t iso9660 *.iso /mnt

首先我们来尝试挂载光驱看看rpm包,将CD连接

这些就是cd里面的文件

ls #进入到/mnt/Packages目录里,ls出来的都是rpm

 

Ls中全部都是rpm包

rpm是由包名,版本号(主版本、次版本、修正版本)、发布版本号、平台

7.3 rpm工具用法

安装文件 rpm  -ivh  文件名,例如

rpm -ivh zsh-4.3.10-7.el6.x86_64.rpm

升级文件

rpm -Uvh zsh-4.3.10-7.el6.x86_64.rpm

-i:表示安装

-v:表示可视化

-h:表示显示安装进度

rpm -qa  //查询安装了的包

rpm -q 包名 //查询一个包是否安装,例如看是否安装了123

rpm -qi 包名 //获取一个已经安装了的rpm包的

例如rpm -qi vim-enhanced

rpm -ql 包名  //列出一个rpm包的安装文件

rpm -ql vim-enhanced 

rpm -qf 文件的绝对路径 //可以知道该文件是属于哪个rpm包安装

rpm -qf /usr/bin/vim

特殊用法

rpm -qf `which cd`实现查看一个文件所属的rpm包 ,必须是无别名。

 

 

 

7.4 yum工具用法

  yum 常用工具

 

这里是默认的源(笔者之前测试用了一个163的源,先忽略)

 

 

使用yum自动安装依赖包,直接直接跟包名

例如 yum install vim

 

 

 

命令总结

-i 表示安装
-U 表示升级一个包
-v 表示可视化
-h 表示显示安装进度
-e erase卸载一个包
-q qinfomation 查询一个包是否已经安装
-qi 查询指定包信息
-ql 列出一个包安装的文件
-qf 查询文件绝对路径 //查看一个由哪个包安装的

这里不再举例

yum list

yum remove 只卸载安装的一个rpm包

yum autoremove 连依赖包一起卸载,这个是需要掌握的地方

构建本地yum

高老师建议用一个工具createrepo

命令使用yum intstall createrepo,同时安装reposync

yum install repo*

实际安装是yum-utils的源提供

1)   我们在删除之前先备份

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

2)删除/etc/yum.repos.d 目录下的所有repo文件

rm -rf /etc/yum.repos.d/*

3)创建新文件dvd.repo

vi /etc/yum.repos.d/dvd.repo

4)清除一下以前的缓存

 yum clean all

 然后 yum list |less 可以看到最右边有dvd库的,这些包就是还没安装的

 

yum list|less ctrl+f翻页

 

例如安装yum install GConf2

这里就是很方便自动去安装依赖包,用yum仓库一次性搞定

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

实用 自己整理:

vim /etc/yum.repo.d/epel.repo粘贴清华源或者163

 

 

删除刚创建的文件dvd 恢复备份

rm -f dvd.repo
cp /etc/yum.repos.d.bak/* /etc/yum.repos.d

然后

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

或者curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

Base所在的

yum 同时list要多用,生成缓存

baseurl=file:///opt/

reposync -p /opt/

createrepo -p /opt

baseurl=file:///opt

enabled=1

gpgcheck=0

本地yum源构建完成

createrepo -p /opt/queens 依赖关系存储

简单一点儿则就是

1.同步

2. createrepo 要做yum

3.配置发布base

4. 配置client  httpd

 

yum常用yum clean all && yum makecache

apache要要装三个流程,apr,apr-util,pcre

  1. 我们把包放在 cd /usr/local/src/
  2. 使用wget下载源码包(如果没有wget工具:yum install -y wget) 
  3. wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz,

    或者wget https://coding.net/u/aminglinux/p/resource/git

    apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

    apr-util: http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

    tar -xvf httpd-2.4.34.tar.gz ,然后ls一下

  4. 一般的都有readme 文档,可以查看install的文档,用more 查看档

     

     

  5. 安装    这里利用./configure  --help 用这个可以查看到一些参数
  6.    echo$?检测上一条命令是否是正确的,非0代表是错误的

       这里我们安装apache2发现少了APR,这时候我们看下面两个

    rpm -qa |grep httpd      rpm -qa |grep apache

这里引用了其他同学的环境:

yum -y install gcc gcc-c++ g++ make cmake gd gd-devel php-gd autoconf automake bison libevent libevent-devel libxml2 libxml2-devel libmcrypt curl curl-devel libtool-libs libtool-ltdl-devel ncurses ncurses-devel libjpeg libjpeg-deve libpng libpng-devel libpng–devel freetype freetype-devel flex zlib zlib-devel openssl openssl-devel gmp-devel mbstring bzip2 bzip2-devel libcurl4-gnutls-dev zip2 gmp-devel libicu-devel openldap openldap-devel openldap-clients openldap-servers libgd libgd-devel pcre pcre-devel libtiff libtiff-devel libidn libidn-devel gettext gettext-devel  nasm nasm-devel glibc glibc-devel glib2 glib2-devel e2fsprogs e2fsprogs-devel libgomp krb5 krb5-devel libvpx* libtidy libtidy-devel t1lib t1lib-devel unixODBC-devel libsepol-devel libstdc++-devel libcurl libcom_err-devel libcurl-devel libX* libXpm-devel fontconfig fontconfig-devel patch readline-devel postgresql-devel enchant-devel libxslt-devel db4-devel libc-client-devel sqlite-devel aspell-devel pspell-devel nss_ldap php-common php-mcrypt perl ppl cloog-ppl cpp kernel kernel-headers libcap libbz2-dev keyutils keyutils-libs-devel

或者:

yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

安装完之后比较无脑话,也推荐给其他同学使用

 

将apr-util也安装好

注意:Apache2.4以上版本在进行编译时需要安装apr和apr-util两个关键包,否则编译不过去

 

 

 

 

 

安装apr-util依赖包, 找到apr中的文件

yum groupinstall "Development Tools" "Server Platform Development" -y

再执行一次./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/  

 //注意是在apr-util目录中

再次编译apache2

./configure --prefix=/usr/local/apache2

安装完成

扩展yum保留已经安装过的包

1. http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 

2. http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 

3. 搭建局域网yum  http://blog.lishiming.net/?p=500

4. 把源码包打包成rpm https://jin-yang.github.io/post/linux-create-rpm-package.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值