一、yum更换国内源(更换yum仓库源)
1. # cd /etc/yum.repos.d/ 进入到这个目录里边
2. # rm -f dvd.repo 删除之前创建的这个文件
# cp ../yum.repos.d.bak/* . 复制之前备份的文件回来
# rm -f CentOS-Base.repo 将最核心的这个文件删除,可以ls查看到
3.# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo或者
# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
下载163源的这个repo的核心文件。此处wget命令没有,因为刚才把yum的核心文件删除了,所以可以用curl -O来下载。
wget:从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
curl :是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。
-O:把输出写到该文件中,保留远程文件的文件名。
4.# yum list 这步必须执行,这样就可以生成缓存,方便下次使用。此时yum更换国内源就已经完成了。
# yum clean all 该命令用于清理全部缓存,更换后不要清理。清理后即可再次缓存文件和命令什么的。此时就可以安装wget命令。
安装扩展源
# yum install -y epel-release 安装完后会有两个文件epel-testing.repo和epel.repo
其中epel.repo是核心文件,可以cat查看源。有时基础源不够用,rpm包在基础源里没有,就需要安装扩展源。
# yum list |grep epel 过滤出来epel的文件
二、yum下载rpm包
yum install 包名 --downloadonly 仅下载不安装,默认保存在/var/cache/yum/x86_64/7/xxx/packages下。此处的xxx指的是base、updatex或者extras等,它跟yum list最右侧的字符串是一致的。
# yum install 包名 --downloadonly --downloaddir=/tmp/ 下载到指定目录下
# yum reinstall 已安装的包名 --downloadonly --downloaddir=/tmp/ 下载已安装的包就用reinstall命令,意为重新安装。
三、安装源码包
源码包约定保存目录:/usr/local/src/
下载源码包,示例为阿帕奇2.2.34,若没有该下载了可进入码市查找下载别的版本。
# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
下载完后可在当前目录ls查看到有一个叫httpd-2.2.34.tar.gz的tar包。
解压源码包
# tar -zxvf httpd-2.2.34.tar.gz
解压后cd httpd-2.2.34进入可以ls到里面的相关文件。
README:说明文档。
INSTALL:安装文档。
安装源码包通常的三个步骤:
(1)./configure。可以定制功能。加上相应的选项即可,具体什么选项可以./configure --help查看。这一步会检测你的Linux系统与相关的套件是否有编译该源码包时所需要的库,因为一旦缺少某个库,就不能完成编译。只有检测通过后,才会生成Makefile文件。
--prefix=/usr/........指定安装路径
# ./configure --prefix=/usr/local/apache1
输出的下面有一条checking for gcc... no。gcc... no说明gcc不存在。
若不知道此条命令有没有输错,立即运行# echo $?,不要再运行别的命令。若输出是非零的,就代表上一条命令是错的。
# echo $? $?代表上一条命令
gcc不存在就安装。# yum install gcc
(2)make。使用这个命令,会根据Makefile文件中的预设的参数进行编译,这一步就是gcc在工作了。gcc:编译器
(3)meke install。安装步骤, 用于创建相关软件的存放目录和配置文件。
对于以上步骤,并不是所有的源码包软件都一样,就是说,源码包的安装并没有标准的安装步骤。所以就需要你拿到源码包解压后,进入目录,找到相关的帮助文档(通常INSTALL或README为文件名)运行完一条命令后最好还是echo $?查看一下上一条命令有没有问题,如果有问题,看一下输出的最后几行,一般最后几行会能得到错误信息。前两步没问题第三步几乎就没有问题了。
安装好以后就可以ls到了。
# ls /usr/local/apache1/
在还没有进行别的操作前,要卸载这个包直接删除这个目录即可。
卸载就是删除安装的文件。
原文地址:http://blog.51cto.com/13576245/2083637