Bekijk Volledige Versie : freebsd 7.0-CURRENT als Xen DomU: portsnap?
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
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.
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.
nzyme, gelieve niet op groovy z''n opmerking omtrend bash letten, slaat nergens op.
Overigens kan je je shell veranderen door te tikken
# chsh
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
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 ;)
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?
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 ? ...
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"
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.
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...
mja, ik DENK dat dit typische CURRENT issues zijn. Misschien dat ffies reinstallen naar 6.2 toch wel slimmer is.
# 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
hm, even wat problemen door ruimte gebrek. FF een tweede disk in Xen hangen dus, momentje :p
@Paulewk, ik heb geen zin om die discussie te beginnen. Linux != *bsd
Nee, je hebt geen enkel argument.
goed, om het nog even compleet te houden, hoe maak ik een fs aan op de tweede disk (vermoedelijk /dev/xbd833)?
Lees even het handbook zorgvuldig door, staat dit allemaal beschreven ;)
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)
Tik eens portsnap in ? :D want het lijkt 'r op dat 't gewoon al op je systeem staat.
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
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.
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]#
mja zoals ik zei, ik zou even 6.2 pakken :)
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 ;)
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.