3

Я уверен, что этот вопрос заставит многих смеяться, но, конечно, не я.

Сегодня я пытался установить некоторые пакеты для python, а также пытался изменить компилятор pydev в AptanaStudio, но что-то не получалось. Поэтому я решил полностью удалить Python с компьютера (я запустил Fedora 10), запустив

sudo yum erase python  

Я определенно не должен был этого делать. Даже сообщение о том, что 788 пакетов будут удалены, не остановило меня. В результате я, кажется, стер весь интерфейс Fedora. После большой боли мне удалось скопировать все важные вещи на внешний жесткий диск (очевидно, жесткий диск компьютера остался нетронутым), но Fedora не хочет запускаться. Вот что я хотел бы узнать:

  1. Что именно произошло и почему?

  2. Можно ли как-то восстановить интерфейс?

3 ответа3

5

Как отметил Кимвас, вы можете получить список всех удаленных пакетов из /var/log/yum.log . Переустановка их с помощью yum вряд ли сработает, потому что yum - это скрипт на python, а python был удален из вашей системы.

Однако вы можете попробовать загрузить удаленные rpm с зеркал Fedora, а затем загрузиться с некоторого загрузочного диска Fedora, выполнить chroot для системного раздела и установить эти rpm с использованием rpm .

Это хорошая идея , чтобы сохранить /home и системы / разделов по отдельности, так что , когда / получает уничтожены или переустанавливать все ваши данные в /home остается без изменений.

1

Вы удалили GNOME GUI среди прочего. Если вы воссоздаете список удаленных пакетов, а затем используете yum для их установки, вы сможете восстановить ваш дистрибутив в его прежнем великолепии.

david@david-AOA150:~$ sudo apt-get remove python
[sudo] password for david: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libssl-dev libssl-doc zlib1g-dev libexpat1-dev python2.7-dev
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libpython3.2 python3 python3-minimal python3-uno python3.2 python3.2-minimal
Suggested packages:
  python3-doc python3-tk python3.2-doc
The following packages will be REMOVED:
  activity-log-manager-control-center aisleriot apparmor apport apport-gtk
  apt-xapian-index aptdaemon apturl apturl-common bluez bluez-alsa
  bluez-gstreamer checkbox checkbox-qt command-not-found compiz compiz-gnome
  compiz-plugins-main-default compizconfig-backend-gconf deja-dup duplicity
  evolution-data-server firefox firefox-globalmenu firefox-gnome-support
  foomatic-db-compressed-ppds gcj-4.6-jre-lib gconf2 gedit
  gir1.2-ubuntuoneui-3.0 gksu gnome-bluetooth gnome-control-center gnome-media
  gnome-menus gnome-orca gnome-sudoku gnome-terminal gnome-terminal-data
  gnome-user-share gstreamer0.10-gconf gwibber gwibber-service
  gwibber-service-facebook gwibber-service-identica gwibber-service-twitter
  hplip hplip-data ibus ibus-pinyin ibus-table indicator-datetime
  indicator-power jockey-common jockey-gtk landscape-client-ui-install
  language-selector-common language-selector-gnome launchpad-integration
  libbonoboui2-0 libcanberra-gtk-module libcanberra-gtk3-module
  libcompizconfig0 libdb5.1-java-gcj libfolks-eds25 libgcj-bc libgcj-common
  libgcj12 libgksu2-0 libgnome-media-profiles-3.0-0 libgnome2-0
  libgnome2-common libgnomeui-0 libgnomevfs2-0 libgnomevfs2-common
  libgweather-3-0 libgweather-common libgwibber-gtk2 libgwibber2
  libmetacity-private0 libpurple-bin libreoffice-gnome libswt-gnome-gtk-3-jni
  libsyncdaemon-1.0-1 libubuntuoneui-3.0-1 light-themes lsb-release metacity
  metacity-common nautilus-dropbox nautilus-share network-manager-gnome
  nvidia-common onboard oneconf openprinting-ppds printer-driver-foo2zjs
  printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr
  printer-driver-sag-gdi printer-driver-splix python python-appindicator
  python-apport python-apt python-apt-common python-aptdaemon
  python-aptdaemon.gtk3widgets python-aptdaemon.pkcompat python-brlapi
  python-cairo python-chardet python-configglue python-crypto python-cups
  python-cupshelpers python-dateutil python-dbus python-debian
  python-debtagshw python-defer python-dev python-dirspec
  python-egenix-mxdatetime python-egenix-mxtools python-gconf python-gdata
  python-gdbm python-gi python-gi-cairo python-gnomekeyring
  python-gnupginterface python-gobject python-gobject-2 python-gpgme
  python-gst0.10 python-gtk2 python-httplib2 python-ibus python-imaging
  python-keyring python-launchpadlib python-lazr.restfulclient python-lazr.uri
  python-libproxy python-libxml2 python-louis python-mako python-markupsafe
  python-notify python-oauth python-openssl python-packagekit python-pam
  python-pexpect python-pip python-piston-mini-client python-pkg-resources
  python-problem-report python-protobuf python-pyatspi2 python-pycurl
  python-pyinotify python-pypcap python-renderpm python-reportlab
  python-reportlab-accel python-serial python-setuptools python-simplejson
  python-smbc python-software-properties python-speechd python-support
  python-twisted-bin python-twisted-core python-twisted-names
  python-twisted-web python-ubuntu-sso-client python-ubuntuone-client
  python-ubuntuone-control-panel python-ubuntuone-storageprotocol python-uno
  python-virtkey python-wadllib python-xapian python-xdg python-xkit
  python-zeitgeist python-zope.interface rhythmbox rhythmbox-mozilla
  rhythmbox-plugin-cdrecorder rhythmbox-plugin-magnatune
  rhythmbox-plugin-zeitgeist rhythmbox-plugins rhythmbox-ubuntuone
  sessioninstaller software-center software-center-aptdaemon-plugins
  software-properties-common software-properties-gtk
  system-config-printer-common system-config-printer-gnome
  system-config-printer-udev totem totem-mozilla totem-plugins ubuntu-artwork
  ubuntu-desktop ubuntu-minimal ubuntu-sso-client ubuntu-sso-client-gtk
  ubuntu-standard ubuntu-system-service ubuntuone-client
  ubuntuone-client-gnome ubuntuone-control-panel ubuntuone-couch
  ubuntuone-installer ufw unattended-upgrades unity unity-2d unity-common
  unity-lens-applications unity-lens-video unity-scope-musicstores
  unity-scope-video-remote update-manager update-manager-core update-notifier
  update-notifier-common usb-creator-common usb-creator-gtk xdiagnose
  xul-ext-ubufox zeitgeist zeitgeist-core zeitgeist-datahub
The following NEW packages will be installed:
  libpython3.2 python3 python3-minimal python3-uno python3.2 python3.2-minimal
0 upgraded, 6 newly installed, 241 to remove and 0 not upgraded.
Need to get 5,701 kB of archives.
After this operation, 240 MB disk space will be freed.
Do you want to continue [Y/n]? n
Abort.

Я использую Ubuntu 12.04, но похоже, что я сделал бы то же самое

0

Я думаю, что вам лучше всего переустановить всю систему, учитывая следующие моменты:

  1. создайте резервную копию каталога /etc/ - переустановка перезапишет все оставшиеся файлы конфигурации.
  2. Соберите список пакетов, которые вы случайно удалили, как указано ниже, перед повторной установкой (так как файл журнала будет перезаписан).
  3. НЕ форматируйте / инициализируйте / mkfs файловые системы при переустановке
  4. После минимальной переустановки системы переустановите удаленные пакеты, которые вы собрали из журнала yum.
  5. наконец, замените конфигурации по умолчанию из установленных пакетов из вашего / etc / backup. Возможно, вам придется выполнить некоторые шаги вручную, например, заново создать учетные записи пользователей и группы.

Чтобы увидеть, что у вас есть, посмотрите файл /var/log/yum.log например, sudo cat /var/log/yum.log | grep Erased чтобы вывести список всех пакетов, которые были удалены (с момента создания этого файла журнала!)

Чтобы попытаться переустановить все, вы можете попробовать что-то вроде sudo cat /var/log/yum.log | grep Erased | awk '{print $5}'|xargs sudo yum install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .