Автор Гілка: Запуск графічних програм в chroot  (Прочитано 3460 раз)

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Нарешті я встановив chroot й запустив в ньому Скайп. Виникло декілька питань.

1. Деякі програми скаржаться:
perl: warning: Setting locale failed.                                                                                                                        
perl: warning: Please check that your locale settings:                                                                                                        
        LANGUAGE = "uk_UA.UTF-8:uk",
        LC_ALL = (unset),
        LC_PAPER = "uk_UA.UTF-8",
        LC_ADDRESS = "uk_UA.UTF-8",
        LC_MONETARY = "uk_UA.UTF-8",
        LC_SOURCED = "1",
        LC_NUMERIC = "uk_UA.UTF-8",
        LC_TELEPHONE = "uk_UA.UTF-8",
        LC_MESSAGES = "uk_UA.UTF-8",
        LC_COLLATE = "uk_UA.UTF-8",
        LC_IDENTIFICATION = "uk_UA.UTF-8",
        LC_MEASUREMENT = "uk_UA.UTF-8",
        LC_CTYPE = "uk_UA.UTF-8",
        LC_TIME = "uk_UA.UTF-8",
        LC_NAME = "uk_UA.UTF-8",
        LANG = "uk_UA.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Що йому не так?

2. Скайп я запустив, але ввести кирилицю не можу, тільки латинка. Як виправити? В самому терміналі чрута вводиться, в Xnest’і ні.

3. Відсутні бардюри й верхне меню керування (закрити, згорнути і т.і.) через, що не можу змінити розмір вікна...

P.S. Те саме стосується будь якої іншої програми, наприклад firefox.
Linux. The future is open.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Запуск графічних програм в chroot
« Відповідей #1 : 2009-10-01 20:58:23 »
1. Деякі програми скаржаться:
perl: warning: Setting locale failed.                                                                                                                        
perl: warning: Please check that your locale settings:                                                                                                        
        LANGUAGE = "uk_UA.UTF-8:uk",
        LC_ALL = (unset),
        LC_PAPER = "uk_UA.UTF-8",
        LC_ADDRESS = "uk_UA.UTF-8",
        LC_MONETARY = "uk_UA.UTF-8",
        LC_SOURCED = "1",
        LC_NUMERIC = "uk_UA.UTF-8",
        LC_TELEPHONE = "uk_UA.UTF-8",
        LC_MESSAGES = "uk_UA.UTF-8",
        LC_COLLATE = "uk_UA.UTF-8",
        LC_IDENTIFICATION = "uk_UA.UTF-8",
        LC_MEASUREMENT = "uk_UA.UTF-8",
        LC_CTYPE = "uk_UA.UTF-8",
        LC_TIME = "uk_UA.UTF-8",
        LC_NAME = "uk_UA.UTF-8",
        LANG = "uk_UA.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Що йому не так?
Файли, що стосуються локалізації знаходяться за межами досяжності середовища, до якого здійснюється chroot. Символьні посилання мали б допомогти.
« Змінено: 2009-10-01 20:58:48 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: Запуск графічних програм в chroot
« Відповідей #2 : 2009-10-01 21:07:30 »
Файли, що стосуються локалізації знаходяться за межами досяжності середовища, до якого здійснюється chroot. Символьні посилання мали б допомогти.

Я встановив в chroot окрему ос, то можу й доставити туди що треба. Що треба?
Linux. The future is open.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Запуск графічних програм в chroot
« Відповідей #3 : 2009-10-01 21:10:49 »
я вирішив цю проблему трішки інакше - запускаю skype просто під іншим користувачем (який лише для цього), це не так захищено, як chroot, але в /etc, /usr та навіть /var нічого надсекретного немає, а в домашні теки воно лізти не зможе і менше геморою...

альтернативно можна вжити selinux sandbox або apparmor
Fedora 35 (x86-64)

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: Запуск графічних програм в chroot
« Відповідей #4 : 2009-10-01 21:25:20 »
я вирішив цю проблему трішки інакше - запускаю skype просто під іншим користувачем (який лише для цього),

... як?
Linux. The future is open.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Запуск графічних програм в chroot
« Відповідей #5 : 2009-10-01 22:30:50 »
Файли, що стосуються локалізації знаходяться за межами досяжності середовища, до якого здійснюється chroot. Символьні посилання мали б допомогти.

Я встановив в chroot окрему ос, то можу й доставити туди що треба. Що треба?
У мене це /usr/share/locale/uk_UA.UTF-8:
$ ls -l
total 1192
-rw-r--r-- 1 root root    186 2007-09-28 08:54 LC_ADDRESS
-rw-r--r-- 1 root root 938270 2007-09-28 08:54 LC_COLLATE
-rw-r--r-- 1 root root 225980 2007-09-28 08:54 LC_CTYPE
-rw-r--r-- 1 root root    340 2007-09-28 08:54 LC_IDENTIFICATION
-rw-r--r-- 1 root root     23 2007-09-28 08:45 LC_MEASUREMENT
drwxr-xr-x 2 root root   4096 2007-11-26 19:30 LC_MESSAGES/
-rw-r--r-- 1 root root    298 2007-09-28 08:54 LC_MONETARY
-rw-r--r-- 1 root root    117 2007-09-28 08:54 LC_NAME
-rw-r--r-- 1 root root     54 2007-09-28 08:46 LC_NUMERIC
-rw-r--r-- 1 root root     34 2007-09-28 08:45 LC_PAPER
-rw-r--r-- 1 root root     61 2007-09-28 08:54 LC_TELEPHONE
-rw-r--r-- 1 root root   3062 2007-09-28 08:54 LC_TIME
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Запуск графічних програм в chroot
« Відповідей #6 : 2009-10-01 22:35:50 »
як адмін:
# useradd skype_bastard
# passwd skype_bastard
Enter password:
*******
*******

як пересічний (але дуже хитрий) користувач:
$ su - skype_bastard -c skype
Enter password:
*******

другу частину можна замінити гуйом: я на стільниці в KDE маю піктограмку яка запускає skype під користувачем skype_bastard (у властивостях піктограмки можна це все налаштувати), теоретично в КДЕ воно навіть пароль може запам’ятати, щоб було зручніше (але в мене здається це не працює, може kwallet не налаштовано або щось таке)
Fedora 35 (x86-64)

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: Запуск графічних програм в chroot
« Відповідей #7 : 2009-10-02 20:43:55 »
як пересічний (але дуже хитрий) користувач:
$ su - skype_bastard -c skype
Enter password:
*******

А як запустити 32-біт версію на su - skype_bastard -c skype? В мене ні статік, ні дінамік не запускається. Не бачить 64-бітні бібліотекі. Якщо я ставлю посилання з lib на lib64, то скаржиться на wrong ELF class.
Linux. The future is open.

Praporshic

  • Гість
Re: Запуск графічних програм в chroot
« Відповідей #8 : 2009-10-02 23:59:42 »
У Debian для того треба встановити спеціальні ia32 бібліотеки. У RHEL та клонах для цього ставляться бібліотеки i386. Перевірте, у Mandriva може бути теж схоже

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: Запуск графічних програм в chroot
« Відповідей #9 : 2009-10-03 02:15:51 »
У RHEL та клонах для цього ставляться бібліотеки i386. Перевірте, у Mandriva може бути теж схоже

Вони зі скрипом ставляться й переважно i586. А ті що не поставилися, я файли з chroot’а взяв, туди я 32-бітну ставив. Доречі тепер знаю звідкіля 32-бітні бібліотеки тягати.  :D
Linux. The future is open.

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: Запуск графічних програм в chroot
« Відповідей #10 : 2009-10-03 20:02:48 »
Звук всеодно не працює, пише ALSA lib pulse.c:229:(pulse_connect) PulseAudio: Unable to connect: Connection refused
Linux. The future is open.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Запуск графічних програм в chroot
« Відповідей #11 : 2009-10-03 20:29:04 »
в 64-бітовій мандріві здається автоматом додаються 32бітові репозитарії (якщо з тенет тягнути)
тобто якщо робити urpmi skype то всі залежності автоматом ставляться
Fedora 35 (x86-64)

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Запуск графічних програм в chroot
« Відповідей #12 : 2009-10-03 20:31:06 »
Звук всеодно не працює, пише ALSA lib pulse.c:229:(pulse_connect) PulseAudio: Unable to connect: Connection refused
тут варіанти два:
1) вмикнути pulseadio нафіг
2) запустити pulseaudio від користувача skype_bastard, напр.
skype_bastard$ /etc/X11/xinit.d/50pulseaudio
skype_bastard$ skype
(або щось в такому дусі)
Fedora 35 (x86-64)

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: Запуск графічних програм в chroot
« Відповідей #13 : 2009-10-03 20:45:47 »
тобто якщо робити urpmi skype то всі залежності автоматом ставляться

# urpmi skype
Немає пакунку з назвою skype

1) вмикнути pulseadio нафіг

І звук з’явиться? Як вимкнути? А потім як увімкнути?

2) запустити pulseaudio від користувача skype_bastard, напр.

Та сама помилка.
« Змінено: 2009-10-03 20:50:15 від Ign1111 »
Linux. The future is open.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Запуск графічних програм в chroot
« Відповідей #14 : 2009-10-03 23:03:20 »
# urpmi skype
Немає пакунку з назвою skype
ну тобто urpmi skype*.rpm в каталозі де лежить стягнутий rpm скайпу, в репозитаріях його немає, тож треба ставити з файлу

1) вмикнути pulseadio нафіг

І звук з’явиться? Як вимкнути? А потім як увімкнути?
в центрі керування мандріви є перемикання аудіо-системи: pluseaudio або ALSA, якщо вимкнути pulseaudio буде чиста ALSA


2) запустити pulseaudio від користувача skype_bastard, напр.

Та сама помилка.
[/quote]
може там ще щось треба, права якісь - спробую сьогодні що там ще треба і відпишу
Fedora 35 (x86-64)