После ввода sudo apt-get install libqt4-dev intltool
многие важные вещи удаляются автоматически. Графический интерфейс больше не доступен! Нужна помощь!
Я использую hotot в качестве твиттерного интерфейса на своем рабочем столе. Однако поиск API или что-то было сломано, поэтому я искал онлайн за помощью.
После некоторого диалога с кем-то онлайн, который рекомендовал мне набрать в терминале:
sudo apt-get install libqt4-dev intltool
Что я был достаточно «умен», чтобы делать много вещей автоматически был удален.
Теперь Ubuntu запускается только в тексте, поэтому я предположил, что графический интерфейс был сломан. Выполнение команды xstart
показывает мне, что «X» не был установлен (больше). Я думал, что был умен, чтобы попытаться sudo apt-get install xorg
, но это не помогло.
после этого я попытался переустановить рабочий стол sudo apt-get install ubuntu-desktop
, но все еще не дал результатов.
Я не думал об этом до установки libqt4-dev intltool (надеюсь, это правильно), поэтому резервное копирование не было сделано.
Я не хочу терять все, что накопил, выполняя новую установку, поэтому, пожалуйста, помогите мне!
-EDIT 08 дек 2013- Попробовал переустановить X с помощью 'sudo apt-get install twm Команда 'startx' по-прежнему не дает желаемого результата.
< hr>неустранимая ошибка сервера: экраны не найдены
сервер завершил работу с ошибкой (1). Закрытие файла журнала
Xinit: отказ от
Xinit: невозможно подключиться к X-серверу: нет такого файла или каталога
Xinit: ошибка сервера
-EDIT 09 дек 2013
Насколько мне известно, этот вопрос может быть закрыт. Кредиты для Dash_plus_Java . Мне все еще интересно, почему. Я буду продолжать искать действия, которые заставили меня создать этот несчастный случай.
Я должен добавить новый ответ, так как это далеко от числа символов комментария.
Вот что я хотел бы сделать, чтобы сделать это проще:
Создайте файл с именем recovery.sh в вашем домашнем каталоге с помощью touch recover.sh
. Затем запустите cat /var/log/apt/history.log > recover.sh
.
Теперь у вас есть копия вашего лог-файла в файле сценария оболочки. Вам просто нужно отредактировать его, чтобы он переустановил ваши вещи. Вы можете использовать любой редактор оболочки, какой захотите, но я бы использовал vi vi recover.sh
.
Нажмите «i», чтобы вставить и начать редактирование. Нажмите Esc, затем ": wq", чтобы сохранить и выйти. Добавьте «#! / Bin / bash» в первую строку файла. Затем, когда вы увидите пакеты, которые хотите установить, измените их на «sudo apt-get install -y ...», добавьте «;» в конце, так что он продолжает идти, когда вы запускаете его. Вы можете использовать «dd», когда не в режиме вставки, чтобы удалить всю строку. Это ускорит удаление этого мусора.
Вот пример того, как мой сценарий установки для новой установки Ubuntu выглядит так:
#!/bin/bash
#Ubuntu_install.sh
#Update and dist-upgrade
sudo apt-get update;
sudo apt-get dist-upgrade -y;
#Install Extras and Codecs
sudo apt-get install ubuntu-restricted-extras -y;
sudo apt-get install libavformat-extra-53 libavcodec-extra-53 -y;
#Install OpenJDK
sudo apt-get install icedtea-7-plugin openjdk-7-jre -y;
sudo apt-get install openjdk-7-jdk -y;
#Install Extra Applications
sudo apt-get install gparted gufw eclipse vlc vim htop git -y;
Когда вы установили это и удалили весь лишний пух, запустите chmod +x recover.sh
, чтобы вы могли запустить сценарий. Затем запустите его с ./recover.sh
. Он должен запросить ваш пароль root и начать работать.
Ну, я думаю, что, может быть, вы запустили что-то более вредоносное, чем то, что вы написали в своем вопросе. Вот снимок экрана того, что apt хочет сделать, когда я запускаю sudo apt-get install libqt4-dev intltool
Он не удаляет ни один пакет, уже установленный в системе. Оба они, похоже, являются инструментами разработки; один для XML, а другой для Qt.
Может быть, когда вы копируете и вставляете из Интернета, вы получаете больше, чем ожидали.
Мы можем проверить историю apt-get, выполнив следующие инструкции:
Все действия с apt (apt-get) регистрируются. Эти файлы доступны в / var / log / apt /. Чтобы просмотреть самый последний журнал истории, выполните:
less /var/log/apt/history.log
Эти журналы вращаются (я думаю, что каждый месяц), к старым файлам добавляется суффикс число и сжато. Поэтому для просмотра следующего журнала истории используйте:
zless /var/log/apt/history.log.1.gz
Для просмотра доступных журналов:
ls -la / var / log / apt /
Цитируется из Lekensteyn в Как мне показать историю управления пакетами apt-get через командную строку?
Если вы настаивайте на том, что sudo apt-get install libqt4-dev intltool
- это то, что испортило вашу систему после просмотра журналов, тогда мы все еще можем попробовать что-то исправить.
Вы уже запустили sudo apt-get remove libqt4-dev intltool
, который должен удалить пакеты из вашей системы, но мы также можем полностью удалить файлы.
Просто чтобы быть уверенным, давайте продолжим и удалим все дополнительные компоненты, также установленные.
sudo apt-get purge autoconf automake autotools-dev intltool libencode-locale-perl
libfile-listing-perl libhtml-parser-perl libhtml-tagset-perl
libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl
libhttp-message-perl libhttp-negotiate-perl libio-html-perl
liblwp-mediatypes-perl liblwp-protocol-https-perl libnet-http-perl
libqt4-dev libqt4-dev-bin libqt4-qt3support libwww-perl
libwww-robotrules-perl libxml-parser-perl m4 qt4-default qt4-linguist-tools
qt4-qmake