Автор Гілка: встановлення з сирців: /usr/bin vs /usr/local/bin  (Прочитано 5291 раз)

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
проблема виникла в мене при перекомпіляції pppd, щоб воно було з колбеком, і полягає вона (проблема) в наступному:

схоже, що в моєму дистрі (mandrake 10.2) бінарники складаються за замовчанням у /usr/bin , а те, що зкомпільоване вручну, потрапляє до /usr/local/bin . У випадку з pppd вирішив я це досить просто - тупо зкопіював бінарні файли з /usr/local/bin до /usr/bin, і все чудово працює. проте якщо компілювати щось із бібліотеками - воно так само потрапляє до /usr/local/lib замість /usr/lib.

Як це правильно вирішити? Чи кожен раз вручну переносити все зкомпільоване в інше місце, чи може треба якось вказати шлях куди складати файли?

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #1 : 2005-05-17 19:14:05 »
Коли щось компілюєте, зробіть
./configure --help | less
./configure --prefix=/usr
BTW немає нічого поганого в тому щоб встановлювалось у /usr/local. Потім, просто, легше знайти що сам скомпілював, а що було по замовчуванню.
Перевірте також що /usr/local/lib вказаний у /etc/ld.so.conf
« Змінено: 2005-05-17 19:17:19 від tech »

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #2 : 2005-05-17 20:21:31 »
./configure --prefix=/usr && make && checkinstall

checkinstall зробить нормальну rpm-ку.
[Fedora Linux]

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #3 : 2005-05-18 15:15:17 »
./configure --prefix=/usr && make && checkinstall

checkinstall зробить нормальну rpm-ку.

Доречі, я ось хочу не збирати з сирців програми, а робить rpm-ки. Спробував читати howto rpm, але так до кінця й не зрозумів як створити, spec-файл. Десь бачив програмку, якось називається autorpmbuild, чи щось таке. Ось я і міркую, чи це справді таке можливо, чи все ж таки треба створювати spec-файл и діяти як вказано в howto rpm?
Linux. The future is open.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #4 : 2005-05-18 15:39:29 »
У spec-файлі вказується: назва пакету, опис, ліцензія, залежності, команди для побудови, команди для встановлення та список файлів, які мають увійти в кінцеву rpm-ку.  

Якщо вам потрібно зробити нормальний src.rpm, то вам потрібно писати spec-файл руками і при цьому чітко уявляти, що саме ви пишете. Якщо rpm-ка потрібна лише для внутрішнього використання то і checkinstall підійде.

Можна ще генерувати rpm-ки на основі простого tar.gz чи конвертувати інші формати у rpm з допомогою alien.
[Fedora Linux]

Відсутній gvy

  • Письменник
  • *****
  • дописів: 576
  • Карма: +0/-0
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #5 : 2005-05-24 18:56:18 »
Доречі, я ось хочу не збирати з сирців програми, а робить rpm-ки.
Розумна людина.

Спробував читати howto rpm, але так до кінця й не зрозумів як створити, spec-файл. Десь бачив програмку, якось називається autorpmbuild, чи щось таке. Ось я і міркую, чи це справді таке можливо, чи все ж таки треба створювати spec-файл и діяти як вказано в howto rpm?
Можливо, але й результат відповідний.  Тому краще навчатися на прикладах.

До речі, спеки пакунків з ALT Linux доступні на http://alt.linux.kiev.ua як /srpm/%name/spec

Відсутній podarok

  • Новачок
  • *
  • дописів: 17
  • Карма: +0/-0
  • Ой Вей!
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #6 : 2005-05-27 09:35:07 »
якщо не страшно
перемістіть усе із /usr/local/ в /usr/
в BSD є таке поняття як null filesystem
mount_nullfs /usr /usr/local
або простіше ln -s /usr /usr/local
FreeBSD(cvs) + OSX Tiger + OSX Leopard
----------
Andriy Podanenko
PAK-UANIC

Відсутній gvy

  • Письменник
  • *****
  • дописів: 576
  • Карма: +0/-0
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #7 : 2005-05-27 09:39:10 »
якщо не страшно
Пан збоченець.

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
немає checkinstall
« Відповідей #8 : 2005-05-30 14:30:39 »
спробував зібрати рпм-ку, але система відповіла що checkinstall відсутній. через менеджер пакунків не знайшов як його встановити.. як може називатись пакунок який треба доставити?

Відсутній gvy

  • Письменник
  • *****
  • дописів: 576
  • Карма: +0/-0
Re: немає checkinstall
« Відповідей #9 : 2005-05-30 14:34:07 »
спробував зібрати рпм-ку, але система відповіла що checkinstall відсутній. через менеджер пакунків не знайшов як його встановити.. як може називатись пакунок який треба доставити?

Пошукайте на rpmfind.net чи rpm.pbone.net (та було б гарно узяти mdk'шний src.rpm чи спек та від нього танцювати).

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: немає checkinstall
« Відповідей #10 : 2005-05-31 17:44:52 »
спробував зібрати рпм-ку, але система відповіла що checkinstall відсутній. через менеджер пакунків не знайшов як його встановити.. як може називатись пакунок який треба доставити?

http://asic-linux.com.mx/~izto/checkinstall/download.php

Беріть версію 1.6, бо 1.5.3 на новіших ядрах вже відмовляється працювати просто так.
« Змінено: 2005-05-31 17:45:59 від lvm »
[Fedora Linux]

Саша Гончаренко

  • Гість
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #11 : 2005-06-08 09:47:12 »
я також спробував збирати ppp з сирцiв для того, щоб була пiдтримка callback, але я зробив ./configure , а make не змогло зробити  ???
Система Ubuntu 5.04
Що потрiбно встановити для того , щоб я мав змогу збирати з сирцiв ? :-/

Саша Гончаренко

  • Гість
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #12 : 2005-06-08 09:49:34 »
також я набрав pppd callback - була вiдповiдь - too many options.
це означає, що моя система підтримує callback ?

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #13 : 2005-06-08 12:23:07 »
напишіть яку помилку видає make?

Саша Гончаренко

  • Гість
Re: встановлення з сирців: /usr/bin vs /usr/local/
« Відповідей #14 : 2005-06-08 13:21:32 »
це дуже важко, бо лінукс вдома, а инетом я користуюсь зараз на роботі
там воно пише, що не може зайти в якийсь каталог, і за тим напевно неможе далі нічого вдіяти