yum apaga python = destruição

3

Tenho certeza que esta pergunta vai fazer muitos rir, mas certamente não eu.

Eu estava tentando instalar alguns pacotes para o python hoje cedo e também tentando alterar o compilador pydev no AptanaStudio, e algo não estava funcionando. Então eu decidi remover completamente o python do computador (eu corri o Fedora 10) rodando

sudo yum erase python  

Eu definitivamente não deveria ter feito isso. Mesmo a mensagem de que 788 pacotes seriam removidos não me impediu. Como resultado, pareço ter apagado toda a interface do Fedora. Depois de muita dor, consegui copiar todas as coisas importantes para o disco rígido externo (aparentemente o disco rígido do computador permaneceu intacto), mas o Fedora não quer começar. Então, aqui está o que eu gostaria de descobrir:

  1. O que exatamente aconteceu e por quê?

  2. É possível restaurar a interface de alguma forma?

por Alex 31.07.2012 / 12:08

3 respostas

5

Como Kimvas observou, você pode obter uma lista de todos os pacotes removidos de /var/log/yum.log . Reinstalá-los com yum provavelmente não funcionará porque yum é um script python e python foi removido do sistema.

O que você pode tentar é baixar os rpm removidos dos espelhos do Fedora e, em seguida, inicializar de algum disco inicializável do Fedora, fazer chroot para a partição do sistema e instalar esses rpms usando rpm .

É uma boa ideia manter as partições /home e / separadas, para que quando / seja apagado ou reinstalado, todos os seus dados em /home permaneçam intactos.

    
por 31.07.2012 / 12:28
1

Você excluiu a GUI do GNOME, entre outras coisas. Se você recriar a lista de pacotes que você excluiu e, em seguida, usar o yum para instalá-los, você poderá restaurar sua distribuição à sua antiga glória.

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.

Estou executando o Ubuntu 12.04, mas parece que eu teria feito a mesma coisa

    
por 31.07.2012 / 12:27
0

Acho que a sua melhor aposta é reinstalar todo o sistema com os seguintes pontos em mente:

  1. faça o backup do diretório /etc/ - a reinstalação substituirá os arquivos de configuração restantes.
  2. Colete a lista de pacotes que você removeu acidentalmente conforme instruído abaixo antes de fazer a reinstalação (como o arquivo de log será sobrescrito)
  3. Fazer NÃO formatar / inicializar / mkfs quaisquer sistemas de arquivos ao fazer a reinstalação
  4. Depois de reinstalar o sistema mínimo , reinstale os pacotes removidos que você coletou do log do yum.
  5. Por fim, substitua as configurações padrão de seus pacotes instalados de seu / etc / backup. Pode ser necessário executar algumas etapas manualmente, como a recriação de contas e grupos de usuários.

Para ver o que você não conseguiu, veja o arquivo /var/log/yum.log , por exemplo. sudo cat /var/log/yum.log | grep Erased para listar todos os pacotes que foram desinstalados (desde a criação daquele arquivo de log!)

Para tentar reinstalar tudo, você pode tentar algo como sudo cat /var/log/yum.log | grep Erased | awk '{print $5}'|xargs sudo yum install

    
por 31.07.2012 / 12:15

Tags