在利用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)。
分享到:
相关推荐
2. **常用Yum命令** - `yum install <package>`:安装指定的软件包。 - `yum remove <package>`:卸载指定的软件包。 - `yum update <package>`:更新指定的软件包到最新版本。 - `yum search <keyword>`:搜索...
总的来说,"centos 和 linux 6.5 yum包"涉及到的是如何在两个不同的Linux发行版上利用Yum工具管理和安装软件包的过程。了解Yum的工作原理、如何配置仓库以及如何正确处理软件包的安装,对于使用这些系统的系统管理员...
本文档详细介绍了在Linux6系统下,如何使用YUM工具安装必要的依赖,然后进行Oracle 11g R2的安装,以及如何利用RMAN进行数据库的备份与恢复。 首先,YUM是Linux系统中的包管理器,它允许用户方便地安装、更新和卸载...
本文将详细解释如何利用离线资源通过`yum`在Linux系统上安装C++所需的依赖。 首先,离线资源通常以`.rpm`或`.tar.gz`等格式存在,这些文件包含了软件包的完整内容。在有网络的机器上,你需要下载与你的Linux系统...
首先,我们可以直接利用 `yum` 命令内置的 `--downloadonly` 选项来下载 RPM 包。这个选项告诉 `yum` 只下载指定的包,而不要尝试安装它们。基本的命令格式如下: ```bash sudo yum install --downloadonly ...
然而,当系统中Python版本混乱,比如Python2和Python3并存,或者Python版本升级导致与Yum不兼容时,Yum可能无法正常运行,出现错误。 针对这个问题,我们需要先解压`yum-3.4.3.tar.gz`。使用`tar -zxvf yum-3.4.3....
本文档将详细介绍如何利用CentOS 7.4平台下的离线本地YUM源来实现Cloudera Distribution Including Hadoop (CDH) 5.13.0版本的自动化安装过程。此脚本不仅简化了CDH集群的部署流程,还提高了安装效率,适合在生产...
在Linux环境中,Apache的安装可以通过多种方式实现,其中利用YUM进行自动化安装是最便捷的方法之一。 #### 知识点二:YUM的安装与配置 1. **挂载光盘**:在Linux系统中,挂载光盘是访问其内容的第一步。使用`mount...
然后,使用 `yum localinstall` 命令安装这个 RPM 包,接着更新 YUM 源,用 `yum clean all` 清理缓存,再用 `yum makecache` 创建新的缓存。 现在可以开始安装 MySQL 8.0.12 了。使用 `yum install mysql-...
一般情况下,通过检查错误信息并利用包管理器安装缺失的依赖,大多数安装问题都可以得到解决。 在进行PHP安装之前,需要确保系统的网络连接是稳定的,因为下载依赖和安装包需要从网络上获取。如果遇到网络问题,...
总结来说,"redhat5.5 yum-*.rpm"涉及到的主题是关于在Red Hat 5.5上配置和使用`yum`工具,包括找到合适的RPM仓库,配置`.repo`文件,以及利用`yum`进行软件的安装、更新和管理。这是一项关键的系统维护任务,对于...
### YUM配置详解 #### 一、引言 在Linux环境下,YUM(Yellowdog Updater Modified)是一款非常实用的包管理工具,它能够解决RPM包之间依赖性的问题,使得用户...希望本文能帮助你在日常工作中更好地利用YUM仓库技术。
5. **执行YUM安装**:现在,你可以使用`yum localinstall`命令来安装Ansible。在终端中输入: ``` sudo yum localinstall /path/to/your/soft/* ``` 这将安装`soft`目录下的所有包。 6. **验证安装**:安装完成...
在这种情况下,手动下载所有必要的`rpm`(Red Hat Package Manager)包并离线安装是一个可行的解决方案。`rpm`包是Linux发行版中软件的二进制格式,包含了执行特定功能的软件或系统组件。 标题"下载yum所需的所有...
在Linux系统中,`yum`(Yellowdog Updater, Modified)是一个非常重要的包管理器,它允许用户方便地安装、更新和管理系统软件包。在本文中,我们将详细讲解如何配置本地`yum`以及解决无法注册的问题。 首先,我们要...
通过上述步骤,我们不仅了解了如何在Linux系统中配置本地YUM源,还学会了如何利用YUM源进行软件包的安装和卸载。这对于在网络受限或安全性要求较高的环境中非常重要。此外,通过备份和恢复机制,还可以有效地避免...
在Linux环境中,YUM(Yellowdog Updater Modified)是一款强大的包管理工具,它通过配置的仓库来帮助用户安装、更新或卸载软件包。然而,在网络环境受限的情况下,如内网或者没有稳定互联网连接的地方,依赖远程YUM...
执行以下命令来安装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...