L22 yum更换国内源,yum下载rpm包,源码包安装

来源:互联网 发布:在淘宝上买摩托车 编辑:程序博客网 时间:2024/05/20 13:39

主要内容:

1 yum更换国内源

2 yum下载rpm包

3 源码包安装

1 yum更换国内源

首先要备份:mv ./CentOS-Base.repo ./CentOS-Base.repo.bak

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

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

下载CentOS7-Base-163.repo

运行以下命令生成缓存

yum clean all

yum makecache

这时就可以安装包了

安装扩展源epel

使用命令yum install -y epel-release,如果之前安装过,并且没有在yum.repos.d这个目录,epel扩展源就不会生效。这时,用yum remove epel-release,再切换到yum.repos.d目录,再yum install 就可以了

可以看到epel是Fedora官方提供的软件包

2 yum下载rpm包

有时,需要下载一个rpm包,只是下载下来,拷贝给其他机器使用,前面也介绍过yum安装rpm包的时候,首先得下载这个rpm包然后再去安装,所以使用yum完全可以做到只下载而不安装。

yum install zsh --downloadonly

rpm -q zsh查看

package zsh is not installed并没有安装

ls /var/cache/yum/x86_64/7/base/packages/

下载到指定目录

yum install 包名 -y --downloadonly --downloaddir=/usr/local/src

yum install -y vim --downloadonly --downloaddir=/tmp

并没有下载

yum reinstall -y vim --downloadonly --downloaddir=/tmp

下载到/tmp里了

3 源码包安装

进入到了 "/usr/local/src" 目录,把源码包都放到这个目录下,这样做的好处是,方便自己和其他管理员维护。

例如

cd /usr/local/src/

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz

tar jxvf httpd-2.2.34.tar.bz2

命令more INSTALL查看安装说明,其中有这么几句:

$ ./configure --prefix=PREFIX

$ make

$ make install

$ PREFIX/bin/apachectl start

使用 ./configure --help 命令查看可以使用的选项。一般常用的有 --prefix=PREFIX 这个选项的意思是定义软件包安装到哪里。通常源码包都是安装在/usr/local/目录下的。比如,我们把apache安装在/usr/local/apache2下,那么这里就应该这样写 --prefix=/usr/local/apache2 其他还有好多选项。

报错了,因为没有gcc编译器,需要先安装一下。

yum install -y gcc

再重新运行./configure --prefix=/usr/local/apache2

0" 则执行成功,否则就是没有成功。

进行编译make

如果发生错误了,提示 "make" 命令没有发现,解决办法是安装make工具。

yum install -y make

编译的时候,就会出现类似这么多乱七八糟的信息,编译的时间比较长,CPU使用率会很高,这是因为CPU高速计算,编译完后,再使用 echo $? 验证一下是否正常成功。

如果是0的话,就可以执行最后一步了。

安装 make install

ls /usr/local/apache2/

安装成功。在日常的源码安装工作中,遇到错误不能完成安装的情况是很多的。通常都是因为缺少某一个库文件导致的。这就需要仔细琢磨报错信息或者查看当前目录下的 "config.log" 去得到相关的信息。

原创粉丝点击