7.6 yum更换国内源
[root@adai002 Packages]# cd /etc/yum.repos.d
[root@adai002 yum.repos.d]# ls
dvd.repo
[root@adai002 yum.repos.d]# rm -f dvd.repo
[root@adai002 yum.repos.d]# ls
[root@adai002 yum.repos.d]# cp ../yum.repos.d.bak/* .
[root@adai002 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@adai002 yum.repos.d]# rm -f CentOS-Base.repo
先删除默认yum源,然后使用wget命令建立新yum源:
[root@adai002 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令
此时wget命令未安装,同时删除了yum源文件,无法安装wget包。
所以用下面的方法:“curl命令”
[root@adai002 yum.repos.d]# 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 8959 0 --:--:-- --:--:-- --:--:-- 8982
[root@adai002 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
说明: 执行完curl命令后,原有yum源文件CentOS-Base.repo被替换成CentOS7-Base-163.repo。查看该yum源文件:
[root@adai002 yum.repos.d]# 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/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
"CentOS7-Base-163.repo" 41L, 1572C
其镜像文件地址更换为:“baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/”。
注: 该过程中使用的yum源需要事先下载。
Finished!
7.7 yum下载rpm包
安装扩展源epel
安装一个扩展源文件(epel-release)即可:
[root@adai002 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
[root@adai002 yum.repos.d]# yum install -y epel-release
……
已安装:
epel-release.noarch 0:7-9
完毕!
[root@adai002 yum.repos.d]# ls
CentOS7-Base-163.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo epel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo epel-testing.repo
安装完成后,yum.repos.d/下增加“epel.repo”、“epel-testing.repo”两个文件:
[root@adai002 yum.repos.d]# cat epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
……
查看:
[root@adai002 yum.repos.d]# yum list
……
zulucrypt-doc.noarch 5.0.1-1.el7 epel
zulucrypt-libs.x86_64 5.0.1-1.el7 epel
zvbi.x86_64 0.2.35-1.el7 epel ……
增加了很多来自epel库的rpm包。
下载rpm包
下载
命令:yum install -y [包名] --downloadonly
[root@adai002 yum.repos.d]# yum install -y zsh --downloadonly
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
……
zsh-5.0.2-25.el7_3.1.x86_64.rpm | 2.4 MB 00:00:02
exiting because "Download Only" specified
[root@adai002 yum.repos.d]# rpm -q zsh
未安装软件包 zsh
即,该命令的含义就是只下载不安装。
下载的包默认保存位置为:
[root@adai002 yum.repos.d]# ls /var/cache/yum/x86_64/7/updates/packages
zsh-5.0.2-25.el7_3.1.x86_64.rpm
自定义下载目录
命令:yum install -y [包名] --downloadonly --downloaddir=/tmp/(自定义目录)
[root@adai002 yum.repos.d]# yum install -y zsh --downloadonly --downloaddir=/tmp/
[root@adai002 yum.repos.d]# ls /tmp/
zsh-5.0.2-25.el7_3.1.x86_64.rpm
下载一个已经安装过的包:
[root@adai002 yum.repos.d]# yum install -y vim-enhanced --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirror01.idc.hinet.net
软件包 2:vim-enhanced-7.4.160-1.el7_3.1.x86_64 已安装并且是最新版本
无须任何处理
[root@adai002 yum.repos.d]# yum reinstall -y vim-enhanced --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
……
[root@adai002 yum.repos.d]# ls /tmp/
vim-enhanced-7.4.160-1.el7_3.1.x86_64.rpm
zsh-5.0.2-25.el7_3.1.x86_64.rpm
说明: 当下一个已经安装过的包时系统不会执行任何操作,此时可以使用“reinstall”来下该包。
7.8-7.9 源码包安装
先下载一个源码包!
注: 今后所有源码包放到目录“/usr/local/src/”!!!
[root@adai002 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
下载Apache!该地址来自于“阿铭码市”。
下载完后解压该文件:
[root@adai002 src]# tar zxvf httpd-2.2.32.tar.gz
[root@adai002 src]# ls
httpd-2.2.32 httpd-2.2.32.tar.gz
查看文件httpd-2.2.32的内容:
[root@adai002 src]# cd httpd-2.2.32
[root@adai002 httpd-2.2.32]# ls
ABOUT_APACHE CHANGES httpd.dsp libhttpd.dep NOTICE server
acinclude.m4 config.layout httpd.mak libhttpd.dsp NWGNUmakefile srclib
Apache.dsw configure httpd.spec libhttpd.mak os support
build configure.in include LICENSE README test
BuildAll.dsp docs INSTALL Makefile.in README.platforms VERSIONING
BuildBin.dsp emacs-style InstallBin.dsp Makefile.win README-win32.txt
buildconf httpd.dep LAYOUT modules ROADMAP
安装Apache:
①
[root@adai002 httpd-2.2.32]# ./configure --prefix=/usr/local/apache2
checking for chosen layout... Apache
checking for working mkdir -p... yes
……
checking for chosen layout... apr
checking for gcc... no
checking for cc... no
当某命令运行结束后,使用"echo $?"检验其是否正确:
[root@adai002 httpd-2.2.32]# echo $?
1
当该值为0时表示上一条命令正确,如果值为1则错误。
此处值为1,即上面命令错误,查看其安装过程发现“checking for gcc... no”——表示“gcc”编译器不存在,所以需要先安装gcc编译器:
[root@adai002 httpd-2.2.32]# yum install -y gcc
…………
完毕!
[root@adai002 httpd-2.2.32]# ./configure --prefix=/usr/local/apache2
再次安装。
[root@adai002 httpd-2.2.32]# echo $?
0
检测,正确。
②
[root@adai002 httpd-2.2.32]# make 编译!
……
[root@adai002 httpd-2.2.32]# echo $?
0
③
[root@adai002 httpd-2.2.32]# make install
……
[root@adai002 httpd-2.2.32]# echo $?
0
每次命令执行完后用“echo $?”进行检测,确保其正确。
安装完成!
查看其安装目录的内容:
[root@adai002 httpd-2.2.32]# ls /usr/local/apache2/
bin build cgi-bin conf error htdocs icons include lib logs man manual modules
注: 下载源码包要到官方网站或可信任站点——安全!
相关推荐
3. **安装RPM包**:使用`rpm`命令来安装下载的包。例如,如果RPM包位于当前目录,可以运行`sudo rpm -ivh PHPrpm包7.2.16`。参数`-i`表示安装,`-v`是详细模式,`-h`则是在安装过程中显示进度条。 4. **依赖管理**...
- **安装过程**:下载完成后,`yum`会使用`rpm`工具来安装软件包。在这个过程中,`rpm`会检查并解决任何可能的依赖冲突。 - **确认与验证**:安装完毕后,`yum`会要求用户确认安装操作,并在完成后验证所有已安装的...
在使用这个压缩包时,用户首先需要解压,然后通过RPM包管理工具(如`yum`或`dnf`)安装所有包含的RPM包。在CentOS 7中,通常会使用`yum install`命令来执行此操作。安装过程中,RPM管理器会自动处理依赖关系,确保...
`yum`(Yellowdog Updater, Modified)是RPM包管理器,它使得用户能够方便地安装、更新和管理软件包。本课程将深入讲解如何在CentOS上配置和使用`yum`,特别是如何指定特定的软件源以及如何搭建LNMP(Linux + Nginx ...
使用RPM包安装OpenSSH的优势在于,它可以自动处理依赖关系,简化安装过程。在RHEL/CentOS上,可以通过`yum`或`dnf`(取决于你的系统版本)命令来安装RPM包。例如,用户可以使用以下命令: ```bash sudo yum local...
首先,RHEL 6默认的软件仓库可能不包含最新版本的GCC和G++,因此我们需要手动下载并安装必要的rpm包。这些包通常包括: 1. `gcc`:GCC的核心组件,提供C语言编译器。 2. `gcc-c++`:C++编译器,扩展了GCC以支持C++...
源码软件指的是可以自由查看、修改和分发源代码的软件,与使用预编译二进制包相比,使用源码软件允许用户定制软件以满足特定需求。在云计算场景中,高效、可靠的软件包管理是关键,因为这直接影响到云服务的部署、...
使用RPM包安装的好处是自动化处理依赖关系,避免手动查找和安装每一个必要的库。这对于系统管理员和开发者来说,极大地简化了工作流程,提高了效率。然而,确保安装的RPM包与系统版本兼容也很重要,否则可能会引发...
为了安装 openssh-9.7p1 rpm 包,用户需要使用 RPM 包管理器,如 `yum` 或 `dnf`,执行相应的安装命令。确保先备份现有版本,以防出现兼容性或配置问题。安装后,应根据需要更新配置文件,并重启 sshd 服务以应用...
安装过程通常涉及使用包管理器(如yum或dnf)进行,命令如下: ```bash # 对于yum用户 sudo yum install mkisofs-2.01.a11-0.i686.rpm # 对于dnf用户 sudo dnf install mkisofs-2.01.a11-0.i686.rpm ``` mkisofs...
1. **下载rpm包**:首先需要从官方源或者可信的第三方源下载glibc 2.17的rpm安装包。 2. **验证签名**:为了确保下载的包没有被篡改,应检查其数字签名。可以使用`rpm --verify`命令来验证。 3. **安装前准备**:...
RPM包是由源代码或已编译二进制文件、元数据和安装脚本组成的一个自包含单元。它们遵循特定的格式标准,使得系统能够理解包的内容和依赖关系。RPM包的元数据包括软件名称、版本、供应商、许可证、安装和卸载脚本等...
总的来说,syslog-ng是Linux系统日志管理的核心工具,通过RPM包或源码安装方式可以灵活应对不同需求。结合eventlog模块,syslog-ng能够跨平台地处理和分析日志,为系统管理和安全监控提供强大支持。了解并熟练掌握...
然而,在没有网络连接的离线环境里,我们需要先将RPM包下载到本地,然后使用`rpm`命令进行安装。 离线安装Crontab的步骤如下: 1. **下载RPM包**:在有网络的环境中,找到适用于CentOS 7的Crontab RPM包,例如`...
2. 使用`sudo`或`yum`命令安装RPM包,例如: ``` sudo rpm -ivh gcc-4.8.5-44.el7.x86_64.rpm sudo rpm -ivh kernel-headers-3.10.0-1160.el7.x86_64.rpm ... ``` 3. 按顺序安装所有列出的RPM包,直到所有依赖...
1. **下载源码**:首先,需要下载Tengine的源码包,即`tengine-2.3.3.tar.gz`。 2. **编译配置**:解压源码后,进行编译前的配置,包括指定安装路径、编译选项等,例如: ``` ./configure --prefix=/usr/local/...
2. **手动编译并生成RPM包**:首先通过`rpm -ivh xxx.src.rpm`命令安装源码包,然后根据需要修改源码,最后使用`rpmbuild`工具生成RPM包。这种方法更加灵活,可以根据具体需求对源码进行定制。 **GPG签名**: 在...
6. **测试与分发**:生成的RPM包可以在目标系统上使用`yum`或`dnf`(取决于Linux发行版)进行安装、升级或查询。 压缩包子文件“antbuild”可能是这个构建过程的输出,包含了Ant构建文件、源代码、RPM相关的配置...
RPM包的主要特点是包管理系统简单、安装速度快,但相比源码包,经过了编译,不能再看到源代码。 §2. RPM包的命名规则 RPM包的命名通常会遵循统一的规则,例如:samba-3.5.10-125.el6.i686.rpm。其中,samba是...
总之,Apache HTTPD 2.4.46源码包提供了一个深入了解和定制Web服务器的平台,涵盖了从基础的HTTP服务到复杂的URL重写和模块扩展等功能。通过从源码编译,你可以更好地理解其内部工作,并根据实际需求优化配置,以...