`
like.eagle
  • 浏览: 253169 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用yum安装命令是出现的错误

阅读更多

在利用yum命令时出现了如下的错误提示:

==================================

[root@rap1 lib]# yum install gperf
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.main(sys.argv[1:])
  File "/usr/share/yum-cli/yummain.py", line 105, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 289, in doCommands
    self._getTs()
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 85, in _getTs
    self._getTsInfo()
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 91, in _getTsInfo
    self._tsInfo.setDatabases(self.rpmdb, self.pkgSack)
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 537, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 392, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 242, in populateSack
    sack.populate(repo, mdtype, callback, cacheonly)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 143, in populate
    if self._check_db_version(repo, mydbtype):
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 200, in _check_db_version
    if repo.repoXML.repoData.has_key(mdtype):
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 781, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 773, in _getRepoXML
    self._loadRepoXML(text=self)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 756, in _loadRepoXML
    cache=self.http_caching == 'all')
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 624, in _getFile
    result = self.grab.urlgrab(relative, local,
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 449, in <lambda>
    grab = property(lambda self: self._getgrab())
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 444, in _getgrab
    self._setupGrab()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 433, in _setupGrab
    self._grab = mgclass(self._grabfunc, self.urls,
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 528, in <lambda>
    urls = property(fget=lambda self: self._geturls(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 525, in _geturls
    self._baseurlSetup()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 490, in _baseurlSetup
    mirrorurls.extend(self._getMirrorList())
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 940, in _getMirrorList
    fo = urlgrabber.grabber.urlopen(url, proxies=self.proxy_dict)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 605, in urlopen
    return default_grabber.urlopen(url, **kwargs)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 884, in urlopen
    return self._retry(opts, retryfunc, url)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 845, in _retry
    r = apply(func, (opts,) + args, {})
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 883, in retryfunc
    return URLGrabberFileObject(url, filename=None, opts=opts)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 1001, in __init__
    self._do_open()
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 1072, in _do_open
    fo, hdr = self._make_request(req, opener)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 1172, in _make_request
    fo = opener.open(req)
  File "/usr/lib/python2.4/urllib2.py", line 358, in open
    response = self._open(req, data)
  File "/usr/lib/python2.4/urllib2.py", line 376, in _open
    '_open', req)
  File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.4/urllib2.py", line 573, in <lambda>
    lambda r, proxy=url, type=type, meth=self.proxy_open: \
  File "/usr/lib/python2.4/urllib2.py", line 580, in proxy_open
    if '@' in host:

TypeError: iterable argument required

 ==================================

 

原因:

公司上网需要设置代理,于是编辑~/.bash_profile文件,在里面加入了如下设置:

export http_proxy='172.XX.XX.XXX:8080'
保存之后,执行 source ~/.bash_profile命令适用本设置。

 

但是这种设置网络代理的格式正是导致上述错误的原因。

 

解决办法:

格式修正为↓

export http_proxy='http://172.XX.XX.XXX:8080'

#加入http://是为了申明代理是http类型的,区别于其他类型的代理(如sock5)。

 

 

分享到:
评论

相关推荐

    centos minimal 常用工具yum安装脚本

    2. **常用Yum命令** - `yum install &lt;package&gt;`:安装指定的软件包。 - `yum remove &lt;package&gt;`:卸载指定的软件包。 - `yum update &lt;package&gt;`:更新指定的软件包到最新版本。 - `yum search &lt;keyword&gt;`:搜索...

    centos 和 linux 6.5 yum包

    总的来说,"centos 和 linux 6.5 yum包"涉及到的是如何在两个不同的Linux发行版上利用Yum工具管理和安装软件包的过程。了解Yum的工作原理、如何配置仓库以及如何正确处理软件包的安装,对于使用这些系统的系统管理员...

    Liunx6下yum和oracle的安装文档以及RMAN的备份和恢复

    本文档详细介绍了在Linux6系统下,如何使用YUM工具安装必要的依赖,然后进行Oracle 11g R2的安装,以及如何利用RMAN进行数据库的备份与恢复。 首先,YUM是Linux系统中的包管理器,它允许用户方便地安装、更新和卸载...

    c++ linux yum离线资源附安装说明

    本文将详细解释如何利用离线资源通过`yum`在Linux系统上安装C++所需的依赖。 首先,离线资源通常以`.rpm`或`.tar.gz`等格式存在,这些文件包含了软件包的完整内容。在有网络的机器上,你需要下载与你的Linux系统...

    在CentOS中用yum命令下载RPM包但不进行安装的方法.docx

    首先,我们可以直接利用 `yum` 命令内置的 `--downloadonly` 选项来下载 RPM 包。这个选项告诉 `yum` 只下载指定的包,而不要尝试安装它们。基本的命令格式如下: ```bash sudo yum install --downloadonly ...

    yum-3.4.3.tar.gz重要文件

    然而,当系统中Python版本混乱,比如Python2和Python3并存,或者Python版本升级导致与Yum不兼容时,Yum可能无法正常运行,出现错误。 针对这个问题,我们需要先解压`yum-3.4.3.tar.gz`。使用`tar -zxvf yum-3.4.3....

    Centos7.4离线本地yum源自动化安装CDH5.13.0脚本

    本文档将详细介绍如何利用CentOS 7.4平台下的离线本地YUM源来实现Cloudera Distribution Including Hadoop (CDH) 5.13.0版本的自动化安装过程。此脚本不仅简化了CDH集群的部署流程,还提高了安装效率,适合在生产...

    linux配置yum操作步骤

    在Linux环境中,Apache的安装可以通过多种方式实现,其中利用YUM进行自动化安装是最便捷的方法之一。 #### 知识点二:YUM的安装与配置 1. **挂载光盘**:在Linux系统中,挂载光盘是访问其内容的第一步。使用`mount...

    centos7利用yum安装mysql 8.0.12

    然后,使用 `yum localinstall` 命令安装这个 RPM 包,接着更新 YUM 源,用 `yum clean all` 清理缓存,再用 `yum makecache` 创建新的缓存。 现在可以开始安装 MySQL 8.0.12 了。使用 `yum install mysql-...

    linux下安装PHP的时候出现的错误解决办法一览

    一般情况下,通过检查错误信息并利用包管理器安装缺失的依赖,大多数安装问题都可以得到解决。 在进行PHP安装之前,需要确保系统的网络连接是稳定的,因为下载依赖和安装包需要从网络上获取。如果遇到网络问题,...

    redhat5.5 yum-*.rpm

    总结来说,"redhat5.5 yum-*.rpm"涉及到的主题是关于在Red Hat 5.5上配置和使用`yum`工具,包括找到合适的RPM仓库,配置`.repo`文件,以及利用`yum`进行软件的安装、更新和管理。这是一项关键的系统维护任务,对于...

    yum配置详解

    ### YUM配置详解 #### 一、引言 在Linux环境下,YUM(Yellowdog Updater Modified)是一款非常实用的包管理工具,它能够解决RPM包之间依赖性的问题,使得用户...希望本文能帮助你在日常工作中更好地利用YUM仓库技术。

    rhel6 ansible 2.6 离线yum安装包

    5. **执行YUM安装**:现在,你可以使用`yum localinstall`命令来安装Ansible。在终端中输入: ``` sudo yum localinstall /path/to/your/soft/* ``` 这将安装`soft`目录下的所有包。 6. **验证安装**:安装完成...

    下载yum所需的所有rpm包

    在这种情况下,手动下载所有必要的`rpm`(Red Hat Package Manager)包并离线安装是一个可行的解决方案。`rpm`包是Linux发行版中软件的二进制格式,包含了执行特定功能的软件或系统组件。 标题"下载yum所需的所有...

    关于yum的安装配置步骤,及遇到问题的处理过程 包括 配置本地yum 报无法注册的问题的解决办法

    在Linux系统中,`yum`(Yellowdog Updater, Modified)是一个非常重要的包管理器,它允许用户方便地安装、更新和管理系统软件包。在本文中,我们将详细讲解如何配置本地`yum`以及解决无法注册的问题。 首先,我们要...

    yum源配置.docx

    通过上述步骤,我们不仅了解了如何在Linux系统中配置本地YUM源,还学会了如何利用YUM源进行软件包的安装和卸载。这对于在网络受限或安全性要求较高的环境中非常重要。此外,通过备份和恢复机制,还可以有效地避免...

    本地yum源快速生成脚本

    在Linux环境中,YUM(Yellowdog Updater Modified)是一款强大的包管理工具,它通过配置的仓库来帮助用户安装、更新或卸载软件包。然而,在网络环境受限的情况下,如内网或者没有稳定互联网连接的地方,依赖远程YUM...

    CentOS 7中利用yum安装Nginx的方法教程

    执行以下命令来安装Nginx的RPM包,这个包会添加Nginx的YUM源: ```bash sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ``` 安装完成后,Nginx的YUM...

Global site tag (gtag.js) - Google Analytics