10月10日任务
7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装
更换yum源
国外的源速度可能比较慢
直接下载repo文件,比如163的repo文件,下载后替换/etc/yum.repos.d/centos-base.repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
以上两个命令都可以下载163的repo文件。上一节设置本地yum仓库时提到过repo文件设置,可以参考。
baseurl=http://mirrorlist.centos/centos/$releasever/os/$basearch/
就是指定了仓库的网址。$releasever
是发行版本,$basearch
是平台版本。
yum list all
显示所有可用软件包
yum repolist all
显示所有软件仓库
yum clean all
清空yum缓存
这三个命令在更换yum源时可以查看是否更换成功。
centos默认安装了base、updates、extras仓库,日常使用需要安装扩展epel仓库:yum install -y epel-release
。epel仓库有许多常用软件。
yum下载rpm包
yum install -y xxx --downloadonly
,xxx是rpm包名。这条命令默认把包下载到了/var/cache/yum/x86_64/7/base/packages/ 。其中base也可能是updates、extras、epel等仓库名。如果嫌麻烦,可以用--downloaddir=/PATH
参数来指定目录。
如果一个包已经安装,上面的命令不会下载rpm包。这时可以使用yum reinstall -y xxx --downloadonly
。
源码包安装
cd /usr/local/src/
源码包放在这个目录,方便管理、查看。
在终端上常用wget或者curl下载,前面也提到过。源码包建意去官网或者大的第三方镜像下载。
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
下载后解压:tar zxvf httpd-2.2.32.tar.gz
。
然后进入解压目录cd httpd-2.2.32
。
进行源码编译:./configure --prefix=/usr/local/apache2
,–prefix指定安装目录,还可以.configure --help查看更多编译选项,比如指定编译依赖。
编译报错一般是缺少依赖,根据提示安装依赖即可。编译命令完成后可以使用echo $?
来查看是否成功,shell返回0就是成功,其他就是没有编译通过。
编译通过后:make
。
最后安装:make install
。make和make install都可以用echo $?
来查看是否成功执行,返回0即为成功。
源码安装的软件,卸载就是删除安装的文件。