Chips |
|
Темы:
45
Сообщения:
297
Участник с: 14 января 2014
|
Доброго времени суток. Решил попрактиковаться в сборке программ из исходников и возник такой вопрос при конфигурации программы ну например nano указываю расположение манов и доков в ./usr/share/.....
но после сборки маны и доки устанавливаются в /usr/doc /usr/man. И такая ситуация с остальными прогами. В чём может быть косяк, может я какой-то конфигурационный файл испортил? P.S. программы в систему не ставлю просто складываю бинарники в отдельный каталог для изучения
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
https://github.com/archlinux/svntogit-packages/blob/packages/nano/trunk/PKGBUILD
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
ChipsДля указания директории для установки пакета нужно указывать этот путь /dir если не указывать, то по дефолту будет /usr/local - бинарники пойдут автоматом в /usr/local/bin, библиотеки в /usr/local/lib и так далее.А если указать конкретный путь ./configure --prefix=/dir, то автоматом в /dir будут созданы необходимые директории /dir/bin, /dir/lib и др. (хотя можно менять и эти пути, используюя опции --bindir=DIR, --lib/dir=DIR … но лучше с этим не мудрить). Лучше почитай на эту тему. В части nano - проведем для наглядности сборку сами. Для начала уточним, какие же директории у нас создадутся в prefix pacman -Ql nano … и увидим, что всего будет 2 директории: bin и share (без учета nanorc, расположенного в /etc ) Приступим. Скачаем нужный пакет-исходник nano с сайта http://ftp.gnu.org/gnu/ и сохраним его в ~/TTT/NANO - переходим в директоию с пакетом: cd ~/TTT/NANO - распаковываем: tar -xJf nano-5.2.tar.xz - переходим в распакованную директоию: cd ./nano-5.2 - и создадим сразу директоию, в которую будем устанавливать пакет: sudo mkdir /usr/local/test - рекомендую всегда читать файл README, если он имеется ... - ./configure --prefix=/usr/local/test … ошибок нет и в конце идет пояснение в части nanorc (об этом расписано и в README) - не обращаем на это внимания
- make - sudo make install … все прошло успешно - смотрим, что мы получили ls /usr/local/test bin share … (что мы и ожидали - смотри вывод pacman) - проверяем что собрали /usr/local/test/bin/nano -V
Все работает, … удаляем - sudo make uninstall не забываем, что в большинстве случаев все не удаляется ....смотрим, как у нас ls /usr/local/test bin share ls /usr/local/test/bin … пусто … а вот /usr/local/test/share не очистилась ….. чистим ручками - sudo rm -R /usr/local/test И повторюсь, лучше дефолтные пути для bin, doc и др. не менять ... то есть указываем только prefix, а все остальные пути лучше по дефолту. EDIT 1 - Chips, гложут сомнения, что не совсем верно понял вопрос и ответил не посуществу ... если так, то шибко не пинай ...
Ошибки не исчезают с опытом - они просто умнеют
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
vasekподдержу. нет никаких конкретных ЗАКОНОВ. есть только правила, которые могут и не соблюдать разработчики...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
Chips |
|
Темы:
45
Сообщения:
297
Участник с: 14 января 2014
|
vasek Спасибо за информацию в принципе я всё так и делаю но у меня вот в чём проблема на моей второй машине доки и маны после сборки попадают в /usr/doc и /usr/man я даже при конфигурировании явно указал что они должны попасть в /usr/share
но они упорно попадают в /usr/doc и /usr/man на моей основной машине всё работает нормально и манипулируя переменными --docdir и --mandir могу задать и другое расположение и такое происходит не только с nano но и другими программами Вот я и думаю может что то в настройках сломал или чего-то не доустановил |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
ChipsЯ правильно понимаю, что на одной машине все нормально, а на второй не нормально? .... или на обоих не нормально?
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Уточнение в части docdir - согласно DOC:
Ошибки не исчезают с опытом - они просто умнеют
|
Chips |
|
Темы:
45
Сообщения:
297
Участник с: 14 января 2014
|
Да на основной всё Ok, а вот на второй где я экспериментирую там всё собирается но расположение манов и доков не получается изменить они устанавливаются в /usr/man и /usr/doc |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
а что показывает env?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Чувствовал. что что-то не допонял ... и так оно и оказалось. Но если на одной все устанавливается нормально, а на другой не нормально, то трудно судить в чем проблема. Нюансов много, но если ОС одинаковы, то скорее всего что-то напутано в одной системе. У меня сейчас для экспериментов установлена 2-ая система Archlinux_backup - пришел к этому не давно - клон делается довольно быстро - удобно и просто.
Ошибки не исчезают с опытом - они просто умнеют
|