LinuxForum.Fans
Тема

Перестал работать yum

Автор: evgenyan 23 сообщений 8045 просмотров
#177851

Всем привет!
Я еще не так давно работаю с линуксом, поэтому подобная ошибка мне не знакома и что с ней сделать мне не известно.
Сегодня заполучил новый vds сервер. Начал работу с установки yum (как описано здесь):


[console]wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

yum install yum-fastestmirror[/console]

И все работало. С помощью yum сразу же обновил php, и тп.
Сейчас хочу продолжить установку других компонентов, но на любые команды (search например), мне вылезает ошибка:
[console]
# yum search ice
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 349, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
File "/usr/share/yum-cli/yumcommands.py", line 627, in doCommand
return base.search(extcmds)
File "/usr/share/yum-cli/cli.py", line 806, in search
for (po, keys, matched_value) in matching:
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1833, in searchGenerator
for sack in self.pkgSack.sacks.values():
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 181, in postreposetup_hook
all_urls = FastestMirror(all_urls).get_mirrorlist()
File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
self._poll_mirrors()
File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
pollThread.start()
File "/usr/lib64/python2.4/threading.py", line 416, in start
_start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread
[/console]
Подскажите, как это можно исправить??

#177853

Сделай yum clean all и покажи вывод yum repolist.

#177855

Вот что получилось:
[console]
# yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors
# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
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 349, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
File "/usr/share/yum-cli/yumcommands.py", line 781, in doCommand
base.repos.populateSack()
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 181, in postreposetup_hook
all_urls = FastestMirror(all_urls).get_mirrorlist()
File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
self._poll_mirrors()
File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
pollThread.start()
File "/usr/lib64/python2.4/threading.py", line 416, in start
_start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread

[/console]

#177857

А если добавить опцию --disableplugin=* то же самое будет?

#177859

Если конечно я это правильно сделал, то всеравно выводит тоже самое
[console]
# yum repolist disableplugin=*
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 349, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
File "/usr/share/yum-cli/yumcommands.py", line 781, in doCommand
base.repos.populateSack()
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 181, in postreposetup_hook
all_urls = FastestMirror(all_urls).get_mirrorlist()
File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
self._poll_mirrors()
File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
pollThread.start()
File "/usr/lib64/python2.4/threading.py", line 416, in start
_start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread

[/console]

#177862

Два дефиса перед опцией куда дел?

#177863
Vascom написал:
Два дефиса перед опцией куда дел?

=))извините =)
Вот что получилось
[console]
# yum repolist --disableplugin=*
addons | 951 B 00:00
addons/primary | 204 B 00:00
atomic | 1.9 kB 00:00
atomic/primary_db | 635 kB 00:01
base | 2.1 kB 00:00
base/primary_db | 2.2 MB 00:00
epel | 3.7 kB 00:00
epel/primary_db | 3.7 MB 00:00
extras | 2.1 kB 00:00
extras/primary_db | 260 kB 00:00
updates | 1.9 kB 00:00
updates/primary_db | 684 kB 00:00
repo id repo name status
addons CentOS-5 - Addons enabled: 0
atomic CentOS / Red Hat Enterprise Linux 5 - atomicrocketturtle.c enabled: 996
base CentOS-5 - Base enabled: 3535
epel Extra Packages for Enterprise Linux 5 - x86_64 enabled: 6537
extras CentOS-5 - Extras enabled: 299
updates CentOS-5 - Updates enabled: 735
repolist: 12102

[/console]

#177864

Ну вот видишь, в плагине дело. Не используй его. Удали или отключи.

#177865
Vascom написал:
Ну вот видишь, в плагине дело. Не используй его. Удали или отключи.

Это про yum-fastestmirror?

А как его правильно удалить?

yum remove yum-fastestmirror?

#177866

Да. Да. Да.

#177868
Vascom написал:
Да. Да. Да.

Удалил:
[console]
# yum remove yum-fastestmirror
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package yum-fastestmirror.noarch 0:1.1.16-14.el5.centos.1 set to be erased
--> Processing Dependency: yum-fastestmirror for package: yum
--> Running transaction check
---> Package yum.noarch 0:3.2.22-26.el5.centos set to be erased
--> Processing Dependency: yum >= 2.2 for package: atomic-release
--> Running transaction check
---> Package atomic-release.noarch 0:1.0-13.el5.art set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
yum-fastestmirror noarch 1.1.16-14.el5.centos.1 installed 47 k
Removing for dependencies:
atomic-release noarch 1.0-13.el5.art installed 2.9 k
yum noarch 3.2.22-26.el5.centos installed 3.2 M

Transaction Summary
================================================================================
Remove 3 Package(s)
Reinstall 0 Package(s)
Downgrade 0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : atomic-release 1/3
Erasing : yum 2/3
Erasing : yum-fastestmirror 3/3

Removed:
yum-fastestmirror.noarch 0:1.1.16-14.el5.centos.1

Dependency Removed:
atomic-release.noarch 0:1.0-13.el5.art yum.noarch 0:3.2.22-26.el5.centos

Complete!

# yum search ice
-bash: /usr/bin/yum: No such file or directory

[/console]
только теперь yum так же не работает. Как я понял он удалился вместе с этим плагином.
А как его теперь обратно поставить?

#177869

:) Ну ты даёшь.
Ставь обратно как ты первый раз ставил. И тогда не удаляй этот плагин а отключи его (опцией или в конфиге).

#177870
Vascom написал:
:) Ну ты даёшь.
Ставь обратно как ты первый раз ставил. И тогда не удаляй этот плагин а отключи его (опцией или в конфиге).

=)))
ну к сожалению так как он в прошлый раз ставился, почему то теперь не ставится (хотя я не исключаю что возможно я просто не все делаю правильно).
в первый раз я ставил как написано тут - https://support.rusonyx.ru/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=75&nav=0,2
и он поставился.
а сейчас вот что я получаю:
[console]
# wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

Atomic Archive installer, version 2.0

BY INSTALLING THIS SOFTWARE AND BY USING ANY AND ALL SOFTWARE
PROVIDED BY ATOMICORP LIMITED YOU ACKNOWLEDGE AND AGREE:

THIS SOFTWARE AND ALL SOFTWARE PROVIDED IN THIS REPOSITORY IS
PROVIDED BY ATOMICORP LIMITED AS IS, IS UNSUPPORTED AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ATOMICORP LIMITED, THE
COPYRIGHT OWNER OR ANY CONTRIBUTOR TO ANY AND ALL SOFTWARE PROVIDED
BY OR PUBLISHED IN THIS REPOSITORY BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.

Do you agree to these terms? (yes/no) [Default: yes] yes

Configuring the [atomic] yum archive for this system

Installing the Atomic GPG key: OK
Yum was not detected. Attempting to resolve..

error: Failed dependencies:
yum < 3.2.0 conflicts with yum-metadata-parser-1.1.2-3.el5.centos.x86_64
Downloading atomic-release-1.0-13.el5.art.noarch.rpm: OK



The Atomic Rocket Turtle archive has now been installed and configured for your system
The following channels are available:
atomic - [ACTIVATED] - contains the stable tree of ART packages
atomic-testing - [DISABLED] - contains the testing tree of ART packages
atomic-bleeding - [DISABLED] - contains the development tree of ART packages


# yum search ice
-bash: /usr/bin/yum: No such file or directory


[/console]
т.е. как я понял он не установился =(

#177873

Ну не знаю. Может удалить пока yum-metadata-parser, а потом его установить. Только аккуратно, не снеси всю систему.

#177875
Vascom написал:
Ну не знаю. Может удалить пока yum-metadata-parser, а потом его установить. Только аккуратно, не снеси всю систему.

а как его удалить?

#177876

rpm -e yum-metadata-parser

#177877
evgenyan написал:
[quote=Vascom]Ну не знаю. Может удалить пока yum-metadata-parser, а потом его установить. Только аккуратно, не снеси всю систему.

а как его удалить?[/quote]
или может есть способ установить этот yum как то по другому, не так как описано здесь - https://support.rusonyx.ru/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=75&nav=0,2

#177879
Vascom написал:
rpm -e yum-metadata-parser

Такс, спасибо! =))
Это помогло.
Я это сделал, а потом еще раз установил yum как описано выше. В общем получилось.
Спасибо!
А как вообще добавлять репозитории, или лучше где их искать? Или может посоветуете какой нибудь?

#177880

Не все репозитории совместимы между собой, поэтому ставить все подряд не надо.
Для установки репозитория достаточно скопировать его конфиг в папку /etc/yum.repos.d

#177884
Vascom написал:
Не все репозитории совместимы между собой, поэтому ставить все подряд не надо.
Для установки репозитория достаточно скопировать его конфиг в папку /etc/yum.repos.d

Только теперь что то поиск не работает. Или опять же я что то не понимаю.
[console]
# yum list ice
Loading "installonlyn" plugin
Setting up repositories
Reading repository metadata in from local files
[/console]

Войдите или зарегистрируйтесь, чтобы ответить.