PDA

Bekijk Volledige Versie : freebsd 7.0-CURRENT als Xen DomU: portsnap?



nzyme
08/06/07, 11:37
om toch eens met FreeBSD te kunnen spelen heb ik hem succesvol onder Xen lopen. Nou ben ik een complete n00b als het om BSD gaat, maar in een eerdere ervaring heb ik gespeeld met portsnap (en het oude cvsup). Echter, deze ontbreken beide in de kant en klare image die ik gedownload heb...

Hoe installeer ik nu portsnap? Want op de ftp's is het niet te vinden..

en ik wil toch op zn minst bash en nano kunnen installeren :p

Paulewk
08/06/07, 11:51
Als eerste, je draait de CURRENT release, die kan goed werken, maar je kan ook tegen rare problemen aanlopen, omdat het de developers release is, je performance zal ook minder zijn omdat 'r meer debug features in de kernel zitten.

Om nano / bash / whatever te installeren heb je meerdere opties:

1. pkg_add -r bash of welk programma je ook wilt, dit download en installeert de binary.

2. Compilen uit ports

Je moet dan eerst de ports collectie binnen halen, dit doe je met cvsup:

# pkg_add -r cvsup

supfile bouwen:

Een typisch supfile ziet 'r zo uit :

*default tag=.
*default host=cvsup3.nl.freebsd.org
*default prefix=/usr
*default base=/usr/local/etc/cvsup
*default release=cvs delete use-rel-suffix compress
ports-all

Runnen door:
#cvsup -g -L 2 supfile

En dit download je ports, dan kan je programmas gaan compilen door bijv te gaan naar :

cd /usr/ports/editors/nano/ && make install clean

hoop dat dit je wat op weg helpt, maar lees ook het handbook op freebsd.org, daar kan je enorm veel van leren.

Groovy
08/06/07, 11:54
Ik zou FreeBSD6.2 draaien, dit is de laatste versie en wordt ook het beste ondersteund.

Tevens, uitkijken dat je bash niet onder root gebruikt. Kan je machine naar de knoppen helpen.

Paulewk
08/06/07, 11:56
nzyme, gelieve niet op groovy z''n opmerking omtrend bash letten, slaat nergens op.

Overigens kan je je shell veranderen door te tikken

# chsh

nzyme
08/06/07, 12:00
klopt, dat handbook heb ik voor helf zelfs geprint (1 dikke ordner map vol...) het portsnap/cvsup verhaal is me ook al duidelijk aan het worden, en dat het niet stabiel is maakt niet uit. Het is slechts om kennis te maken met ;) (en ik heb geen andere keus omdat het virtueel binnen Xen moet)

maar helaas:


freebsd# pkg_add -r portsnap
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-current/Latest/portsnap.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-current/Latest/portsnap.tbz' by URL

Paulewk
08/06/07, 12:05
Doe ff wat ik zei :) grote kans dat wel werkt, en zoek anders even op een ftp mirror naar cvsup / portsnap, download het, pkg_add $file en klaar ;)

Groovy
08/06/07, 12:11
nzyme, gelieve niet op groovy z''n opmerking omtrend bash letten, slaat nergens op.

Overigens kan je je shell veranderen door te tikken

# chsh

Bash onder root op een test machine is iig niet slim, stel dat er iets met bash gebeurt. En aan de andere kant, waarom heb je een fancy shell nodig op je root account?

Paulewk
08/06/07, 12:16
Waarom is bash erger als een andere shell ? En waarom je een fancy shell nodig hebt ? Voor het gemak.
"stel dat er iets met bash gebeurd"

"Stel dat je plat gereden word door een vrachtwagen"

Overigens als bash zo onveilig is, waarom installeren zoveel Linux distro's het als default shell ? ...

nzyme
08/06/07, 12:17
lol, die cvsup pakt hij wel.. Vreemd, en daarna bij een later poging wederom niet :/
Nouja, verder alleen een hele hoop dependency errors:


pkg_add: can't open dependency file '/var/db/pkg/pkg-config-0.21/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xproto-7.0.10/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/fixesproto-4.0/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xineramaproto-1.1.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xf86vidmodeproto-2.2.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xf86miscproto-0.9.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xf86dgaproto-2.0.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xextproto-7.0.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/videoproto-2.2.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xtrans-1.0.3/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/scrnsaverproto-1.1.0/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/renderproto-0.9.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/recordproto-1.13.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/randrproto-1.2.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/printproto-1.0.3/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libICE-1.0.3,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libSM-1.0.2,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXdmcp-1.0.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXau-1.0.3_2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libfontenc-1.0.4/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/inputproto-1.3.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/kbproto-1.0.3/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libX11-1.1.1_2,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libxkbfile-1.0.4/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/liboldX-1.0.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXext-1.0.3,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libdmx-1.0.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXt-1.0.5/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXxf86vm-1.0.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXxf86misc-1.0.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXxf86dga-1.0.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXv-1.0.3,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/trapproto-3.4.3/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXvMC-1.0.4/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXtst-1.0.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libxkbui-1.0.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXrender-0.9.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXres-1.0.3/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/expat-2.0.0_1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/fontcacheproto-0.1.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/freetype2-2.2.1_2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXrandr-1.2.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXpm-3.5.6/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXp-1.0.0,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXprintUtil-1.0.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/damageproto-1.1.0_2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXfixes-4.0.3/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/compositeproto-0.3.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXprintAppUtil-1.0.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXinerama-1.0.1,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXcomposite-0.3.1,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXi-1.0.2,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXevie-1.0.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXmu-1.0.3,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXaw-1.0.2,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/fontsproto-2.0.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXTrap-1.0.0/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXScrnSaver-1.1.2/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXfont-1.2.8,1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libFS-1.0.0/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: warning: package 'cvsup-16.1h_3' requires 'fontconfig-2.4.2_2,1', but 'fontconfig-2.2.3,1' is installed
pkg_add: can't open dependency file '/var/db/pkg/libXfontcache-1.0.4/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXcursor-1.1.8_1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXft-2.1.12/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/libXdamage-1.1.1/+REQUIRED_BY'!
dependency registration is incomplete
pkg_add: can't open dependency file '/var/db/pkg/xorg-libraries-7.2_1/+REQUIRED_BY'!
dependency registration is incomplete

lekker :(


freebsd# cvsup -g -L 2 /etc/supfile
cvsup: Command not found.
freebsd# /usr/local/bin/cvsup -g -L 2 /etc/supfile
/libexec/ld-elf.so.1: Shared object "libz.so.4" not found, required by "cvsup"

Paulewk
08/06/07, 12:20
Ok, wat anders misschien nog wel een optie is:

# sysinstall

'Configure' -> 'Distributions' -> 'ports'

Vreemd overigens, want als je pkg_add -r cvsup had gedaan hoort ie in principe de dependancies ook mee te nemen.

nzyme
08/06/07, 12:29
de sysinstall had ik ook al wat mee gespeeld ja, maar dat lukte eerst niet. De stap hierboven gaat echter wel goed, maar ik heb wel eerst de bsd versie op 6.2-release gezet (dat ging bij mijn eerdere poging dus verkeerd).

Maargoed:


freebsd# whereis portsnap
portsnap: /usr/ports/sysutils/portsnap


dus, cd naar die dir en:


freebsd# make install clean
"/usr/share/mk/bsd.port.mk", line 7: Could not find /usr/ports/Mk/bsd.port.mk
"Makefile", line 20: Malformed conditional (${OSVERSION} < 600021 && ( ${OSVERSION} < 504102 || ${OSVERSION} > 599999 ))
"Makefile", line 22: if-less endif
"Makefile", line 24: Malformed conditional (${OSVERSION} > 600033 || ( ${OSVERSION} > 504103 && ${OSVERSION} < 600000 ))
"Makefile", line 26: if-less endif
"/usr/share/mk/bsd.port.mk", line 7: Could not find /usr/ports/Mk/bsd.port.mk
make: fatal errors encountered -- cannot continue


ff verder stoeien dus...

Paulewk
08/06/07, 12:34
mja, ik DENK dat dit typische CURRENT issues zijn. Misschien dat ffies reinstallen naar 6.2 toch wel slimmer is.

Groovy
08/06/07, 12:35
# cd /usr
# mv port ports.old
# fetch http://ftp.nl.freebsd.org/FreeBSD/ports/ports/ports.tar.gz
# tar zxvf ports.tar.gz
# rm -rf ports.old

Als het goed is zijn je ports versies nu uptodate

Om portsnap te installeren:
# cd /usr/ports/ports-mgmt/portsnap
# make install clean

@Paulewk, ik heb geen zin om die discussie te beginnen. Linux != *bsd

nzyme
08/06/07, 12:45
hm, even wat problemen door ruimte gebrek. FF een tweede disk in Xen hangen dus, momentje :p

Paulewk
08/06/07, 12:50
@Paulewk, ik heb geen zin om die discussie te beginnen. Linux != *bsd

Nee, je hebt geen enkel argument.

nzyme
08/06/07, 13:01
goed, om het nog even compleet te houden, hoe maak ik een fs aan op de tweede disk (vermoedelijk /dev/xbd833)?

Paulewk
08/06/07, 14:05
Lees even het handbook zorgvuldig door, staat dit allemaal beschreven ;)

nzyme
08/06/07, 14:14
jah weet ik , maar ben lui :P Wil gewoon ff vlug portsnap of cvsup geinstalleerd hebben. En als dat klaar is kan ik in alle rust mn gang gaan en dat handboek lezen.

ik kom er zo wel op terug :)

mooi, is gelukt. Newfs /dev/xbd833 en dan mounten ging perfect.

echter, nu heb ik dit:


demo# make install clean
===> portsnap-1.1 is now contained in the base system.
*** Error code 1

(dit was mijn fetch:
fetch http://ftp.nl.freebsd.org/FreeBSD/ports/ports/ports.tar.gz)

Paulewk
08/06/07, 16:14
Tik eens portsnap in ? :D want het lijkt 'r op dat 't gewoon al op je systeem staat.

nzyme
08/06/07, 16:18
demo# portsnap
portsnap: Command not found.
demo# whereis portsnap
portsnap: /usr/ports/ports-mgmt/portsnap


edit:
ik dacht nano even te bouwen:


config.status: creating po/POTFILES
config.status: creating po/Makefile
===> Building for nano-2.0.6
make all-recursive
Making all in doc
Making all in man
groff -t -mandoc -Thtml < nano.1 > nano.1.html
groff: can't find `DESC' file
groff:fatal error: invalid device `html'
*** Error code 3

Stop in /usr/ports/editors/nano/work/nano-2.0.6/doc/man.
*** Error code 1

Stop in /usr/ports/editors/nano/work/nano-2.0.6/doc.
*** Error code 1

Stop in /usr/ports/editors/nano/work/nano-2.0.6.
*** Error code 1

Stop in /usr/ports/editors/nano/work/nano-2.0.6.
*** Error code 1

Stop in /usr/ports/editors/nano.


edit2:
pico is wel gelukt, evenals bash :D

Paulewk
08/06/07, 16:27
Overigens komt het door csh dat je continu na iets geinstalleerd hebt het volledige path moet intikken, als je even uitlogt en inlogt hoeft dat niet meer.

Met bash werkt het zowieso direct.

nzyme
08/06/07, 16:31
Overigens komt het door csh dat je continu na iets geinstalleerd hebt het volledige path moet intikken, als je even uitlogt en inlogt hoeft dat niet meer.

Met bash werkt het zowieso direct.

was ik al achter ja, csh leest alleen @ login wat je path is omdat dat 'sneller' zou zijn. Bash ben ik gelukkig mee bekend, het is niet voor niets dat ik die zo graag wilde :p

nu echter dit:


../../gcc/gcc/genattrtab.c: In function `attr_printf':
../../gcc/gcc/genattrtab.c:739: warning: traditional C rejects ISO C style function definitions
cc -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -DGENERATOR_FILE -o genattrtab \
genattrtab.o rtl.o read-rtl.o bitmap.o ggc-none.o gensupport.o print-rtl.o errors.o ../libiberty/libiberty.a
./genattrtab ../../gcc/gcc/config/i386/i386.md > tmp-attrtab.c
Killed
gmake[1]: *** [s-attrtab] Error 137
gmake[1]: Leaving directory `/usr/ports/lang/ezm3/work/ezm3-1.2/language/modula3/m3compiler/m3cc/FreeBSD4/gcc'
Jun 8 10:47:10 demo kernel: pid 20490 (genattrtab), uid 0, was killed: out of swap space
mkdir FreeBSD4
--- building in FreeBSD4 ---

m3build: quake error: quake error: runtime error: Failed to build m3cc

--procedure-- -line- -file---
error -- <builtin>
112 /usr/ports/lang/ezm3/work/ezm3-1.2/language/modula3/m3compiler/m3cc/src/m3makefile


m3build: quake error: quake error: runtime error: m3build failed with error code: 1

--procedure-- -line- -file---
error -- <builtin>
BuildChunk 164 /usr/ports/lang/ezm3/work/ezm3-1.2/src/m3makefile
PkgInfo 240 /usr/ports/lang/ezm3/work/ezm3-1.2/src/m3makefile
31 /usr/ports/lang/ezm3/work/ezm3-1.2/src/PACKAGES

gmake: *** [packages] Error 1
*** Error code 2

Stop in /usr/ports/lang/ezm3.
*** Error code 1

Stop in /usr/ports/net/cvsup-without-gui.
[root@demo /usr/ports/net/cvsup-without-gui]#

Paulewk
08/06/07, 16:32
mja zoals ik zei, ik zou even 6.2 pakken :)

nzyme
08/06/07, 16:47
mja zoals ik zei, ik zou even 6.2 pakken :)

trust me, dat zou ik ook graag doen maar ik heb daarin geen Xen domu ondersteuning ;)

Paulewk
08/06/07, 16:50
Ah ok, daar weet ik niets van :)

reyntjensw
08/06/07, 17:39
Als je al je ports op je server hebt staan, dan kan je je ports makkelijker installeren (vind ik) met een gewone whereis. (daarna een make install clean)
Om je ports up to date te houden doe dan een portsnap fetch (is ong 50mb), doe daarna een portsnap extract.