7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.6 yum更换国内源
7.7 yum下载rpm包
7.1 安装软件包的三种方法
rpm工具
yum工具 优先,可以自动安装依赖包
源码包 相当于源代码
7.2 rpm包使用方法
首先我们来尝试挂载光驱看看rpm包,将CD连接
这些就是cd里面的文件
这都是rpm包,依次详细为:rpm包格式,包名、版本号、发布版本号、平台
Centos 7不区分32位和64位,64位平台可以安装32的包
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 常用工具
Base 其实就是容器仓库
- yum search 关键,例如搜索vim,但是这种不太精准
精准搜索 yum list |grep 'vim' grep相当于去过滤
yum grouplist //查看可用的组
能安装自然能卸载:
yum remove [-y][rpm包名] //卸载同时把依赖包卸载,操作是比较危险的
yum update [-y][包] //不加包名整个系统都会更新,也是需要谨慎操作的
yum provides "/*/vim" //使用这种通配的格式查找到底vim是使用哪个包
前提是vim是要存在的,例如
7.5 yum搭建本地仓库
操作流程介绍
我们在删除之前先备份
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
稍微注意这里图错误了哦,是file:///mnt,后面执行的时候发现了问题了,不另外截图了
4)清除一下以前的缓存
yum clean all
然后 yum list |less 可以看到最右边有出血dvd库的,这些包就是还没安装的
yum list|less 用ctrl+f翻页
例如安装yum install GConf2
这里就是很方便自动去安装依赖包,用yum仓库一次性搞定
7.6 yum更换国内源
流程:
因为centos自带的yum 安装源是国外的,当然非常的慢
删除刚创建的文件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要多用,生成缓存
7.7 yum下载rpm包
安装扩展源epel
yum install -y epel-release
yum list |grep epel
yum下载rpm包
yum install –y 包 –downloadonly, 下载不安装
ls /var/cache/yum/x86_64/7/updates/packages/
yum install zsh --downloadonly --downloaddir=/tmp/ 带上—downloaddir=目录可以指定下载目录
Install 可以替换成reinstall代表重新安装
7.8 源码包安装(上)
- 我们把包放在 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两个关键包,否则编译不过去
./configure --prefix=/usr/local/apr 编译
建议apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
正常执行 echo $? 返回0 后就是成功生成Makefile
执行命令 make 进行编译
执行完命令make 后 然后查看一下是否执行成功 echo $?
少了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
返回0 成功继续下一步
make install
执行成功