Решено: Проблема с pacman'ом (не хочет обновляться)

Модератор: Модераторы разделов

Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Решено: Проблема с pacman'ом

Сообщение Black »

Стоит Arch Linux 0.8 (Voodoo) i686, до вчерашнего дня не обновлялся, т.к. нормального инета не было. Вчера решил попробовать. Прописал в pacman.conf серверы на mirror.yandex.ru, запустил pacman -Sy, потом pacman -Su. Получил вот что:

Код:

[!!!ROOT!!!:(0):(0):/var/cache/pacman/pkg]# pacman -Su :: Replace cvsup with csup from "current"? [Y/n] :: Replace traceroute with iputils from "current"? [Y/n] :: Replace slocate with mlocate from "current"? [Y/n] :: Replace util-linux with util-linux-ng from "current"? [Y/n] :: Replace libdts with libdca from "extra"? [Y/n] :: Replace libgl-dri with libgl from "extra"? [Y/n] :: Replace scrollkeeper with rarian from "extra"? [Y/n] :: jre: local (6-3) appears to be newer than repo (extra/6u3-2) :: mftrace: local (1.2.14-2) appears to be newer than repo (community/1.2.14-1) :: ntp: local (4.2.4-2) appears to be newer than repo (extra/4.2.4p4-4) :: wxmaxima: local (0.7.3-1) appears to be newer than repo (community/0.7.3a-1) :: Above packages will be skipped. To manually upgrade use 'pacman -S <pkg>' :: pacman has detected a newer version of the "pacman" package. :: It is recommended that you allow pacman to upgrade itself :: first, then you can re-run the operation with the newer version. :: :: Upgrade pacman first? [Y/n] error: unresolvable dependencies: pacman: requires gcc-libs but it is not in the sync db pacman: requires libarchive>=2.4.11 but it is not in the sync db pacman: requires libdownload>=1.3 but it is not in the sync db

Установлены libarchive 1.3.1-2 и libdownload 1.1-1, gcc-libs нет (на диске с дистрибутивом тоже). Пытаюсь обновить gcc вручную, получаю:

Код:

[!!!ROOT!!!:(0):(0):/var/cache/pacman/pkg]# pacman -S gcc Targets: kernel-headers-2.6.23.1-2 tzdata-2007k-1 glibc-2.7-7 binutils-2.18-5 gcc-libs-4.2.2-3 gcc-4.2.2-4 Total Package Size: 23.4 MB Proceed with upgrade? [Y/n] :: Retrieving packages from current... --21:10:12-- ftp://mirror.yandex.ru/archlinux/current/....1-2.pkg.tar.gz => `kernel-headers-2.6.23.1-2.pkg.tar.gz.part' Resolving mirror.yandex.ru... 77.88.19.68, 87.250.239.69 Connecting to mirror.yandex.ru|77.88.19.68|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /archlinux/current/os/i686 ... done. ==> PASV ... done. ==> RETR kernel-headers-2.6.23.1-2.pkg.tar.gz ... No such file `kernel-headers-2.6.23.1-2.pkg.tar.gz'. ... (то же самое для остальных) ... error: failed to retrieve some files from current

Теперь такая пакость происходит при скачивании всех файлов из current и extra, причём и для mirror.yandex.ru, и для всех дефолтных серверов из /etc/pacman.d/{current,extra}. Из community качает нормально. Никак не пойму, где я торможу.
[offtopic]P.S.: В промпте zsh не смайлик, а двоеточие и закрывающая скобка :-).[offtopic]
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Alrud814
Сообщения: 8
ОС: Arch Linux (Core Dump)

Re: Решено: Проблема с pacman'ом

Сообщение Alrud814 »

Код:

error: failed to retrieve some files from current

Тепеть такая пакость происходит при скачивании всех файлов из current и extra, причём и для mirror.yandex.ru, и для всех дефолтных серверов из /etc/pacman.d/{current,extra}. Из community качает нормально.


Поменяй в pacman.conf [current] на [core]
В зеркалах оставь пока одну запись

Server = ftp://ftp.archlinux.org/core/os/i686

потом синхронизируйся и обнови pacman
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: Решено: Проблема с pacman'ом

Сообщение Black »

Сделал, пытаюсь обновить:

Код:

[!!!ROOT!!!:(0):(0):~]# pacman -S pacman Targets: kernel-headers-2.6.23.1-2 tzdata-2007k-1 glibc-2.7-7 gcc-libs-4.2.2-3 libarchive-2.4.11-1 libdownload-1.3-1 pacman-3.1.1-1 Total Package Size: 13.6 MB Proceed with upgrade? [Y/n] :: Retrieving packages from core... --22:41:24-- ftp://ftp.archlinux.org/core/os/i686/kern....1-2.pkg.tar.gz => `kernel-headers-2.6.23.1-2.pkg.tar.gz.part' Resolving ftp.archlinux.org... 209.85.41.144, 209.85.41.145 Connecting to ftp.archlinux.org|209.85.41.144|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /core/os/i686 ... done. ==> PASV ... done. ==> RETR kernel-headers-2.6.23.1-2.pkg.tar.gz ... No such file `kernel-headers-2.6.23.1-2.pkg.tar.gz'. ... итд. error: failed to retrieve some files from core

Обнаружил ещё одно забавное дело:

Код:

[22:52:55:(0):(0):~]% ftp ftp.archlinux.org Connected to ftp.archlinux.org. 220 (vsFTPd 2.0.5) Name (ftp.archlinux.org:pasha): anonymous 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd core/os/i686 250 Directory successfully changed. ftp> get pacman-3.1.1-1.pkg.tar.gz local: pacman-3.1.1-1.pkg.tar.gz remote: pacman-3.1.1-1.pkg.tar.gz 200 PORT command successful. Consider using PASV. 550 Failed to open file. ftp> quit 221 Goodbye. [22:54:08:(0):(0):~]% wget ftp://ftp.archlinux.org/core/os/i686/pacm....1-1.pkg.tar.gz --22:59:08-- ftp://ftp.archlinux.org/core/os/i686/pacm....1-1.pkg.tar.gz => `pacman-3.1.1-1.pkg.tar.gz' Resolving ftp.archlinux.org... 209.85.41.144, 209.85.41.145 Connecting to ftp.archlinux.org|209.85.41.144|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /core/os/i686 ... done. ==> PASV ... done. ==> RETR pacman-3.1.1-1.pkg.tar.gz ... No such file `pacman-3.1.1-1.pkg.tar.gz'.


Через 10 минут: Понял! Проблема была в /dev/eyes 8-). pacman пытается качать kernel-headers-2.6.23.1-2.pkg.tar.gz, а на сервере файл называется kernel-headers-2.6.23.1-2-i686.pkg.tar.gz. Теперь бы только понять, что с этим делать.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Alrud814
Сообщения: 8
ОС: Arch Linux (Core Dump)

Re: Решено: Проблема с pacman'ом

Сообщение Alrud814 »

В последних версиях pacmana к имени пакета добавляется еще и тип архитектуры (i686 или x86_64).
так что в репозитарии есть пакет pacman-3.1.1-1-i686.pkg.tar.gz.
Можешь напрямую скачать pacman с ftp://ftp.archlinux.org/core/os/i686/
или же подправь /var/lib/pacman/core/pacman-3.1.1-1/desc в котором

Код:

%FILENAME% pacman-3.1.1-1.pkg.tar.gz

замени на

Код:

%FILENAME% pacman-3.1.1-1-i686.pkg.tar.gz


После этого будет все опять просто.
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: Решено: Проблема с pacman'ом

Сообщение Black »

В /var/lib/pacman/core/pacman-3.1.1-1/desc написано правильно: pacman-3.1.1-1-i686.pkg.tar.gz, но качать он всё-равно пытается pacman-3.1.1-1.pkg.tar.gz. Единственная мысль пока - скачать и установить всё вручную. Сейчас перекурю и займусь. Потом отпишусь. Спасибо за ответы.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: Решено: Проблема с pacman'ом

Сообщение Black »

Обновил вручную. Теперь всё нормально. Предлагает обновить 514 пакетов:

Код: Выделить всё

Total Download Size:    867.88 MB
Total Installed Size:   892.46 MB

Недели две качать :-)
Ещё раз большое спасибо.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали: