Как я могу удалить пакеты, которые пришли с ubuntu-desktop? (13.10)

Самый простой способ найти правильную дату - использовать datejs.

http://www.datejs.com/

Я получаю свои даты через Ajax в этом формате в виде строки: '2016-01-12T00: 00: 00 '

var yourDateString = '2016-01-12T00:00:00';
var yourDate = new Date(yourDateString);
console.log(yourDate);
if (yourDate.getTimezoneOffset() > 0){
    yourDate = new Date(yourDateString).addMinutes(yourDate.getTimezoneOffset());
}
console.log(yourDate);

Консоль будет читать:

Пн 11 января 2016 19:00:00 GMT-0500 (Восточное стандартное время)

Вт 12 января 2016 00: 00:00 GMT-0500 (восточное стандартное время)

https://jsfiddle.net/vp1ena7b/3/

«addMinutes» происходит от datejs, вы Возможно, я мог бы сделать это в чистом js самостоятельно, но у меня уже был datejs в моем проекте, поэтому я нашел способ использовать его, чтобы получить правильные даты.

Я думал, что это может кому-то помочь ...

1
задан 07.05.2020, 04:08

1 ответ

Ситуация, в которой вы находитесь, не является редкостью и была рассмотрена в Возвращаясь к чистому Xubuntu , но эти инструкции предназначены для более старых версий, а не для 13.10 ]. Даже в этом случае они имеют полезные указатели и заслуживают внимания.

Вы можете сделать что-то подобное самостоятельно, потому что все, что вы делали путем установки или удаления программного обеспечения из репозиториев с помощью apt-get или Центра программного обеспечения или Synaptic, записано в /var/log/apt/history.log (и более старых архивных файлах) в /var/log/apt. То, что вы сделали, должно быть в последнем файле, обычный history.log. Загляните туда и запишите программное обеспечение, установленное на соответствующую дату.

Затем, для простоты и легкости наблюдения за тем, что вы делаете, удалите несколько программ за раз из списка того, что вы определили. Каждый раз сначала используйте флаг -s:

sudo apt-get purge -s package_name

для имитации того, что будет сделано без переключателя -s.

Кроме того, посмотрите в /usr/share/xsessions (используя терминал, чтобы увидеть реальные имена файлов) и удалите (после создания резервной копии) файлы .desktop сеансов, которые вы не хотите видеть во время входа в систему. .


У экспертов может быть более элегантный способ получить имена пакетов из соответствующей строки в history.log, но вот один из способов использования вашего содержимого pastebinit:

  • скопируйте строку № 3, один начинается с «Install:» в текстовом редакторе и удаляется до первого имени пакета. Сохраните файл как unity.
  • Откройте терминал и запустите sed -i 's/), /)\n/g' unity. Это вводит разрывы строк после каждого пакета.
  • запустить awk -F: '{ print $1 }' unity > unity1. Это дает вам файл только с именами пакетов, которые можно использовать в apt-get. Но каждый пакет находится на отдельной строке.
  • исправьте это, запустив awk 1 ORS=', ' unity1 > unity2
  • вручную удалив "," в самом конце файла ** .

После этих шагов у вас останется что-то, что вы можете использовать в 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

** См. https://stackoverflow.com/a/4611116/1771119 для получения кода по удалению терминала ",". [+1132]

2
ответ дан 07.05.2020, 04:09
  • 1
    Спасибо за головы, я hadn' t замеченный. Хотя я нашел, что мне так или иначе удалось преодолеть некоторые проблемы (такие как сочетания клавиш, не работающие больше), я выбрал иначе (sudo apt-get purge --auto-remove unity*). Однако Ваше предложение, кажется, является очень звуковым и таким образом I' m маркировка его. – kbdjockey 07.05.2020, 04:09
  • 2
    ответ, обновленный для включения способа обработать pastebinit информацию к чему-то применимому – Magnar 07.05.2020, 04:09
  • 3
    Да, точно, те инструкции - весь не для 13,10, который является, почему я открыл вопрос.:/Хорошо, пока неплохо, Ваш совет был действительно полезен.:) Найденный экземпляром, который сказал, что ubuntu-desktop был установлен: paste.ubuntu.com/6819219 . I' m уверенный я мог так или иначе " grab" пакеты той точной строки кода в history.log и удаляют их, и затем добавляют '& & склонные sudo - получают xubuntu-рабочий-стол установки' впоследствии. Гм... – matteomattei 07.05.2020, 04:10

Теги

Похожие вопросы