jim945
Уже десяток раз обсудили что нужно делать, чтобы небыло проблем. А они все равно переносят /lib в /usr/lib…
Что поделать. Я не знал что после апдейта /lib сама по-хитрому перенесется, потому якобы обезопасил себя.
И будут такие “гении”.
Местами, мне даже понравился этот мазохизм. Он даёт определенный опыт же, понимание.
You will release your life
Joining with the god damned world of the dead and the lonely.
Приветушки!
Я, видимо, собрал при апдейте все грабли, что можно. Нуб, что уж. А всё из-за осторожности.
Опишу действия пожалуй и что-то вроде хронологии, вдруг кому-то из таких же не апдейтнувшихся слоупоков поможет.
Особо жаль тех новичком, что только поставили арч и начали апдейтиться.

Итак, 23.08.2012. Решил вместо pytile поставить pytile3. Скачал с аура пкгбилд, начал собрать. Хм, зависимости. Аж 3-4шт. Ок, докачал остальное. Биндинг пайтона для x-сервера (как-то так) в упор не желал компилиться. Мб нужно обновиться? Ок.
В новостях предупреждают о проблемах с filesystem и /lib. С первым всё ок, далее начал ставить как в мини-инструкции:
$pacman -Sy
$pacman Su –ignore glibc
Ой, тут пакман обновился! Обновить? Да! И что-то там питоновое обновилось, оно теперь в extra. Ага? Да!
…нельзя установить кучу пакетов. Отказаться от их установки? Y!
При повторе команды эффект тот же. Я решил не рисковать ставить glibc, а просто откопировал файлы из /lib в /usr/lib
$rsync -av /lib /usr/lib
и начал было делать линк
$ln -s /usr/lib /lib
, но не тут то было. Каталог существует. Ок, что уж поделать…
$mv /lib /lib_old
… и всё. Приехали.
$ sudo ln -s lib/ /usr/lib/
-bash: /usr/bin/sudo: Нет такого файла или каталога
$ su
-bash: /bin/su: Нет такого файла или каталога
$ ls
-bash: /bin/ls: Нет такого файла или каталога
Don't panic! Нашел архи-полезный пост от Натрио. Он 3й сверху. Давно имел опыт общения с етой мини-рут-консолькой, но не думал, что она так может выручить. Также не знал, что ядро можно остановить во время загрузки, пошаманить и продолжить загрузку. Классная штука.
Значится получилось всё с п.1-8 включительно.
Иксы не загрузились. Ну у х*р с ними, мы люди не гордые. Также перестал работать ssh.
$pacman -S glibc
!! Давай, детка! Обновляйся!
pacman: /lib/libc.so.6 version GLIBC_2.16 not found (required by /usr/lib/libcurl.so.4)
Э… Ну ладно, что уж. Обновим хотя бы остальное.
$pacman -Su –ignore glibc
pacman: /lib/libc.so.6 version GLIBC_2.16 not found (required by /usr/lib/libcurl.so.4)
Тут возникает проблема курицы и яйца. С glibc что-то случилось, а установить новый из-за етого не получается.
Ок. Нашел две темы, буржуйскую и нашу. Буржуи, как я понял, предлагают путь live-cd, отката пакетов и прочее такое. Наш человек просто указал, что вручную поставил glibc. Как так вручную? Нужно что-то компилировать, собирать пакет? Нет, он уже собран вроде.
Качаю пакет (есть посвежее в репозитории)
$mkdir /home/zyama/glibc && cd /home/zyama/glibc
$wget http://pkgbuild.com/~allan/glibc-2.16.0 … pkg.tar.xz
$pacman -U glibc-2.16.0-1-i686.pkg.tar.xz
pacman: /lib/libc.so.6 version GLIBC_2.16 not found (required by /usr/lib/libcurl.so.4)
… И шоже? Оказывается, можно просто распаковать его таром в рут. Опасное дело, плохое, но что поделать…
$tar -xvf glibc-2.16.0-1-i686.pkg.tar.xz -C /
$pacman -S glibc
Заработало! Но ругнулось на то, что мол файлы есть лишние и обновляться не будет.
Тут я уже прочитал про путь вуззи и, после колебаний, сделал следующее: (не, ну а что еще нужно? я всё руками же перенёс, всё обновил, а glibc всё капризничает)
открыл mc от рута (!) в другом терминале, переключился на прежний
$pacman -S glibc –force
Понеслось, но опять вывалилось с ошибкой, мол, /lib удалить не могу, там что-то лежит. Дура, это же линк! Оказалось, что уже директория. Не порядок!
$mv /lib /lib_old2
А лежало там:
$ ls /lib_old2
total 3.2M
152K ld-2.16.so*
8.0K libBrokenLocale-2.16.so*
16K libanl-2.16.so*
1.9M libc-2.16.so*
188K libcidn-2.16.so*
36K libcrypt-2.16.so*
16K libdl-2.16.so*
256K libm-2.16.so*
92K libnsl-2.16.so*
32K libnss_compat-2.16.so*
28K libnss_db-2.16.so*
24K libnss_dns-2.16.so*
48K libnss_files-2.16.so*
20K libnss_hesiod-2.16.so*
44K libnss_nis-2.16.so*
56K libnss_nisplus-2.16.so*
132K libpthread-2.16.so*
88K libresolv-2.16.so*
32K librt-2.16.so*
12K libutil-2.16.so*
$
Видимо, это нам не нужно (возможно, это файлы из tar-архива, на которые ругался pacman). Но пусть будет, удалять пока не стал.
Самое сложное позади, обновляемся до конца:
$pacman -Su
ругнулся на лишний модуль nvidia в /usr/lib/module/extra***. Удалил, перезапустил обновление, всё ок.
$mkinicpio linux
сказала, что не может поставить дефолтную локаль для образа ядра. В остальном всё хорошо.
Перегрузился и всё хорошо. Иксы загружаются, xmbc с самбой снова работают, няняня.
Спасибо тому сумрачному гению, удумавшему устроить переворот в библиотеках за утро.
Ах да, теперь можно пытаться собрать pytyle3.
You will release your life
Joining with the god damned world of the dead and the lonely.
Нагляднее будет :)
[[email protected] log]$ vncserver -kill :1 & vncserver :1 -geometry 800x600 -depth 24 -name ":1 1440x"
+
[[email protected] log]$ vncserver -kill :1 & vncserver :1 -geometry 800x600 -depth 32 -name ":1 1440x"
+
[[email protected] log]$ vncserver -kill :1 & vncserver :1 -geometry 1024x768 -depth 24 -name ":1 1440x"
+
[[email protected] log]$ vncserver -kill :1 & vncserver :1 -geometry 1436x800 -depth 24 -name ":1 1440x"
+пожалуй, лучшее
[[email protected] log]$ vncserver -kill :1 & vncserver :1 -geometry 1436x800 -depth 32 -name ":1 1440x"
+
Почти на всех скринах в vnc-клиенте стоит RAW сжатие. Итак, я пришел к выводу, что конки почему-то не работают при depth 16. При 24 ок, но цвета… 32 по-прежнему никак. Или вообще всё размазано в кислотные цвета (видимо это из-за сжатия), или прозрачно-синее.
Так а без прозрачности, просто картинка также?
Да, такая же.
И чем конектишся и как, я просто утилой из этогоже пакета пробовал, вроде нормально, а заплывы появлялись когда уменьшал глубину, чтобы повысить производительность.
На линкус-машине x11vnc (лучший пока-что результат, но только основной иск-сервер. Дополнительные иск-серверы через tightvnc. В неназываемой UltraVNC. Настройки стараюсь сделать максимальными, т.к. канал и мощности пока-что позволяют. У меня всё это дело дома ^^

Цвета бы допилить. Заметил, что так то везде синий нормально отображается, кроме консоли и коньков.

Апд:
Ах да, и вот что еще беспокоит. Это вообще… как так? Почему? VNC же должна передавать лишь картинку, но чтоб шрифт менять каким-то образом… WTF?
x11vnc (нормально) / tightvnc
You will release your life
Joining with the god damned world of the dead and the lonely.
Итак, апдейтик.
Не стал я мучаться с x11vnc. Пока больно уж он сложен для 2го дисплея.
Поставил дополнительно TightVNC, немного поковырял и более-менее получилось реализовать идею.

Значится, смотрите.
Запускаю:
vncserver :1 -geometry 1430x800 -depth 16 -name ":1 1440x"
Получаю это.
Обратите внимание на:
а)крыло под левым терминалом
б)розовый цвет курсора.
Ожидал такого (x11vnc). Не подскажете, в чем проблема, как пофиксить?
при параметрах -depth 24 цвета вообще другие, всё розовое. При -depth 32 всё размазано.

И еще не запускаются конки.
$ cat conky.log
Conky: can't parse X color ‘white’
Conky: can't parse X color ‘black’
Conky: can't parse X color ‘blue’

Conky: desktop window (25) is root window
Conky: window type - desktop
Conky: drawing to created window (0xc00001)
Conky: failed to set up double buffer
Conky: drawing to single buffer
Conky: Xdamage extension unavailable
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 91 (X_QueryColors)
Value in failed request: 0xff00ff
Serial number of failed request: 195
Current serial number in output stream: 195
You will release your life
Joining with the god damned world of the dead and the lonely.
Дело не доходит даже до запуска 2го vnc-сервера :) После переключения на другой в. дисплей начинаются проблемы с первым (через vnc ничего нельзя делать). Если переключиться обратно - всё ок.

Может быть, проблема в xorg?
You will release your life
Joining with the god damned world of the dead and the lonely.
Апну. Вдруг кто поможет/сталкивался с таким :_)
You will release your life
Joining with the god damned world of the dead and the lonely.
о/
Имеется 2 компьютера:
ares - что-то вроде htpc с арчем на борту, к которому подключен телевизор
samantha - вин7

Задача:
сделать так, что на машине с арчем было 2 дисплея - реальный (с выводом на телевизор) и виртуальный, для того чтобы можно было работать через VNC. Иногда нужно будет также подключаться через VNC и к первому дисплею.

Пытаюсь решить путем запуска xinit – :1, но происходит нечто странное - работа VNC приостанавливается. Почему это происходит? Как правильно решить данную задачу?
И вот еще что: хотелось бы реализовать виртуальный :1 дисплей в другом, более крупном резрешении. Можно ли ето сделать?
————-
Возможно непонятно написал. Приведу последовательность действий:
1. кто-то из домашних захотел посмотреть фильм на htpc. Запускает
xinit – :1
2. открывается новый дисплей. Там запускаем VNC
x11vnc -usepw -display :1
3. и переключаемся на прежний дисплей, смотрим фильм (ctrl+alt+f7)
4. VNC через :1 уже не работает. :_(
You will release your life
Joining with the god damned world of the dead and the lonely.
Сталкивался с такой проблемой сразу после установки.
Ядро 3.0 не запускалось, только fallback-режим работал.
Нашел ответ в вики, статья о mkinicpio.
Возможные проблемы
piix ide контролер и ядро beyond
Проблема

Если mkinitcpio не хочет определять ваш жесткий диск выдавая ошибки вида “Can't find device dev(0,0)” при переключении kinit, то это скорее всего из-за конфликта между драйвером ata_piix и piix. Ядро beyond содержит несколько патчей libata которые вызывают *конфликт* ata_piix с piix.
Решение

Измените /etc/mkinitcpio.conf так, чтобы он содержал только одну запись: или ide, или sata, или scsi, в зависимости от того откуда вы хотите загружать систему.
И еще в вики-статье о пакмане есть информация о подобной ошибке. Там её решают через “лайв сиди”. Линк.
Надеюсь, кому-нибудь поможет или натолкнет на решение :_)
з.ы. первый пост ^^
You will release your life
Joining with the god damned world of the dead and the lonely.