Автор Тема: Восстановление системы (Simply p10) с флешки, 99% пакетов удалены.  (Прочитано 3033 раз)

Оффлайн Boboms

  • Участник
  • *
  • Сообщений: 163
Сабж, в другой теме откатывался с p11 до p10, снёс 99% пакетов, включая bash и apt... chroot не делается - нет баша..

Как восстановить с live cd флешки пакеты?

ЗЫ: rpm-a и apt-a тоже нет...
« Последнее редактирование: 28.03.2025 19:08:24 от Boboms »

Оффлайн Boboms

  • Участник
  • *
  • Сообщений: 163
Может кто сталкивался...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Может проще заново установить ?

Оффлайн Boboms

  • Участник
  • *
  • Сообщений: 163
Если нет других вариантов, то куда деваться...

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 327
  • Дмитрий/Dmitry/德米特里/दिमित्री
Вариант первый:
1. Установить дистрибутив с p10
2. Сразу-же после установки поменять репозитории с p10 на p11
3. Обновить систему.
4. Если всё пройдёт удачно, то уже из p11 устанавливать нужные пакеты дополнительно.
5. Если нужные пакеты отсутствуют в p11 или нужны более новые версии, то: скачать сырцы необходимого софта из Сизифа и перепаковать их находясь на дистрибутиве с p11 (потребуется установить софт для пересборки пакетов: Hasher и/или rpm-build)
6. Попробовать установить эти перепакованные пакеты в p11.

Вариант второй:
1. Установить p11
2. Полностью обновить систему
3. Установить нужные пакеты дополнительно.
4. Если нужные пакеты отсутствуют в p11 или нужны более новые версии, то: скачать сырцы необходимого софта из Сизифа и перепаковать их находясь на дистрибутиве с p11 (потребуется установить софт для пересборки пакетов: Hasher и/или rpm-build)
5. Попробовать установить эти перепакованные пакеты в p11.

Вариант третий:
1. Установить дистрибутив с p10
2. Остаться на p10
3. Обновиться в рамках p10
4. Если нужные пакеты отсутствуют в p10 или нужны более новые версии, то скачать сырцы необходимого софта из Сизифа и перепаковать их находясь на дистрибутиве с p10 (потребуется установить софт для пересборки пакетов: Hasher и/или rpm-build)
5. Попробовать установить эти перепакованные пакеты в p10.
« Последнее редактирование: 28.03.2025 21:24:04 от gosts 87 »

Оффлайн Boboms

  • Участник
  • *
  • Сообщений: 163
Надо добавить на форум кнопку "Спасибо"!

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 327
  • Дмитрий/Dmitry/德米特里/दिमित्री
Надо добавить на форум кнопку "Спасибо"!
Не за что. Главное – не повторяйте свою ошибку. Не нужно прыгать с ветки на ветку (с p10 на Сизиф и обратно или ещё как-то). Если нужны какие-то более свежие версии пакетов, то скачиваем src.rpm с Сизифа и пересобираем прямо на компьютере с тем бранчем, для которого планируется собрать. Если для p10, то и пересобирать следует на машине с p10.

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 970
chroot не делается - нет баша..
Скопировать с флешки файлы /bin/bash /bin/rbash /usr/bin/bashbug
снёс 99% пакетов, включая bash и apt...
apt тоже можно скопировать, только там файлов побольше
Спойлер
rpm -ql apt
/etc/apt
/etc/apt/apt.conf
/etc/apt/apt.conf.d
/etc/apt/preferences.d
/etc/apt/sources.list.d
/etc/apt/vendors.list.d
/usr/bin/apt-cache
/usr/bin/apt-cdrom
/usr/bin/apt-config
/usr/bin/apt-get
/usr/bin/apt-mark
/usr/bin/apt-pipe
/usr/bin/apt-shell
/usr/lib/apt
/usr/lib/apt/apt-get
/usr/lib/apt/apt-shell
/usr/lib64/apt
/usr/lib64/apt/methods
/usr/lib64/apt/methods/bzip2
/usr/lib64/apt/methods/cdrom
/usr/lib64/apt/methods/copy
/usr/lib64/apt/methods/file
/usr/lib64/apt/methods/ftp
/usr/lib64/apt/methods/gpg
/usr/lib64/apt/methods/gzip
/usr/lib64/apt/methods/http
/usr/lib64/apt/methods/rsh
/usr/lib64/apt/methods/ssh
/usr/lib64/apt/methods/xz
/usr/lib64/apt/scripts
/usr/lib64/apt/tests
/usr/share/doc/apt-0.5.15lorg2
/usr/share/doc/apt-0.5.15lorg2/AUTHORS
/usr/share/doc/apt-0.5.15lorg2/AUTHORS.RPM
/usr/share/doc/apt-0.5.15lorg2/COPYING
/usr/share/doc/apt-0.5.15lorg2/ChangeLog-rpm.old.bz2
/usr/share/doc/apt-0.5.15lorg2/README.rsync
/usr/share/doc/apt-0.5.15lorg2/TODO
/usr/share/doc/apt-0.5.15lorg2/contrib
/usr/share/doc/apt-0.5.15lorg2/contrib/allow-duplicated
/usr/share/doc/apt-0.5.15lorg2/contrib/allow-duplicated/README
/usr/share/doc/apt-0.5.15lorg2/contrib/allow-duplicated/allow-duplicated.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/allow-duplicated/allow-duplicated.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-files
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-files/README
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-files/apt-files.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-files/apt-files.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-files/convert.py
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-groupinstall
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-groupinstall/README
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-groupinstall/apt-groupinstall.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-groupinstall/apt-groupinstall.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-groupinstall/groupinstall-backend-comps.py
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-groupinstall/groupinstall-backend-suse
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-wrapper
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-wrapper/apt
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-wrapper/apt.1
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-wrapper/apt.1.xml
/usr/share/doc/apt-0.5.15lorg2/contrib/apt-wrapper/apt.ent
/usr/share/doc/apt-0.5.15lorg2/contrib/gpg-check
/usr/share/doc/apt-0.5.15lorg2/contrib/gpg-check/README
/usr/share/doc/apt-0.5.15lorg2/contrib/gpg-check/gpg-check.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/gpg-check/gpg-check.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/gpg-check/gpg-import.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/gpg-check/gpg-import.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/guess
/usr/share/doc/apt-0.5.15lorg2/contrib/guess/README
/usr/share/doc/apt-0.5.15lorg2/contrib/guess/guess.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/guess/guess.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/install-devel
/usr/share/doc/apt-0.5.15lorg2/contrib/install-devel/README
/usr/share/doc/apt-0.5.15lorg2/contrib/install-devel/install-devel.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/list-extras
/usr/share/doc/apt-0.5.15lorg2/contrib/list-extras/README
/usr/share/doc/apt-0.5.15lorg2/contrib/list-extras/list-extras.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/list-extras/list-extras.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/list-nodeps
/usr/share/doc/apt-0.5.15lorg2/contrib/list-nodeps/README
/usr/share/doc/apt-0.5.15lorg2/contrib/list-nodeps/list-nodeps.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/list-nodeps/list-nodeps.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/log
/usr/share/doc/apt-0.5.15lorg2/contrib/log/README
/usr/share/doc/apt-0.5.15lorg2/contrib/log/log.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/log/log.lua
/usr/share/doc/apt-0.5.15lorg2/contrib/proxypasswd
/usr/share/doc/apt-0.5.15lorg2/contrib/proxypasswd/README
/usr/share/doc/apt-0.5.15lorg2/contrib/proxypasswd/proxypasswd.lua
/usr/share/doc/apt-0.5.15lorg2/examples
/usr/share/doc/apt-0.5.15lorg2/examples/apt.conf
/usr/share/doc/apt-0.5.15lorg2/examples/configure-index
/usr/share/doc/apt-0.5.15lorg2/examples/sources.list
/usr/share/locale/be/LC_MESSAGES/apt.mo
/usr/share/locale/de_DE/LC_MESSAGES/apt.mo
/usr/share/locale/es_ES/LC_MESSAGES/apt.mo
/usr/share/locale/it_IT/LC_MESSAGES/apt.mo
/usr/share/locale/pt_BR/LC_MESSAGES/apt.mo
/usr/share/locale/ru/LC_MESSAGES/apt.mo
/usr/share/man/man5/apt.conf.5.xz
/usr/share/man/man5/apt_preferences.5.xz
/usr/share/man/man5/sources.list.5.xz
/usr/share/man/man5/vendors.list.5.xz
/usr/share/man/man8/apt-cache.8.xz
/usr/share/man/man8/apt-cdrom.8.xz
/usr/share/man/man8/apt-config.8.xz
/usr/share/man/man8/apt-get.8.xz
/usr/share/man/man8/apt.8.xz
/var/cache/apt/archives
/var/cache/apt/archives/partial
Если после этого не получится ставить пакеты из репозитория, то проще переустановить.

Перед установкой нелохо было бы скопировать на другой носиталь tar архивы каталогов /etc /root /var/spool

Оффлайн Boboms

  • Участник
  • *
  • Сообщений: 163
Да, вот сейчас "тарю" как раз. Спасибо!

Оффлайн Boboms

  • Участник
  • *
  • Сообщений: 163
Кому из новичков интересно, есть прикольная "комманда":
#tar cf - * .[a-zA-Z]*|(cd $DESTDIR; tar xf -)где $DESTDIR = путю куда выгружать файлы...

Автор комментария Roi Boos из Дзена, где в статье: Перенос Линукс с HDD на SSD

С помощью данной комманды хорошо, относительно безпроблемно "переехал" на ssd в своё время.
« Последнее редактирование: 28.03.2025 21:20:10 от Boboms »

Оффлайн Kamrad

  • Участник
  • *
  • Сообщений: 226
  • Пингвиновод
Надо добавить на форум кнопку "Спасибо"!

Кстати, да!
"Linux используют ...э....энтузиасты, а нормальные люди работают на Windows! Вот представьте - приучили вы ребёнка работать с Linux, а придёт он в школу, где кругом Windows - и что он будет делать?!" (аргументация менеджера в компьютерной фирме)

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 970
Кому из новичков интересно, есть прикольная "комманда":
DESTDIR=/mnt/sda3
tar -czf $DESTDIR/etc.tar.gz /etc
Это если очень нужно записать архив на другой накопитель. Вместо /etc в последнем аргументе можно подставить *, а в первом /allsystem.tar.gz
Автор комментария Roi Boos из Дзена, где в статье: Перенос Линукс с HDD на SSD
С помощью данной комманды хорошо, относительно безпроблемно "переехал" на ssd в своё время.
Автор явно не знал про команду dd
dd if=/dev/sda of=/dev/nvme0n1 bs=8M status=progress
Его подход нужен только тогда,  когда необходимо перенести систему на отдельный раздел, в случае когда не совпадают разделы на HDD и SSD.

Надо добавить на форум кнопку "Спасибо"!
Кстати, да!
А просто поблагодарить в теме уже не считается "праведным"?
« Последнее редактирование: 28.03.2025 23:14:37 от Nicom »

Оффлайн Boboms

  • Участник
  • *
  • Сообщений: 163
Автор явно не знал про команду dd
dd if=/dev/sda of=/dev/nvme0n1 bs=8M status=progress
Я думаю - знал, просто у dd и tar-a разные назначения. С помощью тара можно скопировать систему со всеми хардлинками и пр. с винта, например, 1ТБ на 256ГБ ssd (при достаточности размера). dd тупо копирует раздел один в один.

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 970
Автор явно не знал про команду dd
dd if=/dev/sda of=/dev/nvme0n1 bs=8M status=progress
Я думаю - знал, просто у dd и tar-a разные назначения. С помощью тара можно скопировать систему со всеми хардлинками и пр. с винта, например, 1ТБ на 256ГБ ssd (при достаточности размера). dd тупо копирует раздел один в один.
При посекторном копировании с большего на меньший накопитель можно предварительно уменьшить размеры разделов и сдвинуть их к началу большого накопителя, тем же Gparted, а потом применить dd.
При посекторном копировании не нужно восстанавливать загрузчик и нет проблем с UUID разделов.
Исключением будут только ФС не поддерживающие уменьшения, например XFS.

Оффлайн slc

  • Участник
  • *
  • Сообщений: 240
При посекторном копировании с большего на меньший накопитель можно предварительно уменьшить размеры разделов и сдвинуть их к началу большого накопителя, тем же Gparted, а потом применить dd.
При посекторном копировании не нужно восстанавливать загрузчик и нет проблем с UUID разделов.
Исключением будут только ФС не поддерживающие уменьшения, например XFS.
вы не правы, проблемА есть , именно в том что UUID будет таким же , это МИНУС , а не плюс .. причем проблемы будут везде и всегда .. их не будет только в том случае, если диск с которого переписывали - снимается с машины навсегда , вместе они работать уже не будут с одинаковым UUID в одной железке ))
« Последнее редактирование: 29.03.2025 18:55:06 от slc »