Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как восстановить папку /etc/X11 и все файлы в ней?  (Прочитано 1238 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nixassa_13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Ubuntu 18.04, графический процессор Nvidia
По глупости удалил папку /etc/X11, соответственно бэкапов не осталось
В recovery-mode система грузится

уже было сделано:
mkdir /etc/X11
sudo apt remove xorg
sudo apt remove --purge xserver-xorg
sudo apt install xorg
sudo apt install xserver-xorg
sudo dpkg-reconfigure xserver-xorg
sudo dpkg-reconfigure xorg
sudo nvidia-xconfig

Всё равно виснет на фиолетовом экране
При нажатии на ESC пустой черный экран

Очень не хотелось бы переустанавливать систему. Помогите пожалуйста подробной инструкцией. Спасибо!

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Как восстановить папку /etc/X11 и все файлы в ней?
« Ответ #1 : 26 Сентября 2020, 02:38:55 »
Вам не понравится ответ. Смотрите. Такая вот команда выведет вам полный список установленных у вас пакетов, в которых есть файлы в /etc/X11, в файл X11-packages:

Код: (bash) [Выделить]
for pkg in $(dpkg -l | grep -A 10000000 '===================' | awk '{print $2}'); do dpkg -L "$pkg" | grep -q '^/etc/X11/' && echo "$pkg"; done | tee X11-packages

Дальше надо как-то сделать так, чтоб они вернули свои файлы на место. Возможно, можно так:

Код: (bash) [Выделить]
apt reinstall $(cat X11-packages)
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: Как восстановить папку /etc/X11 и все файлы в ней?
« Ответ #2 : 26 Сентября 2020, 05:18:28 »
Цитировать
не хотелось бы переустанавливать систему.
А есть что переустанавливать?
Желательно иметь ту, что установлена, но можно и другую.
Запускаещь "живую систему". Из нее копируешь каталог /etc/X11. Можно не запускать, а "скопировать" из исо-образа.
В кавычках потому, что для этого нужно его смонтировать, потом из него смонтировать файл /casper/filesystem.squashfs, а уже из squashfs копировать.
Если система другая, то может отличаться файл /etc/X11/default-display-manager.

Оффлайн TaMu

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Как восстановить папку /etc/X11 и все файлы в ней?
« Ответ #3 : 27 Сентября 2020, 00:11:00 »
Такая вот команда выведет вам полный список установленных у вас пакетов, в которых есть файлы в /etc/X11, в файл X11-packages:

Зачем такие сложности? )

dpkg -S /etc/X11/*

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Как восстановить папку /etc/X11 и все файлы в ней?
« Ответ #4 : 27 Сентября 2020, 00:26:22 »
на другом компе поставь систему в виртуалюоксе. по  сети подключись к ней по ssh и скопируй файлы.
сопротивление бесполезно

Morisson

  • Гость
Re: Как восстановить папку /etc/X11 и все файлы в ней?
« Ответ #5 : 27 Сентября 2020, 15:11:47 »
Автор, удали /etc/X11/xorg.conf
nvidia-xconfig делать не нужно. Твоя карта неправильно пишет конфиг и ты видишь черный экран.

Оффлайн nixassa_13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Как восстановить папку /etc/X11 и все файлы в ней?
« Ответ #6 : 27 Сентября 2020, 21:56:46 »
Вам не понравится ответ. Смотрите. Такая вот команда выведет вам полный список установленных у вас пакетов, в которых есть файлы в /etc/X11, в файл X11-packages:

Код: (bash) [Выделить]
for pkg in $(dpkg -l | grep -A 10000000 '===================' | awk '{print $2}'); do dpkg -L "$pkg" | grep -q '^/etc/X11/' && echo "$pkg"; done | tee X11-packages

Дальше надо как-то сделать так, чтоб они вернули свои файлы на место.

Большое спасибо, Malamut!!! Это единственный рабочий вариант из всех представленных.
Переустанавливать пакеты надо вручную, по одному. Сначала удалить с ключом --purge для очистки конфигов(иначе он их не пересоберёт при установке) и внимательно следить за тем, какие ещё зависимые пакеты удаляются. Далее устанавливать всё что было удалено.
Занятие долгое, но своего рода очистка кармы после глупых и необдуманных действий.

Остальным откликнувшимся тоже спасибо за ответы, но копирование файлов не помогает. Малой кровью тут не отделаться =)

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Как восстановить папку /etc/X11 и все файлы в ней?
« Ответ #7 : 28 Сентября 2020, 22:55:45 »
Всё хорошо, но лучше обходиться без purge. purge, если не ошибаюсь, вам пол-системы должен был снести. Впрочем, хорошо, что всё вернулось) А как обходиться без purge, я не очень знаю, можно разве что покопать, как заставить пакет переустановиться, не снося его. Ставить в VB и прочее, конечно, достаточно бесполезно - разные системы будут иметь разные файлы. Надо именно доставать файлы из пакетов для вашей системы. Ну и не с любым каталогом так прокатит - есть всякие конфиги, которые не так просто обратно собрать воедино. Так что не сносите файлы лишние))
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

 

Страница сгенерирована за 0.042 секунд. Запросов: 25.