7.6 yum更换国内源html
7.7 yum下载rpm包linux
7.8/7.9 源码包安装apache
7.6 yum更换国内源:vim
有时候咱们安装的包不太好使,由于他里面自带的网址是国外的,效率就会很慢,因此咱们要更改国内的源。centos
像国内的163源bash
首先咱们把上一张搭建本地仓库删除的在cp回来,以前建立的dvd仓库也不要了架构
cd /etc/yum.repos.d/less
rm -f dvd.repocurl
cp ../yum.repos.d.bak/* .ui
首先删除原来的相关的centos base文件
rm -f CentOS-Base.repo
咱们用
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
实例:
[root@aminglinux-01 yum.repos.d.bak]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@aminglinux-01 yum.repos.d.bak]# rm -f CentOS-Base.repo
[root@aminglinux-01 yum.repos.d.bak]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令
[root@aminglinux-01 yum.repos.d.bak]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1572 100 1572 0 0 7120 0 --:--:-- --:--:-- --:--:-- 7145
[root@aminglinux-01 yum.repos.d.bak]# ls
CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@aminglinux-01 yum.repos.d.bak]# vim CentOS7-Base-163.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base] 这是他的仓库名字
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
url地址 变量 平台
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
--
-
---------------------------------------------------------------------------------------------------------------------------------------
7.7 yum下载rpm包:
由于咱们刚才安装了163的基础源不够用,咱们须要安装一个扩展源:
~1.yum install -y epel-release
~2.yum list |grep epel
实例:
~1.
[root@localhost yum.repos.d]# yum install -y epel-release 直接装上就能够
--
-
[root@localhost yum.repos.d]# ls 直接装上就能够,发现多了两个
CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel-testing.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo(核心)
~2.咱们能够更直观的catepel
[root@localhost yum.repos.d]# yum list |grep epel
--
-
------------------------------------
怎么用yum下载rpm包:
~1.yum install -y 包名 --downloadonly(downloadonly仅仅下载不安装)
~2.ls /var/cache/yum/x86_64/7/base/packages (downloadonly以后的包杯放在了这里)
仓库名
~3.yum install -y 包名 --downloadonly --downloaddir=路径 (指定路径)
~4.yum reinstall -y 包名 --downloadonly --downloaddir=路径 (reinstall已安装过的从新下载)
实例:
~1.
[root@localhost yum.repos.d]# yum reinstall zsh --downloadonly (重点:由于我已经安装过zsh了,因此用reinstall来从新安装)
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirrors.ustc.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-28.el7 将被 已从新安装
--> 解决依赖关系完成
依赖关系解决
=====================================================================================================================================
Package 架构 版本 源 大小
=====================================================================================================================================
从新安装:
zsh x86_64 5.0.2-28.el7 base 2.4 M
对应下面路径的base
事务概要
=====================================================================================================================================
--
-
~2.
[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/base/packages (downloadonly以后的包被安装在了这里)
zsh-5.0.2-28.el7.x86_64.rpm
~3.
[root@localhost yum.repos.d]# yum reinstall -y zsh --downloadonly --downloaddir /tmp
--
-
[root@localhost yum.repos.d]# ls /tmp 看一下,确实被装在了/tmp下
systemd-private-93f503a169d542d8b72b56f4ae9f8549-chronyd.service-0VCJPG yum_save_tx.2018-06-30.13-05.NnvB8b.yumtx
systemd-private-93f503a169d542d8b72b56f4ae9f8549-vgauthd.service-SmpDhe yum_save_tx.2018-06-30.13-10.b3xTNS.yumtx
systemd-private-93f503a169d542d8b72b56f4ae9f8549-vmtoolsd.service-4i3fBM zsh-5.0.2-28.el7.x86_64.rpm
yum_save_tx.2018-06-30.12-35.her344.yumtx
---------------------------------------------------------------------------------------------------------------------------------------
7.8/7.9 源码包安装:
~1.cd /usr/local/src/ (约定,源码包要放在这个路径里来)
~2.wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz (若是404在r.aminglinux.com下载新版)
~3.tar zxvf httpd-2.2.32.tar.gz
~4.cd httpd-2.2.32
~5../configure --prefix=/usr/local/apache2
echo $?(非0便是上一条命令有误,检查上一条任务是否有误)
~6.make
~7.make install
~8.卸载就是删除安装的文件
实例:
1.
[root@localhost yum.repos.d]# cd /usr/local/src/
[root@localhost src]# ls
2.
[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz (404)
--2018-06-30 13:28:46-- http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
正在解析主机 mirrors.cnnic.cn (mirrors.cnnic.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
正在链接 mirrors.cnnic.cn (mirrors.cnnic.cn)|101.6.8.193|:80... 已链接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2018-06-30 13:28:47 错误 404:Not Found。
[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz (连接改成新版)
3.
[root@localhost httpd-2.4.33]# tar -zxvf httpd-2.4.33.tar.gz
--
-
[root@localhost src]# ls
httpd-2.4.33 httpd-2.4.33.tar.gz
[root@localhost src]# cd httpd-2.4.33
[root@localhost httpd-2.4.33]# ls
ABOUT_APACHE build config.layout httpd.dsp LAYOUT Makefile.win README.cmake test
acinclude.m4 BuildAll.dsp configure httpd.mak libhttpd.dep modules README(经常使用,说明文档).platforms VERSIONING
Apache-apr2.dsw BuildBin.dsp configure.in httpd.spec libhttpd.dsp NOTICE ROADMAP
Apache.dsw buildconf docs include libhttpd.mak NWGNUmakefile server
apache_probes.d CHANGES emacs-style INSTALL(经常使用,安装文档,怎么安装) LICENSE os srclib
ap.d CMakeLists.txt httpd.dep InstallBin.dsp Makefile.in README support
5.
[root@localhost httpd-2.4.33]# more INSTALL
APACHE INSTALLATION OVERVIEW
Quick Start - Unix
------------------
For complete installation documentation, see [ht]docs/manual/install.html or
http://httpd.apache.org/docs/2.4/install.html
$ ./configure --prefix=PREFIX (这三步是官方指定源码包的安装方法)
$ make
$ make install
$ PREFIX/bin/apachectl start
--
-
[root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2
--
-
发现报错
[root@localhost httpd-2.4.33]# echo $? (该命令查看上一条命令有误错误)
1 (非0便是有错误)
重点:
APR not fount(即为没有找到APR)
解决方法,在r.aminglingux.com里,找到APR的tar包连接。wget一下,再tar -zxvf这个tar包。
须要注意的是,解压完要cd进这个APR这个文件,才行
最后再从新./configure --prefix=/usr/local/apache2
6.7.
[root@localhost apr-1.6.3]# make
[root@localhost apr-1.6.3]# echo $? 需注意执行echo $?检查是否非0
[root@localhost apr-1.6.3]# make install
[root@localhost apr-1.6.3]# echo $? 需注意执行echo $?检查是否非0
[root@localhost apr-1.6.3]# ls /usr/local/apache2 由于会创建不少目录,因此创建了apache2这个目录
bin build-1 include lib