Как установить Awesome WM без доступа root?

Я хочу установить Awesome window manager. В среде, где я хочу ее настроить, у меня нет корневого доступа.

У меня есть машина, я могу быть root (я использую для этого виртуальную машину на своем ноутбуке).

Я пробовал следующее:

$ sudo apt-get install awesome The following packages are about to be installed: awesome libev3 libid3tag0 libimlib2 liblua5.1-0 libxcb-icccm1 libxcb-image0 libxcb-keysyms1 libxcb-property1 libxcb-randr0 libxcb-xinerama0 libxcb-xtest0 libxdg-basedir1 menu rlwrap Do you want to continue [Y/n]? n

У меня теперь есть список зависимостей для awesome, поэтому я скачал их все. Для этого я сделал следующее.

$ pkgs="awesome libev3 libid3tag0 libimlib2 liblua5.1-0 libxcb-icccm1 libxcb-image0 libxcb-keysyms1 libxcb-property1 libxcb-randr0 libxcb-xinerama0 libxcb-xtest0 libxdg-basedir1 menu rlwrap" # this is just for not writing it all ;) $ sudo apt-get install --download-only $pkgs .... $ mkdir -p /tmp/x_debs $ for pkg in $pkgs; do cp /var/cache/apt/archives/$pkg* /tmp/x_debs/; done [ copies all *.deb from my dependencies to /tmp/x_debs ]

Теперь я хочу установить зависимости. Для этого я устанавливаю фальшивую установку dpkg в моей домашней папке:

$ mkdir $HOME/root $ mkdir -p $HOME/root/var/lib/dpkg/{triggers,updates} $ touch $HOME/root/var/lib/dpkg/{available,status}

Теперь я попытался установить с помощью dpkg, но я не смог:

$ dpkg --force-not-root --root=$HOME/root --recursive -i /tmp/x_debs

пытаясь установить разрешения для пакетов и запуска chroot. Поскольку у меня есть root-доступ в этой машине, я запускал ее с привилегиями:

$ sudo dpkg --root=$HOME/root --recursive -i /tmp/x_debs

Тогда у меня было много вещей (т. Е. Все: зависимости и собственный WM), установленные внутри $HOME/root. В частности, библиотеки xcb- * были установлены в $HOME/root/usr/lib и awesome binary в $HOME/root/usr/bin/awesome.

Если я попытаюсь выполнить awesome, как я понял, что ошибки не могут быть загружены. Это нормально, поскольку они не находятся в / usr / lib и не в / lib. Итак, я побежал export LD_LIBRARY_PATH=$HOME/root/usr/lib:$HOME/root/lib:${LD_LIBRARY_PATH}, и awesome попытался загрузить.

Однако я не мог заставить gdm запускать awesome внутри gnome или заменять его.

Я сделал это таким образом поэтому я могу копировать все в моей директории $ HOME / root, вставлять ее на другую машину и запускать ее.

Как я могу сообщить gdm в exec awesome без доступа root?

5
задан 9 March 2011 в 04:40

20 ответов

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 25 May 2018 в 22:38

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 25 July 2018 в 22:22

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 26 July 2018 в 21:04

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 31 July 2018 в 12:40

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 2 August 2018 в 03:49

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 4 August 2018 в 19:53

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 6 August 2018 в 03:56

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 7 August 2018 в 21:54

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 10 August 2018 в 10:09

Я еще не успел, но на данный момент мне удалось получить большую часть.

Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.

Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.

Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.

1
ответ дан 13 August 2018 в 16:29

Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 25 May 2018 в 22:38

Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 25 July 2018 в 22:22

Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 26 July 2018 в 21:04

Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 31 July 2018 в 12:40

Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 2 August 2018 в 03:49

Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 4 August 2018 в 19:53

Создайте в своем $ HOME скрипт оболочки с именем .xsession , который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 6 August 2018 в 03:56

Создайте в своем $ HOME скрипт оболочки с именем .xsession , который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 7 August 2018 в 21:54

Создайте в своем $ HOME скрипт оболочки с именем .xsession , который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 10 August 2018 в 10:09

Создайте в своем $ HOME скрипт оболочки с именем .xsession , который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.

0
ответ дан 13 August 2018 в 16:29

Другие вопросы по тегам:

Похожие вопросы: