`
wx1569466809
  • 浏览: 72214 次
文章分类
社区版块
存档分类
最新评论

yum扩展源、下载rpm包、源码包安装

 
阅读更多

7.6 yum更换国内源

  • 恢复系统默认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
  • 自定义yum源:
[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

注: 下载源码包要到官方网站或可信任站点——安全!

转载于:https://my.oschina.net/1995blog/blog/1593427

分享到:
评论

相关推荐

    php 7.2.16 rpm包

    3. **安装RPM包**:使用`rpm`命令来安装下载的包。例如,如果RPM包位于当前目录,可以运行`sudo rpm -ivh PHPrpm包7.2.16`。参数`-i`表示安装,`-v`是详细模式,`-h`则是在安装过程中显示进度条。 4. **依赖管理**...

    使用yum安装g++

    - **安装过程**:下载完成后,`yum`会使用`rpm`工具来安装软件包。在这个过程中,`rpm`会检查并解决任何可能的依赖冲突。 - **确认与验证**:安装完毕后,`yum`会要求用户确认安装操作,并在完成后验证所有已安装的...

    php7.3.4rpm包和依赖包

    在使用这个压缩包时,用户首先需要解压,然后通过RPM包管理工具(如`yum`或`dnf`)安装所有包含的RPM包。在CentOS 7中,通常会使用`yum install`命令来执行此操作。安装过程中,RPM管理器会自动处理依赖关系,确保...

    Linux 安装 yum 指定源 源代码 lnmp环境搭建

    `yum`(Yellowdog Updater, Modified)是RPM包管理器,它使得用户能够方便地安装、更新和管理软件包。本课程将深入讲解如何在CentOS上配置和使用`yum`,特别是如何指定特定的软件源以及如何搭建LNMP(Linux + Nginx ...

    openssh9.0p1 for centos6 or rhel6 rpm包,可直接升级,无需源码编译

    使用RPM包安装OpenSSH的优势在于,它可以自动处理依赖关系,简化安装过程。在RHEL/CentOS上,可以通过`yum`或`dnf`(取决于你的系统版本)命令来安装RPM包。例如,用户可以使用以下命令: ```bash sudo yum local...

    redhat 6 版本安装gcc,g++所需的rpm包和安装操作说明文档

    首先,RHEL 6默认的软件仓库可能不包含最新版本的GCC和G++,因此我们需要手动下载并安装必要的rpm包。这些包通常包括: 1. `gcc`:GCC的核心组件,提供C语言编译器。 2. `gcc-c++`:C++编译器,扩展了GCC以支持C++...

    腾讯云CentOS8_yum换源替换文件

    源码软件指的是可以自由查看、修改和分发源代码的软件,与使用预编译二进制包相比,使用源码软件允许用户定制软件以满足特定需求。在云计算场景中,高效、可靠的软件包管理是关键,因为这直接影响到云服务的部署、...

    gcc g++完整依赖rpm包

    使用RPM包安装的好处是自动化处理依赖关系,避免手动查找和安装每一个必要的库。这对于系统管理员和开发者来说,极大地简化了工作流程,提高了效率。然而,确保安装的RPM包与系统版本兼容也很重要,否则可能会引发...

    openssh-9.7p1的rpm包

    为了安装 openssh-9.7p1 rpm 包,用户需要使用 RPM 包管理器,如 `yum` 或 `dnf`,执行相应的安装命令。确保先备份现有版本,以防出现兼容性或配置问题。安装后,应根据需要更新配置文件,并重启 sshd 服务以应用...

    mkisofs打包

    安装过程通常涉及使用包管理器(如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...

    glibc 2.17rpm安装包及脚本

    1. **下载rpm包**:首先需要从官方源或者可信的第三方源下载glibc 2.17的rpm安装包。 2. **验证签名**:为了确保下载的包没有被篡改,应检查其数字签名。可以使用`rpm --verify`命令来验证。 3. **安装前准备**:...

    rpm打包手册(RPM Packaging Guide)

    RPM包是由源代码或已编译二进制文件、元数据和安装脚本组成的一个自包含单元。它们遵循特定的格式标准,使得系统能够理解包的内容和依赖关系。RPM包的元数据包括软件名称、版本、供应商、许可证、安装和卸载脚本等...

    syslog-ng-1.6.7rpm安装包和eventlog_0.2.12.tar.gz源码安装包

    总的来说,syslog-ng是Linux系统日志管理的核心工具,通过RPM包或源码安装方式可以灵活应对不同需求。结合eventlog模块,syslog-ng能够跨平台地处理和分析日志,为系统管理和安全监控提供强大支持。了解并熟练掌握...

    linux C7 crontab离线安装包

    然而,在没有网络连接的离线环境里,我们需要先将RPM包下载到本地,然后使用`rpm`命令进行安装。 离线安装Crontab的步骤如下: 1. **下载RPM包**:在有网络的环境中,找到适用于CentOS 7的Crontab RPM包,例如`...

    同篇博客python提示没有安装gcc,安装gcc相关的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包,直到所有依赖...

    基于 tengine-2.3.3 制作的 nginx rpm离线安装包

    1. **下载源码**:首先,需要下载Tengine的源码包,即`tengine-2.3.3.tar.gz`。 2. **编译配置**:解压源码后,进行编译前的配置,包括指定安装路径、编译选项等,例如: ``` ./configure --prefix=/usr/local/...

    RHCE_U18 编译简单源码包

    2. **手动编译并生成RPM包**:首先通过`rpm -ivh xxx.src.rpm`命令安装源码包,然后根据需要修改源码,最后使用`rpmbuild`工具生成RPM包。这种方法更加灵活,可以根据具体需求对源码进行定制。 **GPG签名**: 在...

    ant rpm

    6. **测试与分发**:生成的RPM包可以在目标系统上使用`yum`或`dnf`(取决于Linux发行版)进行安装、升级或查询。 压缩包子文件“antbuild”可能是这个构建过程的输出,包含了Ant构建文件、源代码、RPM相关的配置...

    Linux操作系统-下篇电子讲义(全)完整版课件整套教学课件.pptx

    RPM包的主要特点是包管理系统简单、安装速度快,但相比源码包,经过了编译,不能再看到源代码。 §2. RPM包的命名规则 RPM包的命名通常会遵循统一的规则,例如:samba-3.5.10-125.el6.i686.rpm。其中,samba是...

    apache httpd2.4.46源码包

    总之,Apache HTTPD 2.4.46源码包提供了一个深入了解和定制Web服务器的平台,涵盖了从基础的HTTP服务到复杂的URL重写和模块扩展等功能。通过从源码编译,你可以更好地理解其内部工作,并根据实际需求优化配置,以...

Global site tag (gtag.js) - Google Analytics