LINUX.ORG.RU
ФорумAdmin

[Решено] Как переустановить пакет вручную без apt?

 , ,


1

1

Всем привет. Решил обновить xfce4, но с ним обновился systemd. После этого система перестала загружаться. Переустанавливать ОС не охота, поэтому как переустановить пакет вручную без apt? Какие шаги apt выполняет для установки пакета?



Последнее исправление: kosh (всего исправлений: 1)

загружает deb файл(ы) распаковывает и раскладывает по фс в соответствии со скриптом установки

zudwa
()

ну не хочешь apt, тогда используй dpkg

а вообще, налицо проблема XY

usi_svobodi
()
Последнее исправление: usi_svobodi (всего исправлений: 1)

Это типичный пример проблемы XY. Надо не вручную переустанавливать пакет, а разобраться, почему система не загружается, и починить.

emorozov
()

Я бы загрузился с лайв носителя, подмонтировал штатную корневую файловую систему и зашел бы в нее chroot-ом. а там бы разбирался с версиями пакетов.

Infra_HDC ★★★★★
()

«После этого система перестала загружаться.»

вот здесь давай более подробно опиши, на каком именно этапе останавливается загрузка? (post проходишь? grub menu проходишь? переключение видеорежима проходишь? и тд и тп)

а потом уже посмотрим, может тебе и apt не пригодится вовсе

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 1)
Ответ на: комментарий от zudwa

распаковывает и раскладывает по фс в соответствии со скриптом установки

Нет. Это делает пакетный менеджер dpkg. apt в Убунте и Debian'е просто скачивает пакеты и скармливает их dpkg.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от d00fy

Это одноплатник, так что grub нету. Вот лог после U-Boot. Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.9.201-tegra (buildbrain@mobile-u64-5497-d7000) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) ) #1 SMP PREEMPT Fri Jul 9 08:56:29 PDT 2021 [ 0.000000] Boot CPU: AArch64 Processor [411fd071] [ 0.000000] OF: fdt:memory scan node memory@80000000, reg size 48, [ 0.000000] OF: fdt: - 80000000 , 3f800000 [ 0.000000] OF: fdt: - bfa00000 , 3fe00000 [ 0.000000] OF: fdt: - ffa00000 , 600000 [ 0.000000] earlycon: uart8250 at MMIO32 0x0000000070006000 (options ") [ 0.000000] bootconsole [uart8250] enabled [ 1.264856] imx219 6-0010: imx219_board_setup: error during i2c read probe (-121) [ 1.272508] imx219 6-0010: board setup failed [ 2.187875] cgroup: cgroup2: unknown option «nsdelegate» [ 2.404565] systemd[1]: /lib/systemd/system/systemd-udevd.service:28: Executable path is not absolute: udevadm control --reload --timeout 0 [ 2.418907] systemd[1]: /lib/systemd/system/systemd-udev-trigger.service:22: Executable path is not absolute: udevadm trigger --type=subsystems --action=add [ 2.569889] systemd[1]: /lib/systemd/system/systemd-hwdb-update.service:25: Executable path is not absolute: systemd-hwdb update [ 3.231137] using random self ethernet address [ 3.235617] using random host ethernet address [ 3.719910] random: crng init done [ 3.723316] random: 7 urandom warning(s) missed due to ratelimiting

kosh
() автор топика
Ответ на: комментарий от kosh

Мил человек! Только 9-й пост в теме, а сразу «козыря светишь»

Это одноплатник … Вот лог после U-Boot.

Даже не 2-я страница… «Нельзя же так!» (Хорошо, хоть лог догадался без разметки вывалить).

По теме: apt умеет переустанавливать пакеты – неожиданно, но факт.

Если решишься на ручную(!) переустановку(!!) systemd(!!!) сделай скринкаст. Выложи его на общедоступный ресурс (авторство можешь не указывать) – хочу школотронов этим произведением гонять от линукса. Очень на тебя надеюсь.

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

И как этот apt запустить по UARTу или ethernetу? А systemd хорошо бы снести, да опыт не позволяет.

kosh
() автор топика
Ответ на: комментарий от kosh

Ручная переустановка systemd будет выполняться через UART|ethernet|связь с космосом?

У тебя система не грузится после обновления. Ты почему-то решил что переустановка systemd это починит. Возможно «да», возможно «нет».

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

Постучи по клавиатуре или попиши мусор в UART, рано или поздно система загрузится до конца. Как загрузится — обнови всё, включая ядро, или хотя бы ядро. И поставь haveged.

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