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
- 我们把包放在 cd /usr/local/src/
- 使用wget下载源码包(如果没有wget工具:yum install -y wget)
-
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一下
-
一般的都有readme 文档,可以查看install的文档,用more 查看档
- 安装 这里利用./configure --help 用这个可以查看到一些参数
-
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