chroot в Maemo 4

Системы, которые не вошли в список.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

chroot в Maemo 4

Сообщение t.t »

Dark_Savant писал(а):
07.06.2010 22:23
Elinks мне тоже очень нравится. Когда-то давно, пользовался исключительно им. На планшетке стоит в chroot'e.
Можешь рассказать поподробнее про chroot? Как ставил (easy-debian, easy-ubuntu или сам собирал); что из ПО перенёс в чрут, а что оставил в основной системе; как общие впечатления; есть ли подводные камни? Я сам пока не пробовал (под easy-deb места маловато, а самому собрать никак руки не дойдут), но отзывы слышал весьма неоднозначные.

Со своей стороны могу поделиться опытом перепакечивания и установки на машинку основных утилит из репов для scratchbox-а (и частично и дебиана): coreutils, diff, gawk, sed, man-db; вдобавок к "родным" пакетам bash3, gnuzip, gnutar, gnugrep и gnufindutils.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: chroot в Maemo 4

Сообщение Dark_Savant »

Стоит, кажется easy-debian. То есть на карте создается loopback-файл с файловой системой. Собственно, графические программы я оттуда не запускаю, за исключением links2. Такой метод установки показался самым правильным -- места в nand совсем мало, а перенос системы на карту вызывал какие-то дикие тормоза. Да и то, что адаптировано под maemo, порой неработоспособно, вон, та же maxima, например. А это, фактически, для меня приложение номер один.

Пробовал также mer с дальнейшим превращением его в ubuntu, ставил какой-то дебиан -- не порадовало это все. То программы, в экран не влезают, то элементы мелкие, то тормоза на ровном месте.. Пытался там ion3 покрутить, но быстро понял, что идея безблагодатна.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: chroot в Maemo 4

Сообщение t.t »

Dark_Savant писал(а):
08.06.2010 13:27
Стоит, кажется easy-debian. То есть на карте создается loopback-файл с файловой системой. Собственно, графические программы я оттуда не запускаю, за исключением links2. Такой метод установки показался самым правильным -- места в nand совсем мало, а перенос системы на карту вызывал какие-то дикие тормоза.
Странно. У меня система на карточке, работает отлично, ничего не тормозит. Я, правда, выбрал наименее автоматизированный переносчик, который фактически только загрузчик редактирует; остальное руками делается. На карточке ext2 и пол-гектара свопа.

За рассказ спасибо. Впечатление тоже не совсем однозначное. Пока буду продолжать курочить maemo. Бэкапиться только надо почаще. (:
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: chroot в Maemo 4

Сообщение t.t »

Некоторое время назад собрал таки себе debian-chroot. Точнее, не совсем собрал: взял готовый, который используется в easy-deb, и выкинул ненужное.

Dark_Savant, сразу назрел вопрос: ты какие-то иксовые приложения из чрута всё-таки пускаешь? Даже тот же xev из соседней темы. Если да, то как?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: chroot в Maemo 4

Сообщение Dark_Savant »

t.t писал(а):
22.08.2010 15:33
ты какие-то иксовые приложения из чрута всё-таки пускаешь? Даже тот же xev из соседней темы. Если да, то как?

gnuplot, links -g пускаю. Да и все, пожалуй.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: chroot в Maemo 4

Сообщение t.t »

Dark_Savant писал(а):
07.09.2010 01:12
t.t писал(а):
22.08.2010 15:33
ты какие-то иксовые приложения из чрута всё-таки пускаешь? Даже тот же xev из соседней темы. Если да, то как?
gnuplot, links -g пускаю. Да и все, пожалуй.
Тут основной вопрос был «как?». В отдельных иксах?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: chroot в Maemo 4

Сообщение Dark_Savant »

t.t писал(а):
07.09.2010 10:09
Тут основной вопрос был «как?». В отдельных иксах?

Нет, на том же дисплее. debbie links -g, например.
(debbie - скрипт из комплекта easy-debian-chroot. Впрочем, можно обойтись и без него, указав дисплей).
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: chroot в Maemo 4

Сообщение t.t »

Dark_Savant писал(а):
07.09.2010 22:05
Впрочем, можно обойтись и без него, указав дисплей.
Если бы можно было просто указать дисплей, я бы разве спрашивал?

Код: Выделить всё

$ DISPLAY=:0.0 pqiv
Failed to open X11 display.
$ sudo sh -c 'DISPLAY=:0.0 pqiv'
Failed to open X11 display.
$ id
uid=29999(t) gid=29999(t) группы=5(tty),6(disk),25(floppy),29999(t)

Можешь этот скрипт выложить?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: chroot в Maemo 4

Сообщение Dark_Savant »

Код: Выделить всё

#!/bin/sh
# Chroots to Debian and runs a shell, or any command-line as non-root.

# By Alan M Bruce (qole), Benson Mitchell and Thomas Perl
#
# GPL licensed; keep code free!

if [ "`whoami`" = "root" ]; then
  echo "please don't run me as root!"
  exit 9
fi

#Pull in the config, if possible...
[ -f /home/user/.chroot ] && . /home/user/.chroot

# This comes from the config file...
# If not, fall back on $USER, then 'user'
[ "x$DEBUSER" != x ] || DEBUSER=$USER
[ "x$DEBUSER" != x ] || DEBUSER=user
#DEBUSER=$USER

CHROOTUSER=$DEBUSER

#If display's not given, go to primary display. If it's set, let's not
#mangle it to allow convenient use of USB VGA out, or multiple Xomaps.
[ "x$DISPLAY" != x ] || export DISPLAY=:0.0

#This enables long-hold-to-right-click in all GTK+ apps.
#Maybe we'd be better to add libgtkstylus.so anyway, but for now, we'll
#just leave it if they've got any non-empty GTK_MODULES
[ "x$GTK_MODULES" != x ] || export GTK_MODULES=libgtkstylus.so

#Note use of su below, so no Debian-side script req'd to drop privileges.
#With no args, use a shell; su will get the right one, with no -c
#With args, just run them as $DEBUSER.

if [ $# = 0 ]; then
  echo Starting Debian shell... >/dev/stderr
  sudo /sbin/debian su $DEBUSER
else
  # Workaround to allow "debbie" to be used as login shell
  if [ "$1" == "-c" ]; then
    shift
  fi
  echo Starting Debian $* >/dev/stderr
  sudo /sbin/debian su $DEBUSER -c "$*"
fi

I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: chroot в Maemo 4

Сообщение t.t »

Спасибо. Я уже нашёл у себя в кеше апта пакет easy-deb и оттуда вытащил. Но как ни делал (да я изначально почти так и делал), всё равно получаю «Failed to open X11 display», даже под рутом. Не знаю уж, что и думать…
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Ответить