码迷,mamicode.com
首页 > 其他好文 > 详细

2018.4.19 五周第二次课

时间:2018-04-17 00:49:52      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:yum工具下载RPM包   yum更换国内源   源码包安装   

yum更换国内源

首先先恢复昨天的实验,把yum备份恢复回来

[root@localhost ~]# cd /etc/yum.repos.d #进入到目录
[root@localhost yum.repos.d]# ls #查看当前文件
dvd.repo
[root@localhost yum.repos.d]# rm -f dvd.repo #rm 删除 dvd.repo文件
[root@localhost yum.repos.d]# cp /etc/yum.repos.d.bak/* /etc/yum.repos.d
#cp拷贝的文件下所有的配置文件,到本目录下。

更换yum源,把源码包删除掉

[root@localhost yum.repos.d]# ls #查看文件的第一个包是源码包里最核心的一个
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]# rm -f CentOS-Base.repo #删除这个文件

紧接着,去下载一个源码包,国内的

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #在这里,由于源码包被删除,wget就使用不了
-bash: wget: 未找到命令

[root@localhost yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo #下载,后面是大“O"

查看是否下载完成

[root@localhost yum.repos.d]# ls
CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo

测试一下可以用yum安装

[root@localhost yum.repos.d]# yum install zsh
[root@localhost yum.repos.d]# yum clean all #清除缓存
[root@localhost yum.repos.d]# yum list #这一步是必须要执行的,这样可以生成缓存,方便下次使用。

yum安装RMP包,epel

安装扩展源epel(备用的源码包)

[root@localhost yum.repos.d]# yum install -y epel-release
[root@localhost yum.repos.d]# yum list #这一步是必须要执行的,这样可以生成缓存,方便下次使用。
[root@localhost yum.repos.d]# yum list |grep epel

怎么安装一个rpm包;

  • 格式yum install -y 包名 --downloadonly

    [root@localhost yum.repos.d]# yum install -y zsh --downloadonly

查看rpm默认下载路径

[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/updates/
794f09bfe14c121f746efba16bb0aa24b38c2506bb93d0939e01df1158efc56d-primary.sqlite.bz2 packages
cachecookie repomd.xml
gen
技术分享图片

如果指定下载的rpm路径(如已安装的就指定不了)

[root@localhost yum.repos.d]# yum install -y znc --downloadonly --downloaddir=/tmp/
[root@localhost yum.repos.d]# ls /tmp/
1.txt.gz
d6z
dior1
ks-script-5ToQJK
systemd-private-d4565e90fd384c749a36d51b19e3e377-chronyd.service-91Lo0Y
systemd-private-d4565e90fd384c749a36d51b19e3e377-vgauthd.service-XKotz4
systemd-private-d4565e90fd384c749a36d51b19e3e377-vmtoolsd.service-NZwSqa
yum.log
yum_save_tx.2018-04-15.15-35.qfXziD.yumtx
yum_save_tx.2018-04-16.23-44.QDLlX9.yumtx
znc-1.6.6-1.el7.x86_64.rpm
技术分享图片

源码包安装,首先要先下载一个源码包,根据自己需求

[root@localhost httpd-2.4.33]# echo $? 表示上一条命令是否正确

安装源码包通常需要以下3个步骤:
1. ./configyre。这一步可以定制功能,加上相应的选项即可;
具体有什么选项可以通过命令 ./configure --help查看。
这一步会自动检测你的Linux系统于相关的套件是否有编译该源码包时所需要的库,
因为一但缺少某个库,就能完成编译。
2. make。使用这个命令,会进行预设参数编译。
3. make install,用于安装,用于创建相关软件的存放目录和配置文件
  • 源码包默认下载路径 /usr/local/src/ 这个目录下
  • 先下载一个apache的包,r.aminglinux.com 在这个网址上找

    [root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

  • 然后解压,tar

    [root@localhost src]# ls
    httpd-2.4.33.tar.gz
    [root@localhost src]# tar -zxvf httpd-2.4.33.tar.gz

  • 进入到解压的文档

    技术分享图片

  • ./configuer --prefix=/usr/local/apache2,prefix指定安装路径,apache2表示版本

    [root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2
    [root@localhost httpd-2.4.33]# echo $? #由于上条命令出现错误,
    1 #在这里表示非0的数字,都代表有错误

  • 由于上条命令,缺少依赖包(gcc编译器),继续安装。

    [root@localhost src]# tar -zxvf apr-1.6.3.tar.gz
    [root@localhost apr-1.6.3]# yum install -y apr
    [root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apache2
    [root@localhost apr-1.6.3]# echo $?
    0

  • 此时就成功生成Makefile。查看结果如下:

    [root@localhost apr-1.6.3]# ls -l Makefile
    -rw-r--r--. 1 root root 5092 4月 17 00:30 Makefile

  • 进行编译及安装

    [root@localhost apr-1.6.3]# make & make install

  • 查看该源码包是否安装完成,去所对应的路径下/usr/local/apache2 目录下有没有很多的目录即可。

    [root@localhost apr-1.6.3]# cd /usr/local/apache2/
    [root@localhost apache2]# ls
    bin build-1 include lib

2018.4.19 五周第二次课

标签:yum工具下载RPM包   yum更换国内源   源码包安装   

原文地址:http://blog.51cto.com/13646023/2104218

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!