Skocz do zawartości
Zaloguj się, aby obserwować  
bryn1u

Instalacja programow z portow do katalogu usera FreeBSD 10

Polecane posty

Hej,

Instalacja z portow jest to instalowanie oprogramowania po calym systemie, w sensie pliki .conf do ...../etc, wykonawcze do bin/sbin itd itd. Jak moge o ile w ogole to jest mozliwe zainstlowac cos z portow w katalogu domowym uzytkownika. Chcialbym, zeby byl to odpowiednik np sciagnietych zrodel czegos.tar.gz, rozpakowaniu i skompilowaniu w katalogu uzytkownika, that's all. Czytam dokumentacje, ale nie powiem bo wcale mnie to nie przekonuje,

Fajnie by bylo dac jakis przyklad,
Dzieki z gory.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie robiłem tego nigdy i niech ktoś zweryfikuje poprawność tego, co piszę. Czy chodzi w tym przypadku o skorzystanie z polecenia fakeroot?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Samu, jak zawsze merytoryczna i wyczerpująca wypowiedź :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie ma w tym nic przerażającego, wystarczy wywołać make z odpowiednimi zmiennymi i to tyle. Jak uda mi się znaleźć backup tej strony z wiki to ją przywrócę i Ci wkleję.

 

EDIT

 

Łap, @bryn1u: http://www.wiki.mydevil.net/User_ports

 

Oo, widzisz, podziekowac Ci dobry czlowieku. Problem mialem z brakujacymi lib'ami. Zainstalowalem, wiec z portow (normalnie) program, a pozniej sciagnalem jako zwykly user zrodelka, skompilowalem i zaczelo dzialac. Instalacja z portow uzupelnila brakujace liby, dzieku czemu user moze normalnie uzywac skompilowanego przez siebie tego programu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Cos nie moge sobie z tym poradzic. Jak np zainstalowac cos z portow dla konkretnego uzytkownika, whoami instalujac z roota, instaluje w katalogu root . Strasznie duzo katalogow tworzy w ports-build, jezeli chce odpalic zainstalowany program to mi go nie znajduje. Jakies wskazowki ?

Edytowano przez bryn1u (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie wiem czy ja to dobrze robie, wydaje mi sie, ze dobrze, ale jakbys mogl sprawdzic bylbym wdzieczny.

[root@BSD /usr/ports/audio/teamspeak3-server]# export USER_PORTS_DIR=/usr/home/bryn1u/ports-build
[root@BSD /usr/ports/audio/teamspeak3-server]# make SHAREOWN=`whoami` SHAREGRP=1000 BINOWN=`whoami` BINGRP=1000 MANOWN=`whoami` MANGRP=1000 BUILD_AS_USER=1 INSTALL_AS_USER=1 PREFIX=${USER_PORTS_DIR}/build PORT_DBDIR=${USER_PORTS_DIR}/options DISTDIR=${USER_PORTS_DIR}/distfiles WRKDIR=${USER_PORTS_DIR}/work GROUPS=""

Podczas instalacji dostaje pozdrowienia od:

 

libtool: install: warning: remember to run `libtool --finish /usr/home/bryn1u/ports-build/build/lib'
 /bin/mkdir -p '/usr/home/bryn1u/ports-build/work/stage/usr/home/bryn1u/ports-build/build/include'
 install  -o root -g 1000 -m 444 gmp.h '/usr/home/bryn1u/ports-build/work/stage/usr/home/bryn1u/ports-build/build/include'
 /bin/mkdir -p '/usr/home/bryn1u/ports-build/work/stage/usr/home/bryn1u/ports-build/build/include'
 install  -o root -g 1000 -m 444 gmpxx.h '/usr/home/bryn1u/ports-build/work/stage/usr/home/bryn1u/ports-build/build/include'
/usr/bin/make  install-data-hook

+-------------------------------------------------------------+
| CAUTION:                                                    |
|                                                             |
| If you have not already run "make check", then we strongly  |
| recommend you do so.                                        |
|                                                             |
| GMP has been carefully tested by its authors, but compilers |
| are all too often released with serious bugs.  GMP tends to |
| explore interesting corners in compilers and has hit bugs   |
| on quite a few occasions.                                   |
|                                                             |
+-------------------------------------------------------------+

====> Compressing man pages (compress-man)
===>  Installing for gmp-5.1.3_2
===>   Returning to build of mpfr-3.1.2_2
===>  Configuring for mpfr-3.1.2_2
===>   FreeBSD 10 autotools fix applied to /usr/home/bryn1u/ports-build/work/gmp-5.1.3/libtool
===>   FreeBSD 10 autotools fix applied to /usr/home/bryn1u/ports-build/work/gmp-5.1.3/aclocal.m4
===>   FreeBSD 10 autotools fix applied to /usr/home/bryn1u/ports-build/work/gmp-5.1.3/configure
===>   FreeBSD 10 autotools fix applied to /usr/home/bryn1u/ports-build/work/gmp-5.1.3/acinclude.m4
cd: /usr/home/bryn1u/ports-build/work/mpfr-3.1.2: No such file or directory
env: ./configure: No such file or directory
===>  Script "configure" failed unexpectedly.
Please report the problem to ale@FreeBSD.org [maintainer] and attach the
"/usr/home/bryn1u/ports-build/work/mpfr-3.1.2/config.log" including the output
of the failure of your make command. Also, it might be a good idea to provide
an overview of all packages installed on your system (e.g. a
/usr/local/sbin/pkg-static info -g -Ea).
*** Error code 1

Stop.
make[6]: stopped in /usr/ports/math/mpfr
*** Error code 1

Stop.
make[5]: stopped in /usr/ports/devel/binutils
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/devel/binutils
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/lang/gcc
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/lang/gcc
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/audio/teamspeak3-server
*** Error code 1

Stop.
make: stopped in /usr/ports/audio/teamspeak3-server

 

yyy co spiepszylem ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

cd: /usr/home/bryn1u/ports-build/work/mpfr-3.1.2: No such file or directory

 

 

No wlasnie dlaczego go nie zostal stworzony ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niby sie udalo z psybnc.

 

bryn1u@Oksymoron.edu.pl:[ports-build]:$> ls -lo
total 42
drwxr-xr-x  2 bryn1u  users  uarch  3 Sep 11 16:52 distfiles/
drwxr-xr-x  3 bryn1u  users  uarch  3 Sep 11 16:52 options/
drwxr-xr-x  4 bryn1u  users  uarch 12 Sep 11 16:52 work/
bryn1u@Oksymoron.edu.pl:[ports-build]:$> ls
distfiles/ options/   work/
bryn1u@Oksymoron.edu.pl:[ports-build]:$>

Tylko, ze po instalacji uprawnienia byly root users pozniej zmienilem chown -R bryn1u:users

I faktycznie sie tu cos pojawilo:

 

bryn1u@Oksymoron.edu.pl:[psybnc]:$> pwd
/usr/home/bryn1u/ports-build/work/psybnc
bryn1u@Oksymoron.edu.pl:[psybnc]:$> ls
CHANGES        Makefile       README         config.h       key/           makefile.out   motd/          psybncchk*     src/
COPYING        Makefile.bak   SCRIPTING      createcrontab* lang/          makesalt*      psybnc*        salt.h         targets.mak
FAQ            Makefile.orig  TODO           help/          log/           menuconf/      psybnc.conf    scripts/       tools/
bryn1u@Oksymoron.edu.pl:[psybnc]:$>

Moglbys mnie naprowadzic jak tego uzyc teraz ? Komenda "psybnc" nie dziala bo chyba jest tu potrzebna ta zmienna o ktorej wspomniales.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×