yum更换国内源、yum下载rpm包、源码包安装 使用介绍
第5周第4次课(4月19日)
课程内容:
7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装
7.6 yum更换国内源
当yum仓库的软件不好用时,例如很多yum源都是国外的,如果在国内访问就比较慢很不方便,所以我们可以更换为国内的yum仓库源。
操作实例步骤如下:
首先删除dvd本地仓库,然后把之前备份的yum源copy回来,再删除CentOS-base.repo,通过wget从网上下载一个163的repo,但是提示找不到wget命令,而且刚才又删除了CentOS-base.repo,所以无法使用yum去安装wget。
虽然无法使用wget下载,但是可以用另外一条命令下载。
[root@jimmylinux-002 yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum list 查看yum仓库软件包
如何判断下载的就是163国内的yum源,可以把163.repo改名为.123的后缀去验证。
[root@jimmylinux-002 yum.repos.d]# mv CentOS7-Base-163.repo CentOS7-Base-163.repo.123
重新把CentOS7-Base-163.repo.123 改成正确的后缀名 CentOS7-Base-163.repo 这个时候再去yum clean all 或者安装软件包就没有问题了,所以也就说明已经成功更换yum仓库源。
wget的作用其实就是去下载 CentOS7-Base-163.repo
7.7 yum下载rpm包
光一个163基础源不够用,有时候需要安装rpm包基础源没有,所以就可以安装一个扩展源。
在基础源里面只有7个文件
[root@jimmylinux-002 yum.repos.d]# yum install -y epel release 安装 epel-release 后有9个文件。
这个时候在使用yum list 会查看到更多的安装包搜索出来
搜索出来的安装包太多,既有base的又有epel,看起来不方便,可以做一个管道方式只查看epel的安装包。
[root@jimmylinux-002 yum.repos.d]# yum list |grep epel
使用yum去下载rpm包,网上的rpm包有很多,也可以在光驱找到,但是有些安装包在光驱是没有的。可以安装一个插件把rpm包下载到本地,方便其他机器使用,省的yum安装时候下载半天,等需要使用的时候再安装。(使用这个方法的前提是下载的安装包没有被安装过,如果已经安装了会有提示这个rpm包已被安装过了)
[root@jimmylinux-002 yum.repos.d]# yum install zsh --downloadonly 仅仅是下载不会安装
[root@jimmylinux-002 yum.repos.d]# rpm -q zstd 可以验证是否被安装
下载的rpm包默认存放路径
[root@jimmylinux-002 yum.repos.d]# yum install zstd --downloadonly --downloaddir=/tmp/ 也可以指定下载路径
[root@jimmylinux-002 yum.repos.d]# ls /tmp/ 查看下载到指定路径的rpm文件
如果下载一个已经安装过的rpm包,这个时候会提示“无须任何处理”,因为这个包已经安装过,那正常情况下可以卸载在安装,但是假如安装的包已经使用很久,并且还搭载一些服务,这个时候就不可能再卸载重装了,使用reinstall方式重新去下载安装即可。
7.8/7.9 源码包安装
源码包安装,首先根据自己的需求去下载一个源码包,下载完源码包以后编译安装就可以了。
建议:以后所有的源码包都下载到这个路径 [root@jimmylinux-002 ~]# cd /usr/local/src/
[root@jimmylinux-002 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz 下载一个Apache,如果下载地址失效,提示错误404,我们可以到r.aminglinux.com 去复制最新的正确地址重新下载。
可以使用这个链接下载:http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz
下载完以后是一个.tar.gz压缩包文件,使用 # tar -zxvf httpd-2.4.33.tar.gz 解压。
[root@jimmylinux-002 httpd-2.4.33]# more README 查看说明文档
[root@jimmylinux-002 httpd-2.4.33]# more INSTALL 查看安装文档
[root@jimmylinux-002 httpd-2.4.33]# ./configure --prefix=/usr/local/apache2 安装Apache过程中出现报错,说明还没有安装gcc编译器,使用 yum install -y gcc 安装。
小技巧:如果不知道使用的命令是否正确,可以用echo $?检测一下,如果出现非0说明有问题,仅针对上一条命令。
[root@jimmylinux-002 httpd-2.4.33]# yum install -y gcc 安装gcc编译器
[root@jimmylinux-002 httpd-2.4.33]# ./configure --prefix=/usr/local/apache2 安装好编译器后继续装Apache,所需要的一些包都已经配置完成。
通过echo $? 验证,如果显示0说明没有问题。
接下来在make,运行时间长短取决硬件配置。
[root@jimmylinux-002 httpd-2.2.9]# make
make install 把编译完的二进制文件还有一些配置文件和目录放到指定的目录下,最后echo $? 验证。
[root@jimmylinux-002 httpd-2.2.9]# ls /usr/local/apache2/ 查看出来的目录就是源码编译安装的包,如果需要卸载安装包,直接删除这个目录就可以了。
建议:以后去下载源码包一定要去官方网站或可信的网站下载,不要随意去下载其他网站上的源码包,避免存在木马程序造成安全隐患。
扩展
1. 配置yum源优先级 http://ask.apelearn.com/question/7168
2. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm
yum更换国内源、yum下载rpm包、源码包安装 使用介绍的更多相关文章
- yum更换国内源 yum下载rpm包 源码包安装
7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 yum更换国内源 cd /etc/yum.repo.d/ 删除源 rm -f dvd.repo rm -f C ...
- yum更换国内源及yum下载rpm包
一.yum更换国内源 运维开发技术交流群欢迎大家加入一起学习(QQ:722381733) 1.前往yum文件路径地址 [root@web1 ~]# cd /etc/yum.repos.d/ [root ...
- [Linux]服务管理:rpm包, 源码包
--------------------------------------------------------------------------------------------------- ...
- linux服务器上,yum、rpm、源码编译安装及卸载
源码的编译安装及卸载 源码安装三部曲 1.生成makefile编译文件./configure 一般安装包下面都有一个configure文件,用来生成makefile编译文件常用的参数: --prefi ...
- 下载mysql的源码包
- linux 软件管理--yum工具及源码包
目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...
- yum工具及源码包
目录 yum工具及源码包 yum yum源 yum实战案例 yum全局配置文件 制作本地yum仓库 构建企业级yum仓库 源码包 yum工具及源码包 yum yum是RedHat以及CentOS中的软 ...
- Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)
任务:在CENT6.8系统中安装Apache(版本为:httpd-2.4.41) 前提:由于源码包必须先编译后安装,所以必须先安装编译器:gcc 理论步骤: 1.检测gcc软件包,如果不存在则进行安装 ...
- Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包
上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...
随机推荐
- H5 + WebGL 实现的楼宇自控 3D 可视化监控
前言 智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注.目前智慧楼宇可视化监控的主要优点包括: 智慧化 -- 智慧楼宇是一个生态 ...
- 重邮二进制群-pwn1
给学弟们练手的题目,做的过程中接触一些基本概念 #include <stdio.h> #include <unistd.h> int main() { ]; welcome() ...
- VirtualBox6安装CentOS7设置静态IP
安装virtualbox后安装centos7, 这里就不在赘述了, 网上有很多教程 先关闭虚拟机, 按照如下设置配置网络 这里需要使用双网卡, 我们在开启第二个网卡, 如下所示 之后开启虚拟机, 进行 ...
- day 1 晚上 P2824 [HEOI2016/TJOI2016]排序 线段树
#include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #inclu ...
- C++ 11新标准实现POJ No.1001-Exponentiation
Exponentiation(高精度幂计算)(标签:链表,字符串,快速幂计算) 题目描述 对数值很大.精度很高的数进行高精度计算是一类十分常见的问题.比如,对国债进行计算就是属于这类问题. 现在要你解 ...
- css3mask淡出文字
css3mask淡出文字<pre>.p0_11wrap { width: 0.299rem; height: 7.68rem; overflow: hidden; background: ...
- css3的过渡和动画的属性介绍
一.过渡 什么是过渡? 过渡是指:某元素的css属性值在一段时间内,平滑过渡到另外一个值,过渡主要观察的是过程和结果. 设置能够过渡的属性: 支持过渡的样式属性,颜色的属性,取值为数值,transfo ...
- Apache Jmeter进行服务器压力测试
1.前言 最近项目遇到一个问题:其他公司对接我们系统,请求量太大的时候,返回单给对方就是丢失格式,大概十几万中总有那么十几单会出现格式错误! 所以我们老大就叫我用apache jmeter来进行并发测 ...
- [LC]234题 Linked List Cycle (回文链表)(链表)
①中文题目 请判断一个链表是否为回文链表. 示例 1: 输入: 1->2输出: false示例 2: 输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间 ...
- 通过ESP8266调节继电器时间
通过ESP8266调节继电器时间 1.继电器选择(可调节时间的继电器) 2.继电器与esp8266的接线[set --- D6,UP --- D5,DOWN --- D1] 3.Arduino 程序 ...