Как создать мГц для kubuntu без корневого доступа?

мГц (Полуночный Командующий) в Kubuntu 9.10 (Кармическая Коала) имеет проблему при доступе .zip и другие архивы как виртуальная файловая система. Это имеет отношение к измененному формату вывода от unzip. Обсуждения предлагают обходное решение, но это требует системы (т.е. root) доступ к файлу; мое поле работы заблокировано вниз.

У меня есть Ubuntu (без K) 9.10 дома, и я загрузил исходный пакет и внес изменение кода, это - ужасный взлом (я не мечтал бы о публикации), который позволит мне выполнять свою собственную правильно рабочую копию mc в подкаталоге моего $HOME. Увы, мой "дома" поле настроен по-другому, и с точки зрения процессора (процессоров) и с точки зрения KDE по сравнению с Gnome; переданный - по исполняемому файлу мГц сразу перестал работать с bus error.

Вопрос, затем:

Данный

  • поле Ubuntu я полностью управляю,
  • некорневой на поле KUbuntu, которое имеет make и gcc и некоторые другие инструменты, но не полный набор инструментальных средств разработки, такие как материал внизу config
  • способность загрузить любые пакеты мне нужно
  • способность создать и слоняться без дела в моем собственном дереве $HOME

как я могу создать mc это будет работать на моем вниз заблокированном поле Kubuntu?

1
задан 02.03.2010, 21:42

2 ответа

С тех пор mc создается с автоинструментами, можно настроить пакет таким способом, которым он не устанавливает в систему, но пользовательский каталог, который перезаписываем Вами. Вы делаете это путем предоставления дополнительных опций ./configure назовите Вас проблемой. Видеть все доступные выполненные опции сборки

./configure --help

Чудодейственное средство здесь PREFIX переменная использовала: это (примерно) говорит процесс сборки, где все Ваши программы и файлы поддержки установлены. Это может быть подстроено далее.

Когда я создаю и устанавливаю как пользователь, я обычно устанавливаю в a PREFIX в $HOME/bin/progname.dir, в то время как исполняемые файлы идут непосредственно в $HOME/bin, таким образом для Вашего случая

./configure --prefix=$HOME/bin/mc.dir --bindir=$HOME/bin

и затем

make install

В Вашем .profile файл необходимо обновить Ваш $PATH переменная для включения $HOME/bin/ путем добавления строки как

export PATH=$HOME/bin:PATH
3
ответ дан 12.12.2019, 10:45

Успех! Это - обратная связь для кого-либо еще с подобными проблемами.

Как гудят услужливо объясненные, configure может помочься наряду с некоторыми опциями. Я нашел, что это не было достаточно, хотя: Я должен был вручную изменить ссылки от ./config/ кому: config.sub, config.guess, install-sh и missing.

После этого у меня было большое получение задач configure найти мой glib 2.0. Это оказывается этим configure вызовы chk-config и это имеет много различных способов найти glib, ни один из которого работавший. Я искал вручную материал, который это пыталось найти и обнаружило это glib-2.0.pc было действительно доступно. Я мог сделать chk-config найдите его путем указания PKG_CONFIG_PATH к каталогу, содержащему все они .pc файлы.

Я записал крошечный сценарий оболочки для обеспечения configure со всеми необходимыми переменными среды и опциями.Вот:

#!/bin/bash
my_root=/home/carl/MC
export PKG_CONFIG=$my_root/usr/bin/pkg-config
export PKG_CONFIG_PATH=$my_root/usr/lib/pkgconfig
OPTS=""
OPTS="$OPTS --disable-glibtest"
OPTS="$OPTS --enable-extcharset"
OPTS="$OPTS --enable-netcode"
OPTS="$OPTS --enable-charset"
# OPTS="$OPTS --with-glib-static"
# OPTS="$OPTS --with-glib-12=no"
./configure --prefix=$my_root $OPTS
0
ответ дан 12.12.2019, 10:45

Теги

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