На субноутбуках EEE PC от Asus установлена своя операционная система на базе Linux Xandros и уже достаточно давно на сервере update.eeepc.asus.com доступен репозиторий с версией 1.6 этой системы. Однако, мало кто об этом знает. На большинстве EEE PC (по крайней 70x и 90x) установлена версия 1.0, в то время как, например, сервис eeedownload для своей работы требует ОС как минимум версии 1.1.
Внятного руководства по обновлению существующей ОС до новой версии автору найти не удалось. Потому пришлось разбираться путём проб и ошибок. Первое на что надо обратить внимание - в процессе обновления требуется достаточно много места. Потому нужно либо отказаться от unionfs, объединив разделы, либо просто вынести каталог /var/cache/apt/archives (в процессе обновления туда будет загружено около гигабайта новых пакетов) на какой-либо внешний накопитель (например SD-карту).
После того как проблема со свободным местом будет решена нужно привести файл /etc/apt/sources.list к виду:
# Официальные репозиториии: deb http://update.eeepc.asus.com/p701 p701 main deb http://update.eeepc.asus.com/p701/ru p701 main # Репозитории с новой версией ОС: # Основной репозиторий: deb http://update.eeepc.asus.com/1.6 common main # Репозиторий с пакетами, специфичными для конкретной модели: deb http://update.eeepc.asus.com/1.6 p701 main # Репозиторий с пакетами, специфичными для конкретного языка: deb http://update.eeepc.asus.com/1.6 ru main
Если у вас были добавлены другие репозитории - полезно будет временно их убрать. После изменения списка репозиториев обновление происходит обычным для всех Debian-based систем образом:
apt-get update && apt-get dist-upgrade
Вот тут у автора возникли проблемы. Некоторых пакетов, необходимых для обновления, не оказалось в указанных репозиториях, хотя другие пакеты имели их в зависимостях. С помощью Google эти пакеты были найдены в «моделе-специфичных» репозитоиях (не очень понятно почему так оказался например пакет keyboardmap).
Сейчас похоже эта ошибка в репозитории исправлена, однако если такие ошибки всё-таки возникнут - нужно найти необходимый пакет с помощью Google и положить его в /var/cache/apt/archives. После этого повторить попытку обновления.
Сразу после обновления нужно освободить место, занятое новыми пакетами при обновлении:
rm -fv /var/cache/apt/archives/*.deb
И перезагрузитьтся.
На модели 701 после обновления в IceWM при отрисовке заголовков окон стали появляться артефакты. Причину автор искать не стал а просто переключился в расширенным режим (в котором используется KDE). Для переключения в расширенный режим достаточно создать пустой файл с именем /home/user/.kdesession и перезагрузиться.
Далее тут появилась ещё одна проблема. Судя по всему разработчики предполагали что в упрощённом режиме символическая ссылка /etc/alternatives/x-session-manager должна указывать на скрипт /usr/bin/startsimple.sh, а в расширенном - на /usr/bin/startfull.sh.
Однако если подправить эту ссылку - графический сервер просто не стартует. Если же оставить всё как есть - при каждом запуске KDE всё содержимое каталога /home/user/Desktop переносится в /home/user/.Desktop. Это не очень приятно. И единственное решение, найденное автором - найти и закомментировать строчку:
mv /home/user/Desktop /home/user/.Desktop
В скрипте /usr/bin/startsimple.sh
На этом пожалуй всё. Приятной работы!
Psimer 2008-08-23 17:58:55 (#)
далее после apt-get dist-upgrade
ругается синим экраном с надписью
Настройка пакета
┌─────── ─────┤ Настраивается пакет linux-image-2.6.21.4-eeepc ├─────── ──────┐
│ │
│ You are attempting to install a kernel image (version 2.6.21.4-eeepc) ↑
│ However, the directory /lib/modules/2.6.21.4-eeepc/kernel still exists. ▮
│ If this directory belongs to a previous linux-image-2.6.21.4-eeepc ▒
│ package, and if you have deselected some modules, or installed ▒
│ standalone modules packages, this could be bad. ▒
│ ▒
│ If /lib/modules/2.6.21.4-eeepc/kernel belongs to a old install of ▒
│ linux-image-2.6.21.4-eeepc, then this is your last chance to abort the ▒
│ installation of this kernel image (nothing has been changed yet). ▒
│ ↓
│
│ <Ok>
│