Ubuntu - Tentando remover o software com limpeza destruiu tudo [duplicado]

-4

Eu venho do windows 7, e depois de 8 horas usando o Ubuntu, tudo ficou frenético.

Eu queria desinstalar o Python3, então usei o sudo apt-get purge python3 e isso abriu as portas do inferno.

Ele removeu quase tudo no meu disco rígido, agora eu tenho um desktop Ubuntu sem sequer um terminal ou o launcher de unidade, e não consigo inicializar a partir da unidade flash USB que eu usei para instalar o Ubuntu. Atualmente no processo de formatação do meu computador e reinstalar o Windows 7 como eu perdi quase toda a fé no Ubuntu e Linux em geral. Se algo tão trivial como remover um programa corre o risco de destruir o sistema operacional junto com a maioria do que está instalado na minha unidade, então eu não tenho nenhum negócio usando o sistema operacional.

O comando que eu digitei: sudo apt-get purge python3

Versão do Ubuntu: 16.04 LTS

PS: essa não foi a versão principal do Python que veio com o Ubuntu, mas uma que eu instalei e então decidi substituir por 3.6.3

Alguém pode explicar por que isso aconteceu?

Edit: Eu usei tanto o mint quanto o Manjaro desde que publiquei este tópico, e agora sou um cara do Linux. Eu tenho uma configuração de inicialização dupla do Windows 7 / Manjaro e a maioria (como 85%) do meu tempo usando um o computador está no Linux. Acontece que o Ubuntu não é para mim, mas felizmente existem dezenas de outras opções para escolher.

    
por scripter 07.12.2017 / 19:39

2 respostas

4

Você removeu o suporte para uma linguagem na qual muitas funções e ferramentas do sistema são escritas. Elas dependem do python3, então o apt-get as removeu também. O que você tem é um sistema um pouco menos funcional, com funções importantes do sistema não funcionando.

Você pode, é claro, reinstalar o python3 (e todos os outros pacotes que você removeu), mas eu não ficaria surpreso se isso for muito mais complicado do que simplesmente reinstalar o sistema, especialmente se for uma nova instalação.

Linux (incluindo o Ubuntu) permite que você faça coisas estúpidas por design. Isso permite que você crie sistemas de iluminação cuidadosamente criados para tarefas específicas - sacrificando a funcionalidade.

Em suma, o apt (-get) imprimiu todas as mudanças - incluindo a remoção do seu ambiente de desktop. Se você quiser mexer com pacotes importantes, é uma boa ideia ler a lista de pacotes - se mais de 15 a 20 pacotes estiverem listados, é quase sempre um sinal de que você provavelmente não deseja executar essa ação. .

Você pode tentar executar sudo apt-get install xubuntu-desktop . O xubuntu-desktop é um metapacote, portanto, ele instalará todos os pacotes padrão necessários para o sistema de desktop xubuntu.

% bl0ck_qu0te%

Se você executar ações aleatórias como superusuário, sem ler a saída, eu diria que nenhum SO é seguro. Tente ir para uma máquina Windows e exclua por exemplo arquivos aleatórios em %windir%\System32 . E para o futuro - leia a saída do apt. E pratique usando --dry-run

    
por vidarlo 07.12.2017 / 19:49
3

Use o hábito de usar apt-get --dry-run ; Isso vai lhe poupar muita dor. Python3 é uma dependência de muitos pacotes; olha o que acontece quando eu simulo sua remoção no Ubuntu 16.04:

$ sudo apt-get --dry-run purge python3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  fonts-mathjax libexpat1-dev libhunspell-dev libjs-jquery-scrollto
  libjs-mathjax libminizip1 libpython3-dev libpython3.5-dev libqt5clucene5
  libqt5concurrent5 libqt5designer5 libqt5help5 libsnapd-glib1 python-regex
  python3-cssutils sigil-data snapd-login-service
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  gcc-6-base:i386 libboost-log1.58.0 libboost-thread1.58.0 libbz2-1.0:i386
  libc6:i386 libclick-0.4-0 libcontent-hub0 libdb5.3:i386 libexpat1:i386
  libgcc1:i386 libgflags2v5 libgoogle-glog0v5 libgpm2:i386 liblibertine1
  liblttng-ust-ctl2 liblttng-ust0 liblzma5:i386 libmpdec2:i386
  libncursesw5:i386 libpython3-stdlib:i386 libpython3.5-minimal:i386
  libpython3.5-stdlib:i386 libreadline6:i386 libsqlite3-0:i386
  libssl1.0.0:i386 libtinfo5:i386 libubuntu-app-launch2
  libubuntu-download-manager-client1 libubuntu-download-manager-common1
  libudm-common1 liburcu4 python3:i386 python3-minimal:i386 python3.5:i386
  python3.5-minimal:i386 qtdeclarative5-ubuntu-content1 zlib1g:i386
Suggested packages:
  glibc-doc:i386 locales:i386 content-hub gpm:i386 python3-doc:i386
  python3-tk:i386 python3-venv:i386 python3.5-venv:i386 python3.5-doc:i386
  binutils:i386 binfmt-support:i386
The following packages will be REMOVED:
  apport* apport-gtk* aptdaemon* apturl* apturl-common* checkbox-converged*
  checkbox-gui* command-not-found* compiz* compiz-gnome*
  flashplugin-installer* foomatic-db-compressed-ppds* gdebi* gdebi-core*
  gedit* gnome-orca* gnome-software* gnome-terminal* hplip* ibus* ibus-table*
  indicator-bluetooth* language-selector-common* language-selector-gnome*
  nautilus-share* onboard* onboard-data* openprinting-ppds*
  plainbox-provider-checkbox* plainbox-provider-resource-generic*
  printer-driver-foo2zjs* printer-driver-foo2zjs-common*
  printer-driver-postscript-hp* printer-driver-ptouch* printer-driver-pxljr*
  pyotherside* python3* python3-apport* python3-apt* python3-aptdaemon*
  python3-aptdaemon.gtk3widgets* python3-aptdaemon.pkcompat* python3-brlapi*
  python3-cairo* python3-cffi-backend* python3-checkbox-support*
  python3-commandnotfound* python3-cryptography* python3-cssselect*
  python3-cups* python3-dbus* python3-dev* python3-distupgrade* python3-gdbm*
  python3-gi* python3-gi-cairo* python3-jinja2* python3-lxml* python3-mako*
  python3-markupsafe* python3-minimal* python3-oauthlib* python3-pil*
  python3-plainbox* python3-pyatspi* python3-pycurl* python3-pyqt5*
  python3-regex* python3-renderpm* python3-reportlab* python3-reportlab-accel*
  python3-sip* python3-software-properties* python3-systemd* python3-uno*
  python3-update-manager* python3.5* python3.5-dev* python3.5-minimal*
  qml-module-io-thp-pyotherside* rhythmbox* rhythmbox-plugin-zeitgeist*
  rhythmbox-plugins* sessioninstaller* sigil* software-properties-common*
  software-properties-gtk* system-config-printer-common*
  system-config-printer-gnome* system-config-printer-udev* totem-plugins*
  ubuntu-desktop* ubuntu-drivers-common* ubuntu-minimal*
  ubuntu-release-upgrader-core* ubuntu-release-upgrader-gtk* ubuntu-software*
  ubuntu-standard* ubuntu-system-service* unattended-upgrades* unity*
  unity-control-center* unity-control-center-signon* unity-lens-photos*
  unity-scope-calculator* unity-scope-chromiumbookmarks*
  unity-scope-colourlovers* unity-scope-devhelp* unity-scope-firefoxbookmarks*
  unity-scope-gdrive* unity-scope-manpages* unity-scope-openclipart*
  unity-scope-texdoc* unity-scope-tomboy* unity-scope-virtualbox*
  unity-scope-yelp* unity-scope-zotero* unity-tweak-tool*
  unity-webapps-common* update-manager* update-manager-core* update-notifier*
  update-notifier-common* usb-creator-common* usb-creator-gtk* xdiagnose*
The following NEW packages will be installed:
  gcc-6-base:i386 libboost-log1.58.0 libboost-thread1.58.0 libbz2-1.0:i386
  libc6:i386 libclick-0.4-0 libcontent-hub0 libdb5.3:i386 libexpat1:i386
  libgcc1:i386 libgflags2v5 libgoogle-glog0v5 libgpm2:i386 liblibertine1
  liblttng-ust-ctl2 liblttng-ust0 liblzma5:i386 libmpdec2:i386
  libncursesw5:i386 libpython3-stdlib:i386 libpython3.5-minimal:i386
  libpython3.5-stdlib:i386 libreadline6:i386 libsqlite3-0:i386
  libssl1.0.0:i386 libtinfo5:i386 libubuntu-app-launch2
  libubuntu-download-manager-client1 libubuntu-download-manager-common1
  libudm-common1 liburcu4 python3:i386 python3-minimal:i386 python3.5:i386
  python3.5-minimal:i386 qtdeclarative5-ubuntu-content1 zlib1g:i386
0 upgraded, 37 newly installed, 126 to remove and 0 not upgraded.
    
por AlexP 07.12.2017 / 19:53