GVKun编程网logo

Linux 使用 yum 管理软件(linux中yum的使用)

1

这篇文章主要围绕Linux使用yum管理软件和linux中yum的使用展开,旨在为您提供一份详细的参考资料。我们将全面介绍Linux使用yum管理软件的优缺点,解答linux中yum的使用的相关问题,

这篇文章主要围绕Linux 使用 yum 管理软件linux中yum的使用展开,旨在为您提供一份详细的参考资料。我们将全面介绍Linux 使用 yum 管理软件的优缺点,解答linux中yum的使用的相关问题,同时也会为您带来2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源、7 款用于 DevOps 的 Kubernetes 管理软件、7.6 yum 更换国内源 7.7 yum 下载 rpm 包 7.8/7.9 源码包安装、CENTOS 手动安装修复 python ,YUM CENTOS 手动安装修复 YUM的实用方法。

本文目录一览:

Linux 使用 yum 管理软件(linux中yum的使用)

Linux 使用 yum 管理软件(linux中yum的使用)

yum 基于 RPM 包管理软件,能够从指定的服务器自动下载 RPM 包并安装,可以自动处理依赖关系,一次安装所有依赖的软件,无须繁琐地一个个下载、安装。

yum 提供了查找、安装、删除软件的命令。

# 列出所有可安裝的软件,有@符号表示已经安装
yum list|grep samba

# 查找软件
yum search samba

# 安装软件,自动确认
yum install samba -y

# 查询软件包是否已安装
rpm -q samba

# 查找已安装的软件包
yum list installed|grep samba
# 移除软件包
yum reomve samba
# 升级软件包
yum update samba

2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源

2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源

1、安装 Linux 后再 /etc/yum.repo 下的 yum 源描述

  • 1、centos6 默认的 repo 文件功能
  • 2、CentOS-Media 这个是使用光盘挂载后调用的文件
  • 3、CentOS-Base 这个是联网后基础的源,一般都用这个
  • 4、CentOS-Vault 这个是最近新版本的加入的老版本的 yum 源配置
  • 5、CentOS-Debuginfo debug 包尤其和内核相关的更新和软件安装

2、自己制作 yum 源

1、利用 ISO 镜像制作基于 “本地磁盘路径” 的 yum 源

原理:centos iso 本身就是一个 yum 源,在 centOS6.7/Packages 里面有很多的 rpm 包,这些包的映射关系保存在 centOS6.7/repodata/ 中,所以我们只需要将它挂在到相应的目录,然后在配置文件哪里去指向这个 yum 源就行了。

其实 Yum 源也是很简单的,只要那个文件夹中拥有 repodata/repomd.xml 的等依赖配置文件就可以了,他会去查找相关的依赖,这个依赖文件在 ISO 中的 centOS6.7/repodata/ 就已经提供了,如果想要自己去创建这个依赖文件夹,可以使用 createrepo 命令,详情可见第三种创建方式。

  • 1、挂载操作系统的镜像文件到一个指定的目录下,默认挂载在 /mnt/cdrom 下

      mkdir /mnt/centOS6.7/
      mount /dev/cdrom /mnt/centOS6.7/
      或者(如果iso已经copy到本机磁盘,而不是cd挂载)
      mount -o loop -t iso9660 /var/www/html/isoImage/CentOS-6.7-x86_64-bin-DVD1.iso   /mnt/centOS6.7/
    
      如果想设置为开机挂载,那么就在/etc/fstab文件最后,追加这条命令即可
      /var/www/html/isoimage/CentOS-6.7-x86_64-bin-DVD1.iso   /mnt/centos6.7-iso      udf,iso9660     user,loop       0 0
    
  • 2、将 /etc/yum.repos.d/ 的配置文件 “删除” 或者重命名为后缀不是.repo 的文件。

    cd /etc/yum.repos.d/

    rename .repo .repo.bak *

    vi /etc/yum.repos.d/localFile.repo

    内容为:

      [localFile-Yum]
      name=localFile-Yum
      baseurl=file:///mnt/centOS6.7
      gpgcheck=0
      enabled=1
    

2、利用 ISO 镜像制作内网 web 服务器 Yum 源:http://localhost/centOS6.7

原理:centos iso 本身就是一个 yum 源,在 centOS6.7/Packages 里面有很多的 rpm 包,这些包的映射关系保存在 centOS6.7/repodata/ 中,所以我们只需要安装一个 httpd Apache 服务器,然后将镜像挂载到的将它挂在 web 的 html 下就行了。

  • 1、挂载操作系统的镜像文件到 /var/www/html/centOS6.7 下,因为 httpd 的默认工作路径就是这个:/var/www/html/

      mkdir /var/www/html/centOS6.7
      mount /dev/cdrom /var/www/html/centOS6.7/
    
  • 2、将 /etc/yum.repos.d/ 的配置文件 “删除” 或者重命名为后缀不是.repo 的文件。

    cd /etc/yum.repos.d/

    rename .repo .repo.bak *

    vi /etc/yum.repos.d/httpWeb.repo

    内容为:

      [httpWeb-Yum]
      name=httpWeb-Yum
      baseurl=http://localhost/centOS6.7
      gpgcheck=0
      enabled=1
    

3、自己对 iso 中的 packages 中的 rpm 包进行依赖关系的处理

这里边利用 iso 镜像文件提供的包作为 rpm 包源,同时借助 createrepo 工具 生成依赖关系

  • 1: 首先将镜像文件中的 rpm 包拷贝到一个文件中,如:/usr/mysoft/yum/Packages 中,

      mkdir /mnt/centOS6.7/
      mkdir /usr/mysoft/yum/
      mount /dev/cdrom /mnt/centOS6.7/
      cp -r /mnt/centOS6.7/Packages  /usr/mysoft/yum/
    
  • 2: 生成 rpm 依赖需要 createrepo 工具来处理依赖关系,所以需要先从上述的 rpm 包中安装 createrepo 工具。 首先检测系统是否已经安装了这个工具

    rpm -aq | grep create*

    如果还没有安装,则需要安装

    rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm

    其中会遇到一些依赖关系,需要一一安装

  • 3:利用 createrepp 处理 rpm 包之间的依赖关系(需要 10 分钟左右,提示:Spawning worker 0 with 3720 pkgs,等待就好)

    createrepo /usr/mysoft/yum/Packages/

    完成后会在 /usr/mysoft/yum/Packages/ 生成一个 repodata 文件夹,里面就有相关的依赖关系文件

    cat /usr/mysoft/yum/Packages/repodata/repomd.xml

  • 4:配置 yum 源配置文件,在 vi /etc/yum.repos.d/createRepo.repo 中

      [createRepo-Yum]
      name=createRepo-Yum
      baseurl=file:///usr/mysoft/yum/Packages
      enabled=1
      gpgcheck=0
    
  • 5:yum 清除之前的缓存,

    yum clean all

  • 6:yum 列出来

    yum list

4、配置 阿里云 和 163 yum 源

阿里网站:http://mirrors.aliyun.com/repo/

wget -O /etc/yum.repos.d/CentOS-aliyum-epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

163 网站:http://mirrors.163.com/.help/centos.html

看上面就可以了

7 款用于 DevOps 的 Kubernetes 管理软件

7 款用于 DevOps 的 Kubernetes 管理软件

在本文中,您将了解可用于轻松管理 Kubernetes 集群的不同 Kubernetes 管理工具。

在新兴的云原生环境中,Kubernetes无处不在。它已成为编排容器的标准。但是,管理多个 Kubernetes 集群(必须以一致且安全的方式在任何地方运行)提出了一系列新挑战。因此,对 Kubernetes 管理工具的需求就出现了。

让我们探索一些有效管理 Kubernetes 的流行解决方案。

1、K9s
k9s是一个基于终端的资源仪表板。它只有一个命令行界面。无论您在 Kubernetes 仪表板 Web UI 上做什么,您也可以使用此终端 k9s 仪表板实用程序执行相同操作。

它持续关注 Kubernetes 集群,并提供命令来处理集群上定义的资源。

以下是 K9s 的功能:

集群实时跟踪

使用 K9s 皮肤自定义视图

轻松遍历 Kubernetes 资源

向下钻取选项以检查集群资源问题

提供扩展插件来创建您自己的命令

2、Rancher
Rancher是一个开源容器管理平台,可让任何企业轻松采用 Kubernetes。您可以部署和管理在 GKE (GCP)、EKS (AWS)、AKS (Azure) 中运行的云托管 Kubernetes 集群,也可以仅在您选择的 VM 或裸机基础设施上部署 Kubernetes。

Rancher 简化了管理员的所有操作职责,包括:

监控集群的运行状况

设置警报和通知

启用集中日志记录

定义和应用全局安全策略

建立身份验证并执行我们的后台策略

管理和扩展您的基础架构

随着 Kubernetes 在整个公司的采用加速,rancher 鼓励快速采用让用户直接访问 Kubernetes API 和 CLI。Rancher 的全新智能界面简化了应用管理;团队可以轻松部署和管理工作负载、定义 Secret 并管理私有注册表、配置持久卷声明、配置负载平衡和服务发现、管理 CI 管道。

3、Dashboard + Kubectl + Kubeadm
该Kubernetes仪表盘是一个基于Web的界面来部署集装箱式应用。它对您的应用程序进行故障排除并管理集群本身以及资源。

您可以使用仪表板概览集群上运行的应用程序,以及创建或修改单个 Kubernetes 资源,例如部署作业、副本集等。

您可以扩展部署,也可以启动滚动更新,甚至可以使用仪表板上的部署向导重新启动 Pod 或部署新应用程序。

Kubectl是一个命令行工具,用于与 API 服务通信并向主节点发送命令。它对 Kubernetes 集群 API 服务器的 API 调用的隐蔽命令。

Kubeadm是一个带有内置命令的工具,用于启动最小的 Kubernetes 集群。它用于引导集群而不是配置机器。使用 kubeadm,您可以运行一些基本命令来引导集群、创建令牌以加入集群、还原对 Kubernetes 集群所做的更改等。

4、Helm
Helm是 Kubernetes 的包管理器。它允许开发人员和运营商在 Kubernetes 集群上打包、配置和部署应用程序和服务。它为操作员提供了对 Kubernetes 集群的更大控制,这些操作:

使应用程序部署变得简单、标准化和可重用

通过掌舵图轻松描述复杂的应用程序

提高开发人员的生产力

降低部署复杂性

增强操作准备

加快云原生应用的采用

轻松回滚到以前的版本

Helm 使用包含所有资源定义的 Charts 在 Kubernetes 集群上运行应用程序或服务。您可以在此处找到可供使用的多个Helm图表。

5、KubeSpray
KubeSpray是一个集群生命周期管理器,可帮助您部署生产就绪的 Kubernetes 集群。它使用ansible-playbook来自动化 Kubernetes 集群配置。

其中一些功能包括:

基于 Ansible

高可用

跨平台

生产水平

流行的云提供商集成甚至裸机

多种配置选项

多平台 CI/CD

默认安全

默认情况下,Kubespray 允许您通过 kube-master IP 地址和端口 6443 远程连接到 Kubernetes 集群。如果您需要灵活的部署,Kubespray 最适合;它提供了很多自定义配置选项。

另外,如果您熟悉Ansible,那么 Kubespray 非常易于使用。

6、Kontena Lens
Kontena Lens是Kubernetes的智能仪表板。

它是您控制 Kubernetes 所需的唯一管理系统。它可免费用于 Mac OS、Windows 和 Linux 操作系统。镜头应用程序启动后,您将在界面中看到所有关联集群的列表。

对于真正需要每天处理 Kubernetes 的人来说,它是最强大的 IDE。您可以确保正确设置和配置集群,并且可以更轻松、更快速地使用集群,从根本上提高生产力和业务发展速度。

Kontena Lens IDE 的特点是:

可以一次管理多个集群

实时可视化集群状态

提供内置终端

安装非常简单,因为它是一个独立的应用程序

惊人的用户界面和用户体验

支持 Kubernetes RBAC。

经测试可处理集群中近 25K 的 Pod

Kubernetes 是一个复杂的工具,Lens IDE 甚至可以帮助初学者轻松上手 Kubernetes。它是管理和可视化 Kubernetes 集群的最佳工具之一。

7、WKSctl
WKSctl代表 Weave Kubernetes 系统控制。它是 Weave Kubernetes 平台的一部分。

WKSctl 是一个使用GitOps进行 Kubernetes 配置管理的工具。GitOps 只不过是一组使用 git 请求以传统方式管理应用程序和基础设施的实践。

使用 WKSctl,您可以通过 Git 提交来管理 Kubernetes 集群。您可以升级集群或从集群中添加/删除节点。

您可以在两种模式下运行此工具:独立模式和 GitOps 模式。在独立模式下,它会创建一个静态集群。在 GitOps 模式下,它根据 git 上存在的 cluster.yml 和machines.yml 信息配置集群。

WKSctl 特点:

使用 git 快速启动集群

部署失败时轻松回滚

记录变更以供审查和审计

创建集群只需要 IP 地址和 ssh 密钥

不断验证和纠正集群状态

结论
所以这就是流行的 Kubernetes 管理工具/软件,可以轻松管理 Kubernetes 集群。选择上面提到的任何一种工具,并在您的Kubernetes集群上试用它!

7.6 yum 更换国内源 7.7 yum 下载 rpm 包 7.8/7.9 源码包安装

7.6 yum 更换国内源 7.7 yum 下载 rpm 包 7.8/7.9 源码包安装

7.6 yum 更换国内源

  • 恢复系统默认 yum 源配置:
    [root@cham3 yum.repos.d]# cd /etc/yum.repos.d
    [root@cham3 yum.repos.d]# ls
    dvd.repo
    [root@cham3 yum.repos.d]# rm -f dvd.repo
    [root@cham3 yum.repos.d]# ls
    [root@cham3 yum.repos.d]# cp ../yum.repos.d.bak/* .
    [root@cham3 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@cham3 yum.repos.d]# rm -fv CentOS-Bace.repo
先删除默认yum源,然后使用wget命令建立新yum源:
[root@cham3 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-base-163.repo
-bash: wget: 未找到命令
此时wget命令未安装,同时删除了yum源文件,无法安装wget包。
所以用下面的方法:“curl命令”
[root@cham3 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  17686      0 --:--:-- --:--:-- --:--:-- 17662
[root@cham3 yum.repos.d]# ls
CentOS7-base-163.repo  CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS7-Base-163.repo  CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

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

说明: 执行完 curl 命令后,原有 yum 源文件 CentOS-Base.repo 被替换成 CentOS7-Base-163.repo。查看该 yum 源文件:

其镜像文件地址更换为:“baseurl=http://mirrors.163.com/centos/

注: 该过程中使用的 yum 源需要事先下载。

 

7.7 yum 下载 rpm 包

安装扩展源 epel

安装一个扩展源文件(epel-release)即可:

[root@cham3 yum.repos.d]# yum clean all
已加载插件:fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
正在清理软件源: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@cham3 yum.repos.d]# yum install wget
已加载插件:fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
base                                                                                             | 3.6 kB  00:00:00     
extras                                                                                           | 3.4 kB  00:00:00     
updates                                                                                          | 3.4 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                    | 156 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                | 129 kB  00:00:00     
(3/4): updates/7/x86_64/primary_db                                                               | 3.6 MB  00:00:03     
(4/4): base/7/x86_64/primary_db                                                                  | 5.7 MB  00:02:45     
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.zju.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 wget.x86_64.0.1.14-15.el7_4.1 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================================
 Package                 架构                      版本                                                          大小
========================================================================================================================
正在安装:
 wget                    x86_64                    1.14-15.el7_4.1                     updates                    547 k

事务概要
========================================================================================================================
安装  1 软件包

总下载量:547 k
安装大小:2.0 M
Is this ok [y/d/N]: n
Exiting on user command
您的事务已保存,请执行:
 yum load-transaction /tmp/yum_save_tx.2017-11-13.17-50.OIpKT3.yumtx 重新执行该事务
[root@cham3 yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo
CentOS-Base.repo       CentOS-Debuginfo.repo  CentOS-Media.repo      CentOS-Vault.repo
[root@cham3 yum.repos.d]# yum install -y epel-release
已加载插件:fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.zju.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 epel-release.noarch.0.7-9 将被 安装
--> 解决依赖关系完成

依赖关系解决

=======================================================================================================================
 Package                          架构                       版本                                               大小
=======================================================================================================================
正在安装:
 epel-release                     noarch                     7-9                      extras                      14 k

事务概要
=======================================================================================================================
安装  1 软件包

总下载量:14 k
安装大小:24 k
Downloading packages:
epel-release-7-9.noarch.rpm                                                                     |  14 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : epel-release-7-9.noarch                                                                            1/1 
  验证中      : epel-release-7-9.noarch                                                                            1/1 

已安装:
  epel-release.noarch 0:7-9                                                                                            

完毕!
[root@cham3 yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo  epel.repo
CentOS-Base.repo       CentOS-Debuginfo.repo  CentOS-Media.repo      CentOS-Vault.repo    epel-testing.repo

安装完成后,yum.repos.d/ 下增加 “epel.repo”、“epel-testing.repo” 两个文件:

[root@cham3 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
……

增加了很多来自 epel 库的 rpm 包。

下载 rpm 包

下载

命令:yum install -y [包名] --downloadonly

[root@cham3 yum.repos.d]# yum install zsh --downloadonly
已加载插件:fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.aliyun.com
 * updates: mirrors.zju.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-28.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=======================================================================================================================
 Package                 架构                       版本                                源                        大小
=======================================================================================================================
正在安装:
 zsh                     x86_64                     5.0.2-28.el7                        base                     2.4 M

事务概要
=======================================================================================================================
安装  1 软件包

总下载量:2.4 M
安装大小:5.6 M
Background downloading packages, then exiting:
zsh-5.0.2-28.el7.x86_64.rpm                                                                     | 2.4 MB  00:00:01     
exiting because "Download Only" specified
[root@cham3 yum.repos.d]# rpm -q zsh
未安装软件包 zsh 

即,该命令的含义就是只下载不安装。
下载的包默认保存位置为:

[root@cham3 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@cham3 yum.repos.d]# yum install zsh --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.aliyun.com
 * updates: mirrors.zju.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-28.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=======================================================================================================================
 Package                 架构                       版本                                源                        大小
=======================================================================================================================
正在安装:
 zsh                     x86_64                     5.0.2-28.el7                        base                     2.4 M

事务概要
=======================================================================================================================
安装  1 软件包

总下载量:2.4 M
安装大小:5.6 M
Background downloading packages, then exiting:
exiting because "Download Only" specified
[root@cham3 yum.repos.d]# ls /tmp/
1.txt      ping
1.txt.bz2  systemd-private-5e7aac884de0454ba5ebd5bd9d00d313-vmtoolsd.service-uIAz6R
1.txt.gz   systemd-private-8ec0e8c254d142359576e2a0e2bfe61a-vmtoolsd.service-LyBTUz
1.txt.xz   systemd-private-a02183c10a59447b842c913b6dc422af-vmtoolsd.service-rIsyod
88.txt     yum_save_tx.2017-11-13.17-33.m0bd_Z.yumtx
cham       yum_save_tx.2017-11-13.17-43.dn3y8u.yumtx

说明: 当下一个已经安装过的包时系统不会执行任何操作,此时可以使用 “reinstall” 来下该包。

下载一个已经安装过的包:

[root@cham3 yum.repos.d]# yum reinstall -y vim-enhanced  --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.aliyun.com
 * updates: mirrors.zju.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 vim-enhanced.x86_64.2.7.4.160-2.el7 将被 已重新安装
--> 解决依赖关系完成

依赖关系解决

=======================================================================================================================
 Package                       架构                    版本                                源                     大小
=======================================================================================================================
重新安装:
 vim-enhanced                  x86_64                  2:7.4.160-2.el7                     base                  1.0 M

事务概要
=======================================================================================================================
重新安装  1 软件包

总下载量:1.0 M
安装大小:2.2 M
Background downloading packages, then exiting:
vim-enhanced-7.4.160-2.el7.x86_64.rpm                                                           | 1.0 MB  00:00:00     
exiting because "Download Only" specified
[root@cham3 yum.repos.d]# ls /tmp/
1.txt      systemd-private-5e7aac884de0454ba5ebd5bd9d00d313-vmtoolsd.service-uIAz6R
1.txt.bz2  systemd-private-8ec0e8c254d142359576e2a0e2bfe61a-vmtoolsd.service-LyBTUz
1.txt.gz   systemd-private-a02183c10a59447b842c913b6dc422af-vmtoolsd.service-rIsyod
1.txt.xz   vim-enhanced-7.4.160-2.el7.x86_64.rpm
88.txt     yum_save_tx.2017-11-13.17-33.m0bd_Z.yumtx
cham       yum_save_tx.2017-11-13.17-43.dn3y8u.yumtx
cham1      yum_save_tx.2017-11-13.17-50.OIpKT3.yumtx
chamlinux  yum_save_tx.2017-11-13.20-17.M797gr.yumtx
ch.log     yum_save_tx.2017-11-13.20-28.vE5oCa.yumtx
d6z        yum_save_tx.2017-11-13.20-31.IAN7EJ.yumtx
ping       zsh-5.0.2-28.el7.x86_64.rpm

7.8-7.9 源码包安装

先下载一个源码包!
注: 今后所有源码包放到目录 “/usr/local/src/”!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[root@cham3 src]#  wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz  
下载Apache!该地址来自于“阿铭码市”。
下载完后解压该文件:
[root@cham3 src]#  tar zxvf httpd-2.2.32.tar.gz
[root@cham3 src]# ls
httpd-2.2.32  httpd-2.2.32.tar.gz
查看文件httpd-2.2.32的内容:
[root@cham3 src]# cd httpd-2.2.34
[root@cham3 httpd-2.2.34]# ls
ABOUT_APACHE  BuildBin.dsp   configure.in  httpd.mak       LAYOUT        Makefile.in    os                server
acinclude.m4  buildconf      docs          httpd.spec      libhttpd.dep  Makefile.win   README            srclib
Apache.dsw    CHANGES        emacs-style   include         libhttpd.dsp  modules        README.platforms  support
build         config.layout  httpd.dep     INSTALL         libhttpd.mak  NOTICE         README-win32.txt  test
BuildAll.dsp  configure      httpd.dsp     InstallBin.dsp  LICENSE       NWGNUmakefile  ROADMAP           VERSIONING

 安装 Apache:

[root@cham3 httpd-2.2.34]# 
 ./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@cham3 httpd-2.2.34]#  echo $?
1
当该值为0时表示上一条命令正确,如果值为1则错误。
此处值为1,即上面命令错误,查看其安装过程发现“checking for gcc... no”——表示“gcc”编译器不存在,所以需要先安装gcc编译器:
[root@cham3 httpd-2.2.34]#  yum install -y gcc
…………
完毕!
[root@cham3 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
再次安装。
[root@cham3 httpd-2.2.34]# echo $?
0
检测,正确。
②
[root@cham3 httpd-2.2.34]# make   编译!
……
[root@cham3 httpd-2.2.34]# echo $?
0

③
[root@cham3 httpd-2.2.34]# make install
……
[root@cham3 httpd-2.2.34]# echo $?
0
每次命令执行完后用“echo $?”进行检测,确保其正确。
安装完成!
查看其安装目录的内容:
[root@cham3 httpd-2.2.34]# ls /usr/local/apache2/
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules

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

CENTOS 手动安装修复 python ,YUM CENTOS 手动安装修复 YUM

CENTOS 手动安装修复 python ,YUM CENTOS 手动安装修复 YUM

https://www.cnblogs.com/eason-d/p/8608180.html

https://www.cnblogs.com/fengwenit/p/10555784.html#_label0

关于Linux 使用 yum 管理软件linux中yum的使用的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源、7 款用于 DevOps 的 Kubernetes 管理软件、7.6 yum 更换国内源 7.7 yum 下载 rpm 包 7.8/7.9 源码包安装、CENTOS 手动安装修复 python ,YUM CENTOS 手动安装修复 YUM等相关内容,可以在本站寻找。

本文标签: