Сломался pacman (GLIBC_2.34). ☆o(><;)○

indeviral
lifecd подойдёт, там вообще можно вот так:

# mount /dev/sd* /mnt
# pacstrap /mnt glibc

Хорошо попробую. Если какие нибудь ошибки снова вылезут,напишу в этот топик или в Тык

indeviral
ну а если распаковывать там же не один каталог, надо растолкать все файлы согласно структуре пакета.
Согласен. Там нужно все по директориям раскинуть. И то не факт что сработает.
Переустановить не долго через Slim Black .
I learn Linux...)))
А вот pacman-static, как пишут, может работать и без glibc ...
Интересно, кто-нибудь использовал эту прогу? - если да, то интересно узнать подробности ее использования.
Ошибки не исчезают с опытом - они просто умнеют
А что там интересного? Обычный pacman версии 6.0.1 только слинкованый с флагом -static. Размер исполняемого файла больше.
Зы. Без glibc ничего работать не может )) Просто glibc у него внутри исполняемого файла. И не только, еще xz, zstd, zlib, libgpg.....
anode
А что там интересного?
По хорошему, чтобы понять все нюансы, нужно бы с ним по экспериментировать Но, честно говоря, пока нет желания, поэтому и вопросы.
А непонятно следующее - если установить pacman-static, то в системе будет два pacman-а ... у каждого своя база? ... отсюда и непонятки.

anode
… Без glibc ничего работать не может )) Просто glibc у него внутри исполняемого файла. …
Это понятно ... поэтому и очень удобно для решения проблем.
Ошибки не исчезают с опытом - они просто умнеют
Судя по PKGBUILDу будет он назіваться pacman-static. Версия у них одинаковая, ключи, опции и конечно база одна. Разница лиш в том, что обычный пакмен слинкован динамически, поэтому и требует наличия библиотек в системе с которыми он слинкован, а пакмен-статик нет. Что и получилось у ТС. Последняя его команда перед смертью была
pacman -S pacman
и закончилась она вполне успешно, только пакмен 6.0.1 слинкован с другим glibc, который командой pacman -S pacman естественно не обновился. О чем уже написано миллион раз.
вот только у него был
art896
Pacman v6.0.1
он его как-то умудрился откатить, а в целом всё верно))
Ошибки в тексте-неповторимый стиль автора©
anode
Судя по PKGBUILDу будет он назіваться pacman-static. Версия у них одинаковая, ключи, опции и конечно база одна.
Что то я не догадался посмотреть PKGBUILD ... и да, база должна быть одна, иначе и быть не может.
Вообщем фича не плохая, нужно будет иметь ввиду.
Один минус - AUR .... хотя у меня стоит китайская репа, а в ней (сейчас проверил) имеется
pacman -Ss pacman-static
archlinuxcn/pacman-static 6.0.1-41
    Statically-compiled pacman (to fix or install systems without libc)

PS - зря они не далают одинаковые версии - pacman 6.0.1-7 ... pacman-static 6.0.1-41 ... хотя основное совпадает 6.0.1
Ошибки не исчезают с опытом - они просто умнеют
цифра через черточку от версии пакета показівает кол-во компиляций, релиз пакета, при изменении зависимостей пакет требует перекомпиляции. У статической версии зависимостей больше. Т.е. если версия xz поменялась, пакмену пофиг, а пакмен-статик надо перекомпилировать. Примерно так.
indeviral
1. Через chroot
В данном случае он не поможет. В чруте будет использоваться тот же сломаный pacman.
Нужно использовать пакман из другой системы. Из образа например.
С ключиком
-r, --root <path>
Lupus pilum mutat, non mentem.
indeviral
я имел ввиду chroot как метод, а не конкретно chroot команду.
lifecd подойдёт, там вообще можно вот так:
# mount /dev/sd* /mnt
# pacstrap /mnt glibc
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.