LINUX.ORG.RU
ФорумAdmin

CentOS 5.5 Проблема с yum


0

1

Доброго всем времени суток.

Имеем CentOS сборка AsteriskNOW1.6

Столкнулся с распространенной проблемой в yum. У кого то помогает:

yum clean all
не помогает, сделать надо следующее:
rm /dev/urandom
mknod -m 644 /dev/urandom c 1 9
Затем повторяем:
yum clean all

Все это было перечитано и перепробовано, но безрезультатно

Вот собственно то что мне сыпет yum

[root@localhost python2.4]# yum install phpmyadmin
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 345, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
    pkgSack = self.pkgSack
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 661, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 501, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
    self.doSetup()
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
    self.ayum.plugins.run('postreposetup')
  File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
    func(conduitcls(self, self.base, conf, **kwargs))
  File "/usr/lib/yum-plugins/fastestmirror.py", line 176, in postreposetup_hook
    if downgrade_ftp and _len_non_ftp(repo.urls) == 1:
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 676, in <lambda>
    urls = property(fget=lambda self: self._geturls(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 673, in _geturls
    self._baseurlSetup()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 617, in _baseurlSetup
    self.mirrorurls = self._replace_and_check_url(mirrorurls)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 668, in _replace_and_check_url
    print 'YumRepo Error: All mirror URLs are not using ftp, http[s] or file.\n Eg. %s' % misc.to_utf8(skipped)
  File "/usr/lib/python2.4/codecs.py", line 178, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 184: ordinal not in range(128)

Помогите решить проблему.

если проблема в /dev/u?random попробуйте запустить rngd

borisych ★★★★★
()

У тебя YumRepo Error: All mirror URLs are not using ftp, http or file. Но благодаря криворуким программистам и кривости второго питона вместо этой ошибки возникает другая (питонячья).

true_admin ★★★★★
()

проверь спецсимволы в адресах репозиториев.

xpahos ★★★★★
()

Признаюсь честно, поднимал сервисы на Fedora и FreeBSD. Собственно первый раз вижу CentOS. Соответственно затупляю. Можете поподробнее объяснить что и где смотреть?

malkolmmgdn
() автор топика

Была похожая радость на цементоосе 6, пришло обновление питона с каким-то пакетом и юм начал плеваться. Пришлось через rpm выносить старый юм (rpm --nodeps ) , и питон для разнообразия, качать последние rpm юма и питона и ставить. Может не самый красивый способ, но работает. Был приятно удивлен после debian как все стабильно в yum.

invokercd ★★★★
()
Ответ на: комментарий от invokercd

пришло обновление питона с каким-то пакетом и юм начал плеваться. Пришлось через rpm выносить старый юм (rpm --nodeps ) , и питон для разнообразия, качать последние rpm юма и питона и ставить.

Был приятно удивлен после debian как все стабильно в yum.

Один я вижу здесь взаимоисключающие параграфы?

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от dada
[root@localhost python2.4]# ll /etc/yum.repos.d/
total 32
-rw-r--r-- 1 root root  430 Aug 24  2010 centos-asterisk.repo
-rw-r--r-- 1 root root 2245 Jan 21 08:26 CentOS-Base.repo
-rw-r--r-- 1 root root  414 Aug 24  2010 centos-digium.repo
-rw-r--r-- 1 root root  626 Apr 26  2010 CentOS-Media.repo
malkolmmgdn
() автор топика
Ответ на: комментарий от malkolmmgdn

ну вот. Там же ясно написано,что «не один из зеркал не использует фтп,хттп(с)» я про строчку которую тру_админ выложил. Поковыряйся в этих репах. Извиняюсь за кирилицу,пишу с телефона.

dada ★★★★★
()
Ответ на: комментарий от malkolmmgdn

Ты эти репы посмотри. Там походу у тебя с адресами зеркал проблема.

dada ★★★★★
()

Попробуйте временно убрать все файлы из /etc/yum/pluginconf.d и /etc/yum.repos.d/ , оставив только CentOS-Base.repo. В CentOS-Base.repo проверьте все строчки на наличие русских букв, может у вас там где «с» вместо «c».

Если не поможет, выложите здесь содержимое этого файла.

mky ★★★★★
()
Ответ на: комментарий от mky

Такс, вообщем. Заменил просто файлы с другого аналогичного сервака. Результат тот же.

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
malkolmmgdn
() автор топика
Ответ на: комментарий от mky

Отключил плагин fastestmirror. С включенным та же история.

[root@localhost pluginconf.d]# LANG=C yum install phpmyadmin
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 345, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
    pkgSack = self.pkgSack
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 661, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 501, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
    self.doSetup()
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
    self.ayum.plugins.run('postreposetup')
  File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
    func(conduitcls(self, self.base, conf, **kwargs))
  File "/usr/lib/yum-plugins/fastestmirror.py", line 176, in postreposetup_hook
    if downgrade_ftp and _len_non_ftp(repo.urls) == 1:
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 676, in <lambda>
    urls = property(fget=lambda self: self._geturls(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 673, in _geturls
    self._baseurlSetup()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 617, in _baseurlSetup
    self.mirrorurls = self._replace_and_check_url(mirrorurls)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 668, in _replace_and_check_url
    print 'YumRepo Error: All mirror URLs are not using ftp, http[s] or file.\n Eg. %s' % misc.to_utf8(skipped)
  File "/usr/lib/python2.4/codecs.py", line 178, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 184: ordinal not in range(128)

[[/code]]
malkolmmgdn
() автор топика
Ответ на: комментарий от malkolmmgdn

Похоже, что плугин не отключился, так как в выводе есть:

Loaded plugins: fastestmirror

Попробуйте вобще убрать файл /etc/yum/pluginconf.d/fastestmirror.conf (допустим, переместить его в /tmp) и запустить yum с отладкой:

LANG=C yum -v -d 10 -e 10 install phpmyadmin

может чего интерестное будет.

mky ★★★★★
()
Ответ на: комментарий от mky
[root@localhost pluginconf.d]# LANG=C yum -v -d 10 -e 10 install phpmyadmin
Not loading "fastestmirror" plugin, as it is disabled
Not loading "kmod" plugin, as it is disabled
Config time: 0.080
Yum Version: 3.2.22
Setting up Package Sacks
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 345, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
    pkgSack = self.pkgSack
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 661, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 501, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 260, in populateSack
    sack.populate(repo, mdtype, callback, cacheonly)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 168, in populate
    if self._check_db_version(repo, mydbtype):
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 226, in _check_db_version
    return repo._check_db_version(mdtype)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1229, in _check_db_version
    repoXML = self.repoXML
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1392, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1384, in _getRepoXML
    self._loadRepoXML(text=self)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1374, in _loadRepoXML
    return self._groupLoadRepoXML(text, ["primary"])
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1358, in _groupLoadRepoXML
    if self._commonLoadRepoXML(text):
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1204, in _commonLoadRepoXML
    result = self._getFileRepoXML(local, text)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 985, in _getFileRepoXML
    cache=self.http_caching == 'all')
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 816, in _getFile
    result = self.grab.urlgrab(misc.to_utf8(relative), local,
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 506, in <lambda>
    grab = property(lambda self: self._getgrab())
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 501, in _getgrab
    self._setupGrab()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 490, in _setupGrab
    self._grab = mgclass(self._grabfunc, self.urls,
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 676, in <lambda>
    urls = property(fget=lambda self: self._geturls(),
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 673, in _geturls
    self._baseurlSetup()
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 617, in _baseurlSetup
    self.mirrorurls = self._replace_and_check_url(mirrorurls)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 668, in _replace_and_check_url
    print 'YumRepo Error: All mirror URLs are not using ftp, http[s] or file.\n Eg. %s' % misc.to_utf8(skipped)
  File "/usr/lib/python2.4/codecs.py", line 178, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 184: ordinal not in range(128)
[[/code]]
malkolmmgdn
() автор топика
Ответ на: комментарий от malkolmmgdn

Проверьте, не блокируются ли с этого сервера обращения к http (80 порт), у меня yum вел себя аналогично вследствие блокирования веб-трафика на прокси...

PS: тоже была такая же ошибка. :)

anonymous
()
Ответ на: комментарий от malkolmmgdn

Последний вариант это закоментировать в описаниях репозитариев строки mirrorlist и раскомментировать baseurl. Если это не изменит сообщение об ошибке, то у меня больше нет вариантов.

Может этом сервере не резолвит DNS, как работает команда:

nslookup mirrorlist.centos.org

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.