Questão Como posso remover os pacotes que vêm com o Ubuntu Desktop? (13.10)


Eu estou no Xubuntu 13.10 e instalei o pacote meta ubuntu-desktop cerca de uma hora atrás para experimentá-lo. Infelizmente, não funcionou bem, então voltei para a sessão do Xfce.

Agora existem algumas coisas diferentes e eu gostaria de remover os pacotes que vieram com o pacote meta. Existe uma maneira de instalar os que apenas foram instalados pelo Ubuntu-desktop? Talvez isso possa ser feito através de alguns apt-get Magia?


1
2018-01-25 23:10


origem


Tente com sudo apt-get purge --auto-remove ubuntu-desktop, mas tenha cuidado para ler quais pacotes serão desinstalados! - edwin


Respostas:


A situação em que você está não é incomum e foi abordada em Voltando a um Xubuntu puro  mas  essas instruções são para versões mais antigas e não para 13.10. Mesmo assim, eles têm ponteiros úteis e valem a pena dar uma olhada.

Você pode fazer algo assim sozinho porque o que quer que tenha feito instalando ou removendo software dos repositórios usando apt-get ou o Centro de Software ou Synaptic é gravado em /var/log/apt/history.log (e arquivos arquivados mais antigos) em /var/log/apt. O que você fez deve estar no arquivo mais recente, simples history.log. Dê uma olhada lá e anote o software instalado na data relevante.

Então, para simplificar e facilitar o monitoramento do que você está fazendo, limpe alguns programas por vez da lista do que você identificou. Sempre que usar pela primeira vez -s bandeira:

sudo apt-get purge -s package_name

para simular o que será feito sem o -s interruptor.

Além disso, procure /usr/share/xsessions (usando um terminal para que você veja os nomes reais dos arquivos) e apague (após fazer um backup) os arquivos .desktop das sessões que você não deseja ver no momento do login.


Os especialistas podem ter uma maneira mais elegante de pegar os nomes dos pacotes da linha relevante em history.log mas aqui está uma maneira de usar seu conteúdo pastebinit:

  • Copie a linha 3, aquela que começa com "Install:" para um editor de texto e exclua até o primeiro nome do pacote. Salve o arquivo como unity.
  • abra um terminal e corra sed -i 's/), /)\n/g' unity. Isso introduz as quebras de linha após cada pacote.
  • corre awk -F: '{ print $1 }' unity > unity1. Isto dá-lhe um arquivo com apenas os nomes de pacotes utilizáveis ​​por apt-get. Mas cada pacote está em uma linha separada.
  • consertar isso executando awk 1 ORS=', ' unity1 > unity2
  • remover manualmente o "," no final do arquivo**.

Depois desses passos, você fica com algo que você pode usar apt-get purge.

python3-pyatspi, syslinux-legacy, telepathy-haze, libqt5v8-5, telepathy-idle, libsgutils2-2, rhythmbox-plugins, empathy-common, libcrypt-passwdmd5-perl, empathy, gir1.2-dbusmenu-glib-0.4, account-plugin-salut, libgdata13, libsignon-glib1, libsignon-qt5-1, xul-ext-webaccounts, libgdata-common, signon-plugin-oauth2, apturl, libxcb-render-util0, libsignon-extension1, gnome-orca, libqt5sql5-sqlite, libsbc1, account-plugin-aim, ubuntu-docs, python-pyinotify, telepathy-salut, libdmapsharing-3.0-2, python-qt4-dbus, bluez-gstreamer, telepathy-gabble, gir1.2-totem-1.0, gnome-terminal, overlay-scrollbar, evolution-data-server-goa, gir1.2-gst-plugins-base-1.0, libqt5opengl5, libgexiv2-2, libfreerdp1, ubuntu-desktop, account-plugin-facebook, python3-chardet, deja-dup-backend-gvfs, python3-debian, deja-dup-backend-ubuntuone, gnome-disk-utility, libqt4-sql-sqlite, whoopsie-preferences, libgc1c2, telepathy-mission-control-5, python-configglue, libdbusmenu-qt2, libgee-0.8-2, remmina-plugin-rdp, libprotoc7, gstreamer1.0-nice, libfolks25, libxcb-image0, python3-brlapi, mtools, gstreamer1.0-clutter, libproxy1-plugin-networkmanager, libaccount-plugin-google, libqt5sql5, libxcb-icccm4, libaccount-plugin-generic-oauth, telepathy-logger, gnome-terminal-data, libqt5qml5, libsignon-plugins-common1, nautilus-sendto-empathy, account-plugin-windows-live, duplicity, libwmf0.2-7-gtk, landscape-client-ui-install, liblouis-data, libufe-xidgetter0, rhythmbox-plugin-magnatune, libwhoopsie-preferences0, totem-plugins, libmission-control-plugins0, python-ubuntuone-client, gnome-control-center-unity, rhythmbox-mozilla, python-ubuntuone-control-panel, libaccounts-glib0, libaccounts-qt5-1, libgweather-3-3, libfarstream-0.2-2, gnome-screensaver, libqt5core5, rhythmbox-data, libssh-4, libreoffice-presentation-minimizer, shotwell-common, libfolks-eds25, liboauth0, libtelepathy-logger3, shotwell, indicator-sync, rhythmbox-plugin-cdrecorder, libgpod4, remmina-common, protobuf-compiler, apturl-common, deja-dup, gnome-contacts, liblouis2, branding-ubuntu, libaccount-plugin-1.0-0, python-twisted-names, libfreerdp-plugins-standard, vino, libtotem0, totem, libqt5xml5, guile-2.0-libs, signon-plugin-password, libqt5quick5, libsync-menu1, usb-creator-common, libqt5test5, mcp-account-manager-uoa, remmina, libqt5printsupport5, libreoffice-ogltrans, python3-dirspec, sni-qt, libvncserver0, syslinux, python-protobuf, rhythmbox, libxcb-sync0, python-ubuntuone-storageprotocol, python3-speechd, totem-common, account-plugin-jabber, overlay-scrollbar-gtk2, overlay-scrollbar-gtk3, thunderbird-gnome-support, remmina-plugin-vnc, libfolks-telepathy25, libgweather-common, libproxy1-plugin-gsettings, activity-log-manager, syslinux-common, example-content, libqt5webkit5, notify-osd-icons, libtelepathy-farstream3, libqt5widgets5, xul-ext-websites-integration, gir1.2-gnomekeyring-1.0, totem-mozilla, udisks, rhythmbox-plugin-zeitgeist, libecal-1.2-15, rhythmbox-ubuntuone, gir1.2-dee-1.0, account-plugin-yahoo, gir1.2-syncmenu-0.1, signon-ui, libgpod-common, unity-webapps-common, evolution-data-server, webaccounts-extension-common, ubuntuone-control-panel, python-markupsafe, ubuntuone-client-data, pulseaudio-module-bluetooth, gnome-control-center-signon, gnome-mahjongg, libqt53d5, python3-louis, libqt5dbus5, librsync1, ubuntuone-client, ubuntu-sso-client-qt, qt-at-spi, gir1.2-unity-5.0, usb-creator-gtk, libraw9, gir1.2-totem-plparser-1.0, libqt5gui5, account-plugin-google, signon-keyring-extension, liblvm2app2.2, libqt5network5, media-player-info, gir1.2-rb-3.0, python3-six, activity-log-manager-control-center, librhythmbox-core7, folks-common, plymouth-theme-ubuntu-logo, libqt5location5, libedata-cal-1.2-20, notify-osd, ubuntuone-control-panel-qt, libavahi-gobject0, libqt5sensors5, aisleriot, python-mako, nautilus-share, xul-ext-unity, libgail-common, signond

**Vejo https://stackoverflow.com/a/4611116/1771119 para código na remoção do terminal ",".


2
2018-01-26 02:17



Sim, exatamente, essas instruções são todas não por 13.10 e é por isso que abri a questão. : / Tudo bem, até aí tudo bem, seu conselho foi muito útil. :) Encontrou o exemplo que dizia que ubuntu-desktop foi instalado: paste.ubuntu.com/6819219 . Tenho certeza que eu poderia de alguma forma "pegar" os pacotes dessa linha exata de código em history.log e removê-los e, em seguida, adicione `&& sudo apt-get install xubuntu-desktop` posteriormente. Hm ... - henry
resposta atualizada para incluir uma maneira de processar a informação pastebinit para algo utilizável
Obrigado pelo heads up, eu não tinha notado. Embora eu achei que de alguma forma consegui superar alguns problemas (como atalhos de teclado não funcionam mais), eu escolhi outro caminho (sudo apt-get purge --auto-remove unity*). No entanto, sua sugestão parece ser muito boa e, portanto, estou marcando isso. - henry