Я хочу установить 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?
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Я еще не успел, но на данный момент мне удалось получить большую часть.
Установив каждую зависимость в среде fakeroot, система считает, что каждая зависимость правильная. За исключением самого Awesome.
Конфигурация настолько плохо написана, что каждый отдельный компонент имеет свой путь, жестко закодированный в каждом файле конфигурации. Когда у меня будет время позже, я попытаюсь «regexly» решить эту проблему и перекомпилировать Awesome.
Если у кого-то еще есть решение, которое я хотел бы узнать и обсудить, возможно, отметьте его как принятое.
Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession, который делает все, что ему нужно, чтобы запустить ваш сеанс и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession
, который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession
, который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession
, который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.
Создайте в своем $ HOME скрипт оболочки с именем .xsession
, который делает все, что ему нужно, для запуска вашего сеанса и выберите «Пользовательский сеанс» на экране входа в GDM.