Пути разрешения проблем c обновлением системы

Довольно часто возникают проблемы c обновлением системы, когда при установке программ добавляются сторонние репозитории. У меня возникла ошибка с репозиторием Dropbox. И в данной статье, я хочу на личном опыте рассказать, как бороться с такого рода ошибками.


Вчера хотел запустить установку программы

sudo apt-get install cmake

И у меня вылезла вот такая ошибка:

E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

Я стал копать глубже. И запустил обновление списков репозиториев, поиск индексов обновленных версий программ, драйверов, ядра и всего прочего, знакомой командой:

sudo apt-get update

Вылезли ошибки с репозиторием Dropbox, а также ошибка GPG с открытым ключом. Это часто возникает со сторонними репозиториями.

W: Ошибка GPG: http://ppa.launchpad.net hardy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY E9372975FC15D0BB
W: Не удалось получить http://linux.dropbox.com/ubuntu/dists/quantal/main/so.. 404 Not Found [IP: 199.47.216.171 80]

W: Не удалось получить http://linux.dropbox.com/ubuntu/dists/quantal/main/bi.. 404 Not Found [IP: 199.47.216.171 80]

E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

Сначало решим проблему с несуществующими репозиториями.

Папки, где хранится список репозиториев:
1. /etc/apt/sources.list
2. /etc/apt/sources.list.d
Чтобы не перекапывать все файлы, можно запустить команду в консоли, для поиска нужного репозитория (вместо dropbox нужно вписать то, что ищете):

sudo grep -ir 'dropbox' /etc/apt/

Теперь откроем текстовый редактор, выполнив команду:
sudo gedit /etc/apt/sources.list

И закоментируем репозитории с ошибкой:


*Коментируются строки знаками ##.
Вновь запускаем обновление:

sudo apt-get update

Должно пройти без ошибок репозиториев. Если ошибки повторились, значит не закомментировали строки. Нужно повторить
процедуру.

Но осталась ошибка GPG:

Ошибка GPG: http://ppa.launchpad.net hardy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ:
NO_PUBKEY E9372975FC15D0BB
E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

Теперь решим ошибку GPG

Смотрим на значение
NO_PUBKEY, в данном примере оно соответствует значению E9372975FC15D0BB
и поддставляем это значение в команду

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys

То есть нужно просто выполнить команду:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E9372975FC15D0BB

Снова запустим:

sudo apt-get update

Если всё сделали также, ошибок быть не должно, но если всё-таки вылезла ошибка:

E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

То запускаем отладку, которую просит система:

sudo dpkg —configure -a

Ждём окончание работы отладки и всё, обновление системы восстановлено, можно устанавливать программы, которые хотели или обновить систему.

Консольный тетрис (Yetris) в Linux Ubuntu

Недавно натолкнулся на очень забавный консольный тетрис. Хотя, возможно сказывается моя любовь к простым вещам. И в данной статье, я хочу рассказать как установить консольный тетрис в Linux Ubuntu.

Коротко о программе.

Yetris представляет собой настраиваемый Tetris для консоли, с широким набором функций. Но главная его особенность - он работает в терминале.

Установка.

Сначало установим необходимые пакеты:

sudo apt-get install libncurses5-dev

Затем получаем исходный код (копируем полностью, здесь не две строчки):

wget https://github.com/alexdantas/yetris/tarball/master -O yetris.tar.gz

Извлечем пакеты:

tar -xzvf yetris.tar.gz

Компилируем и устанавливаем программу командами make and make install:

cd alexdantas-yetris*

make

sudo make install

Всё. Установка завершена.

Чтобы запустить тетрис в консоле, просто наберите команду:
yetris
Чтобы выйти из программы, просто нажмите клавишу "Q".

Увидеть клавиши управления можно, запустив команду в консоле:
yetris -h



Чтобы посмотреть полную инструкцию, выполните следующую команду:
man yetris

Настройка Ubuntu 12.10 после установки

Ubuntu хоть и сделана максимально "человечной" для пользователя, но после установки требует некоторого "допиливания".
В этой статье я бы хотел поделиться методами настройки Ubuntu после установки, которыми я сам пользуюсь.

1. Обновление системы.
Это обязательный пункт, после установки нужно обязательно его выполнить.
Итак вводим в терминал (Ctrl+Alt+T) следующие команды:

sudo apt-get update

sudo apt-get upgrade

2. Мультимедиа и кодеки
Когда Вы устанавливали Ubuntu 12.10, было предложено два дополнительных пункта:

- Скачать обновления при установке
- Установить стороннее программное обеспечение

Как удалить Ubuntu ONE

Безусловно, Canonical молодцы, что стараются развивать облачные сервисы, но Ubuntu ONE меня не устраивает. Я предпочитаю более удобный сервис Dropbox (О том, как его установить и настроить в Ubuntu 12.04/12.10 я расскажу в ближайшее время).

Итак, чтобы удалить UbuntuOne нужно (все команды вводятся в терминале):

1. Останавливаем все процессы, которые относятся к Ubuntu One. Для этого найдем, как они называются, выполнив команду:

ps -A | grep ubuntuone

2. Получив список процессов(в примере у меня их было 3, а вы "убивайте" те, что отобразятся у вас), нужно «убить» их.
Выполняем:

killall ubuntuone-login ubuntuone-preferences ubuntuone-syncdaemon 

3. Удаляем скрытые служебные директории:

rm -rf ~/.local/share/ubuntuone
rm -rf ~/.config/ubuntuone
rm -rf ~/.cache/ubuntuone 

4. На всякий случай переименуем директорию, в которой хранились ваши файлы:

mv ~/Ubuntu One/ ~/Ubuntu One_old/ 

* Хочу обратить ваше внимание на то, что если вы синхронизировали в Ubuntu One директории, которые находятся в других местах, то желательно их тоже переименовать. Потом, после выполнения следующей команды, вы можете вернуть их названия обратно.

5. Далее удаляем Ubuntu One из системы:

sudo apt-get purge ubuntuone-client python-ubuntuone-storage* 

Все действия выполнялись в Ubuntu 12.10, но и в 12.04 должно работать.

Как удалить поддержку bluetooth в Ubuntu 12.04/12.10

Сейчас уже мало, кто пользуется такой функцией, как bluetooth. Тем более в Linux она работает криво.

Чтобы удалить поддержку этой функции в Ubuntu 12.04/12.10 просто открываем терминал и вводим:

sudo apt-get purge bluez-cups bluez bluez-alsa bluez-gstreamer pulseaudio-module-bluetooth
После перезагрузки системы «синего зуба» не будет.