BasePorts¶
Einleitung¶
In diesem HowTo beschreibe ich Schritt für Schritt die Installation einiger Ports (Packages / Pakete) welche auf keinem FreeBSD 64 Bit BaseSystem auf einem dedizierten Server fehlen sollten.
Unsere BasePorts werden am Ende folgende Dienste umfassen.
- Portmaster 3.33
- Perl 5.42.1
- OpenSSL 3.5.5
- Python 3.11.15
- LLVM 19.1.7
- Lua 5.4.8
- Tcl 8.6.17
- Bash 5.3.9
- cURL 8.17.0
- Rust 1.93.1
- Ruby 3.3.10
- Go 1.25.8
Voraussetzungen¶
Zu den Voraussetzungen für dieses HowTo siehe bitte: Remote Installation
Einloggen und zu root werden¶
putty -ssh -P 2222 -i "${Env:USERPROFILE}\VirtualBox VMs\FreeBSD\ssh\id_ed25519.ppk" admin@127.0.0.1
Software installieren¶
Warning
An diesem Punkt müssen wir uns entscheiden, ob wir die Pakete/Ports in Zukunft bequem als vorkompiliertes Binary-Paket per pkg install <category/portname> mit den Default-Optionen installieren wollen oder ob wir die Optionen und somit auch den Funktionsumfang beziehungsweise die Features unserer Pakete/Ports selbst bestimmen wollen.
In diesem HowTo werden wir uns für die zweite Variante entscheiden, da uns dies viele Probleme durch unnötige oder fehlende Features und Abhängigkeiten ersparen wird. Andererseits verlieren wir dadurch den Komfort von pkg bei der Installation und den Updates der Pakete/Ports. Ebenso müssen wir zwangsweise für alle Pakete/Ports die gewünschten Optionen manuell setzen und die Pakete/Ports auch selbst kompilieren.
Dieses Vorgehen ist deutlich zeitaufwendiger und erfordert auch etwas mehr Wissen über die jeweiligen Pakete/Ports und deren Features, dafür entschädigt es uns aber mit einem schlankeren, schnelleren und stabileren System und bietet uns gegebenenfalls nützliche/erforderliche zusätzliche Funktionen und Sicherheitsfeatures. Auch die potentielle Gefahr für Sicherheitslücken sinkt dadurch, da wir unnütze Pakete/Ports gar nicht erst als Abhängigkeiten mitinstallieren müssen.
Wir deaktivieren also zuerst das Default-Repository von pkg, um versehentlichen Installationen von Binary-Paketen durch pkg vorzubeugen.
sed -e "s|quarterly|latest|g" -i '' /etc/pkg/FreeBSD.conf
mkdir -p /usr/local/etc/pkg/repos
cat <<'EOF' > /usr/local/etc/pkg/repos/FreeBSD.conf
FreeBSD: {
enabled: no
}
EOF
So ganz ohne komfortable Tools ist das Basis-System etwas mühselig zu administrieren. Deshalb werden wir aus den Ports nun ein paar etwas häufiger benötigte Anwendungen installiert.
Die von uns jeweils gewünschten Build-Optionen der Ports legen wir dabei mittels der options-Files des Portkonfigurationsframeworks OptionsNG fest.
Dieser Cronjob prüft täglich um 7:00 Uhr ob es Updates für die installierten Pakete gibt und ob darin gegebenenfalls wichtige Sicherheitsupdates enthalten sind. Das Ergebnis wird automatisch per Mail an root (siehe /etc/mail/aliases) gesendet.
cat <<'EOF' >> /etc/crontab
0 7 * * * root /usr/local/bin/git -C /usr/ports pull --rebase --quiet && /usr/bin/make -C /usr/ports fetchindex && /usr/local/sbin/pkg version -vIL= && /usr/local/sbin/pkg audit -F
EOF
Wir installieren ports-mgmt/pkg und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/ports-mgmt_pkg
cat <<'EOF' > /var/db/ports/ports-mgmt_pkg/options
_OPTIONS_READ=pkg-2.6.2
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
make -C /usr/ports/ports-mgmt/pkg all install clean-depends clean
Wir installieren ports-mgmt/portmaster und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/ports-mgmt_portmaster
cat <<'EOF' > /var/db/ports/ports-mgmt_portmaster/options
_OPTIONS_READ=portmaster-3.33
_FILE_COMPLETE_OPTIONS_LIST=BASH ZSH
OPTIONS_FILE_SET+=BASH
OPTIONS_FILE_SET+=ZSH
EOF
make -C /usr/ports/ports-mgmt/portmaster all install clean-depends clean
Wir installieren ports-mgmt/pkg und ports-mgmt/portmaster und ihre Abhängigkeiten mittels portmaster erneut.¶
portmaster -w -B -g -U --force-config ports-mgmt/pkg -n
portmaster -w -B -g -U --force-config ports-mgmt/portconfig -n
portmaster -w -B -g -U --force-config ports-mgmt/portmaster -n
Wir installieren lang/perl5.42 und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/lang_perl5.42
cat <<'EOF' > /var/db/ports/lang_perl5.42/options
_OPTIONS_READ=perl5-5.42.1
_FILE_COMPLETE_OPTIONS_LIST=DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT PERL_MALLOC SITECUSTOMIZE
OPTIONS_FILE_UNSET+=DEBUG
OPTIONS_FILE_UNSET+=DOT_INC
OPTIONS_FILE_UNSET+=DTRACE
OPTIONS_FILE_UNSET+=GDBM
OPTIONS_FILE_SET+=MULTIPLICITY
OPTIONS_FILE_SET+=PERL_64BITINT
OPTIONS_FILE_UNSET+=PERL_MALLOC
OPTIONS_FILE_UNSET+=SITECUSTOMIZE
EOF
portmaster -w -B -g -U --force-config lang/perl5.42 -n
Wir installieren security/openssl35 und dessen Abhängigkeiten.¶
cat <<'EOF' >> /etc/make.conf
DEFAULT_VERSIONS+=ssl=openssl35
EOF
mkdir -p /var/db/ports/security_openssl35
cat <<'EOF' > /var/db/ports/security_openssl35/options
_OPTIONS_READ=openssl35-3.5.5
_FILE_COMPLETE_OPTIONS_LIST=ASYNC CT FIPS-JITTER KTLS MAN3 RFC3779 SHARED ARIA DES GOST IDEA SM4 RC2 RC4 RC5 TLS-DEPRECATED-EC WEAK-SSL-CIPHERS BROTLI ZLIB ZSTD MD2 MD4 MDC2 RMD160 SM2 SM3 FIPS LEGACY ASM SSE2 THREADS THREADPOOL EC ML-DSA ML-KEM SLH-DSA NEXTPROTONEG QUIC SCTP SSL3 TLS1 TLS1_1 TLS1_2
OPTIONS_FILE_SET+=ASYNC
OPTIONS_FILE_SET+=CT
OPTIONS_FILE_UNSET+=FIPS-JITTER
OPTIONS_FILE_SET+=KTLS
OPTIONS_FILE_SET+=MAN3
OPTIONS_FILE_SET+=RFC3779
OPTIONS_FILE_SET+=SHARED
OPTIONS_FILE_UNSET+=ARIA
OPTIONS_FILE_SET+=DES
OPTIONS_FILE_SET+=GOST
OPTIONS_FILE_UNSET+=IDEA
OPTIONS_FILE_UNSET+=SM4
OPTIONS_FILE_SET+=RC2
OPTIONS_FILE_SET+=RC4
OPTIONS_FILE_UNSET+=RC5
OPTIONS_FILE_UNSET+=TLS-DEPRECATED-EC
OPTIONS_FILE_UNSET+=WEAK-SSL-CIPHERS
OPTIONS_FILE_UNSET+=BROTLI
OPTIONS_FILE_UNSET+=ZLIB
OPTIONS_FILE_UNSET+=ZSTD
OPTIONS_FILE_UNSET+=MD2
OPTIONS_FILE_SET+=MD4
OPTIONS_FILE_UNSET+=MDC2
OPTIONS_FILE_SET+=RMD160
OPTIONS_FILE_UNSET+=SM2
OPTIONS_FILE_UNSET+=SM3
OPTIONS_FILE_SET+=FIPS
OPTIONS_FILE_UNSET+=LEGACY
OPTIONS_FILE_SET+=ASM
OPTIONS_FILE_SET+=SSE2
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_SET+=THREADPOOL
OPTIONS_FILE_SET+=EC
OPTIONS_FILE_SET+=ML-DSA
OPTIONS_FILE_SET+=ML-KEM
OPTIONS_FILE_SET+=SLH-DSA
OPTIONS_FILE_SET+=NEXTPROTONEG
OPTIONS_FILE_SET+=QUIC
OPTIONS_FILE_SET+=SCTP
OPTIONS_FILE_UNSET+=SSL3
OPTIONS_FILE_UNSET+=TLS1
OPTIONS_FILE_UNSET+=TLS1_1
OPTIONS_FILE_SET+=TLS1_2
EOF
portmaster -w -B -g -U --force-config security/openssl35 -n
Wir installieren security/ca_root_nss und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/security_ca_root_nss
cat <<'EOF' > /var/db/ports/security_ca_root_nss/options
_OPTIONS_READ=ca_root_nss-3.117
_FILE_COMPLETE_OPTIONS_LIST=ETCSYMLINK
OPTIONS_FILE_SET+=ETCSYMLINK
EOF
portmaster -w -B -g -U --force-config security/ca_root_nss -n
Wir installieren lang/python und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_cmake-core
cat <<'EOF' > /var/db/ports/devel_cmake-core/options
_OPTIONS_READ=cmake-core-3.31.10
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
mkdir -p /var/db/ports/devel_gettext-runtime
cat <<'EOF' > /var/db/ports/devel_gettext-runtime/options
_OPTIONS_READ=gettext-runtime-0.26
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
mkdir -p /var/db/ports/devel_gettext-tools
cat <<'EOF' > /var/db/ports/devel_gettext-tools/options
_OPTIONS_READ=gettext-tools-0.26
_FILE_COMPLETE_OPTIONS_LIST=DOCS EXAMPLES THREADS
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=EXAMPLES
OPTIONS_FILE_SET+=THREADS
EOF
mkdir -p /var/db/ports/devel_libtextstyle
cat <<'EOF' > /var/db/ports/devel_libtextstyle/options
_OPTIONS_READ=libtextstyle-0.26
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
mkdir -p /var/db/ports/devel_pkgconf
cat <<'EOF' > /var/db/ports/devel_pkgconf/options
_OPTIONS_READ=pkgconf-2.4.3
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
mkdir -p /var/db/ports/devel_readline
cat <<'EOF' > /var/db/ports/devel_readline/options
_OPTIONS_READ=readline-8.3.3
_FILE_COMPLETE_OPTIONS_LIST=BRACKETEDPASTE DOCS
OPTIONS_FILE_SET+=BRACKETEDPASTE
OPTIONS_FILE_UNSET+=DOCS
EOF
mkdir -p /var/db/ports/devel_gmake
cat <<'EOF' > /var/db/ports/devel_gmake/options
_OPTIONS_READ=gmake-4.4.1
_FILE_COMPLETE_OPTIONS_LIST=NLS
OPTIONS_FILE_SET+=NLS
EOF
mkdir -p /var/db/ports/math_mpdecimal
cat <<'EOF' > /var/db/ports/math_mpdecimal/options
_OPTIONS_READ=mpdecimal-4.0.0
_FILE_COMPLETE_OPTIONS_LIST=OPTIONS_FILE_UNSET+=%2
OPTIONS_FILE_UNSET+=OPTIONS_FILE_UNSET+=%2
EOF
mkdir -p /var/db/ports/lang_python311
cat <<'EOF' > /var/db/ports/lang_python311/options
_OPTIONS_READ=python311-3.11.15
_FILE_COMPLETE_OPTIONS_LIST=DEBUG IPV6 LIBMPDEC LTO NLS PYMALLOC FNV SIPHASH
OPTIONS_FILE_UNSET+=DEBUG
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_SET+=LIBMPDEC
OPTIONS_FILE_SET+=LTO
OPTIONS_FILE_SET+=NLS
OPTIONS_FILE_SET+=PYMALLOC
OPTIONS_FILE_UNSET+=FNV
OPTIONS_FILE_UNSET+=SIPHASH
EOF
portmaster -w -B -g -U --force-config lang/python -n
Wir installieren devel/py-pip und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_py-pip
cat <<'EOF' > /var/db/ports/devel_py-pip/options
_OPTIONS_READ=py311-pip-23.3.2
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
portmaster -w -B -g -U --force-config devel/py-pip -n
Wir installieren devel/pcre2 und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_ninja
cat <<'EOF' > /var/db/ports/devel_ninja/options
_OPTIONS_READ=ninja-1.13.2
_FILE_COMPLETE_OPTIONS_LIST=BASH DOCS ZSH
OPTIONS_FILE_SET+=BASH
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_SET+=ZSH
EOF
mkdir -p /var/db/ports/devel_libunistring
cat <<'EOF' > /var/db/ports/devel_libunistring/options
_OPTIONS_READ=libunistring-1.4.2
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
mkdir -p /var/db/ports/misc_help2man
cat <<'EOF' > /var/db/ports/misc_help2man/options
_OPTIONS_READ=help2man-1.49.3
_FILE_COMPLETE_OPTIONS_LIST=NLS
OPTIONS_FILE_SET+=NLS
EOF
mkdir -p /var/db/ports/print_texinfo
cat <<'EOF' > /var/db/ports/print_texinfo/options
_OPTIONS_READ=texinfo-7.2
_FILE_COMPLETE_OPTIONS_LIST=NLS
OPTIONS_FILE_SET+=NLS
EOF
mkdir -p /var/db/ports/converters_libiconv
cat <<'EOF' > /var/db/ports/converters_libiconv/options
_OPTIONS_READ=libiconv-1.18
_FILE_COMPLETE_OPTIONS_LIST=DOCS ENCODINGS
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_SET+=ENCODINGS
EOF
mkdir -p /var/db/ports/devel_p5-Locale-libintl
cat <<'EOF' > /var/db/ports/devel_p5-Locale-libintl/options
_OPTIONS_READ=p5-Locale-libintl-1.35
_FILE_COMPLETE_OPTIONS_LIST=NLS
OPTIONS_FILE_SET+=NLS
EOF
mkdir -p /var/db/ports/security_rhash
cat <<'EOF' > /var/db/ports/security_rhash/options
_OPTIONS_READ=rhash-1.4.6
_FILE_COMPLETE_OPTIONS_LIST=DOCS NLS
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_SET+=NLS
EOF
mkdir -p /var/db/ports/textproc_expat2
cat <<'EOF' > /var/db/ports/textproc_expat2/options
_OPTIONS_READ=expat-2.7.4
_FILE_COMPLETE_OPTIONS_LIST=DOCS STATIC TEST
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=STATIC
OPTIONS_FILE_UNSET+=TEST
EOF
mkdir -p /var/db/ports/devel_pcre2
cat <<'EOF' > /var/db/ports/devel_pcre2/options
_OPTIONS_READ=pcre2-10.47
_FILE_COMPLETE_OPTIONS_LIST=DOCS LIBBZ2 LIBZ STATIC LIBEDIT READLINE
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=LIBBZ2
OPTIONS_FILE_UNSET+=LIBZ
OPTIONS_FILE_UNSET+=STATIC
OPTIONS_FILE_SET+=LIBEDIT
OPTIONS_FILE_UNSET+=READLINE
EOF
portmaster -w -B -g -U --force-config devel/pcre2 -n
Wir installieren devel/llvm und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_binutils
cat <<'EOF' > /var/db/ports/devel_binutils/options
_OPTIONS_READ=binutils-2.44
_FILE_COMPLETE_OPTIONS_LIST=ELFU INFO RELRO
OPTIONS_FILE_UNSET+=ELFU
OPTIONS_FILE_UNSET+=INFO
OPTIONS_FILE_UNSET+=RELRO
EOF
mkdir -p /var/db/ports/math_mpfr
cat <<'EOF' > /var/db/ports/math_mpfr/options
_OPTIONS_READ=mpfr-4.2.2
_FILE_COMPLETE_OPTIONS_LIST=DOCS INFO
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=INFO
EOF
mkdir -p /var/db/ports/devel_swig
cat <<'EOF' > /var/db/ports/devel_swig/options
EOF
mkdir -p /var/db/ports/lang_lua53
cat <<'EOF' > /var/db/ports/lang_lua53/options
_OPTIONS_READ=lua53-5.3.6
_FILE_COMPLETE_OPTIONS_LIST= EDITNONE LIBEDIT_DL LIBEDIT READLINE DOCS ASSERT APICHECK
OPTIONS_FILE_UNSET+=EDITNONE
OPTIONS_FILE_SET+=LIBEDIT_DL
OPTIONS_FILE_UNSET+=LIBEDIT
OPTIONS_FILE_UNSET+=READLINE
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=ASSERT
OPTIONS_FILE_UNSET+=APICHECK
EOF
mkdir -p /var/db/ports/devel_llvm19
cat <<'EOF' > /var/db/ports/devel_llvm19/options
EOF
mkdir -p /var/db/ports/devel_llvm
cat <<'EOF' > /var/db/ports/devel_llvm/options
EOF
portmaster -w -B -g -U --force-config devel/llvm -n
Wir installieren lang/lua54 und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/lang_lua54
cat <<'EOF' > /var/db/ports/lang_lua54/options
_OPTIONS_READ=lua54-5.4.8
_FILE_COMPLETE_OPTIONS_LIST= EDITNONE LIBEDIT_DL LIBEDIT READLINE DOCS ASSERT APICHECK
OPTIONS_FILE_UNSET+=EDITNONE
OPTIONS_FILE_SET+=LIBEDIT_DL
OPTIONS_FILE_UNSET+=LIBEDIT
OPTIONS_FILE_UNSET+=READLINE
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=ASSERT
OPTIONS_FILE_UNSET+=APICHECK
EOF
portmaster -w -B -g -U --force-config lang/lua54 -n
Wir installieren lang/tcl86 und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/lang_tcl86
cat <<'EOF' > /var/db/ports/lang_tcl86/options
_OPTIONS_READ=tcl86-8.6.17
_FILE_COMPLETE_OPTIONS_LIST=DEBUG DTRACE TCLMAN THREADS TZDATA
OPTIONS_FILE_UNSET+=DEBUG
OPTIONS_FILE_UNSET+=DTRACE
OPTIONS_FILE_SET+=TCLMAN
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_SET+=TZDATA
EOF
portmaster -w -B -g -U --force-config lang/tcl86 -n
Wir installieren devel/re2c und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_re2c
cat <<'EOF' > /var/db/ports/devel_re2c/options
_OPTIONS_READ=re2c-4.4
_FILE_COMPLETE_OPTIONS_LIST=EXAMPLES
OPTIONS_FILE_UNSET+=EXAMPLES
EOF
portmaster -w -B -g -U --force-config devel/re2c -n
Wir installieren shells/bash und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_bison
cat <<'EOF' > /var/db/ports/devel_bison/options
_OPTIONS_READ=bison-3.8.2
_FILE_COMPLETE_OPTIONS_LIST=DOCS EXAMPLES NLS
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=EXAMPLES
OPTIONS_FILE_SET+=NLS
EOF
mkdir -p /var/db/ports/devel_m4
cat <<'EOF' > /var/db/ports/devel_m4/options
_OPTIONS_READ=m4-1.4.21
_FILE_COMPLETE_OPTIONS_LIST=EXAMPLES INFO LIBSIGSEGV NLS
OPTIONS_FILE_UNSET+=EXAMPLES
OPTIONS_FILE_UNSET+=INFO
OPTIONS_FILE_UNSET+=LIBSIGSEGV
OPTIONS_FILE_SET+=NLS
EOF
mkdir -p /var/db/ports/shells_bash
cat <<'EOF' > /var/db/ports/shells_bash/options
_OPTIONS_READ=bash-5.3.9
_FILE_COMPLETE_OPTIONS_LIST=DOCS FDESCFS HELP NLS PORTS_READLINE STATIC SYSBASHRC SYSLOG
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_SET+=FDESCFS
OPTIONS_FILE_SET+=HELP
OPTIONS_FILE_SET+=NLS
OPTIONS_FILE_SET+=PORTS_READLINE
OPTIONS_FILE_UNSET+=STATIC
OPTIONS_FILE_SET+=SYSBASHRC
OPTIONS_FILE_UNSET+=SYSLOG
EOF
portmaster -w -B -g -U --force-config shells/bash -n
Wir installieren ftp/curl und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/archivers_brotli
cat <<'EOF' > /var/db/ports/archivers_brotli/options
_OPTIONS_READ=brotli-1.2.0
_FILE_COMPLETE_OPTIONS_LIST=STATIC
OPTIONS_FILE_UNSET+=STATIC
EOF
mkdir -p /var/db/ports/archivers_zstd
cat <<'EOF' > /var/db/ports/archivers_zstd/options
_OPTIONS_READ=zstd-1.5.7
_FILE_COMPLETE_OPTIONS_LIST=OPTIMIZED_CFLAGS
OPTIONS_FILE_UNSET+=OPTIMIZED_CFLAGS
EOF
mkdir -p /var/db/ports/dns_libpsl
cat <<'EOF' > /var/db/ports/dns_libpsl/options
_OPTIONS_READ=libpsl-0.21.5
_FILE_COMPLETE_OPTIONS_LIST= ICU IDN IDN2
OPTIONS_FILE_SET+=ICU
OPTIONS_FILE_UNSET+=IDN
OPTIONS_FILE_UNSET+=IDN2
EOF
mkdir -p /var/db/ports/ftp_curl
cat <<'EOF' > /var/db/ports/ftp_curl/options
_OPTIONS_READ=curl-8.17.0
_FILE_COMPLETE_OPTIONS_LIST=ALTSVC COOKIES CURL_DEBUG DEBUG DOCS EXAMPLES IDN IPV6 LIBUV NTLM PROXY PSL STATIC TLS_SRP GSSAPI_MIT GSSAPI_NONE CARES THREADED_RESOLVER GNUTLS OPENSSL WOLFSSL BROTLI ZSTD DICT FTP GOPHER HTTP HTTP2 IMAP IPFS LDAP LDAPS LIBSSH LIBSSH2 MQTT POP3 RTSP SMB SMTP TELNET TFTP WEBSOCKET
OPTIONS_FILE_SET+=ALTSVC
OPTIONS_FILE_SET+=COOKIES
OPTIONS_FILE_UNSET+=CURL_DEBUG
OPTIONS_FILE_UNSET+=DEBUG
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=EXAMPLES
OPTIONS_FILE_SET+=IDN
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_UNSET+=LIBUV
OPTIONS_FILE_UNSET+=NTLM
OPTIONS_FILE_SET+=PROXY
OPTIONS_FILE_SET+=PSL
OPTIONS_FILE_UNSET+=STATIC
OPTIONS_FILE_SET+=TLS_SRP
OPTIONS_FILE_UNSET+=GSSAPI_MIT
OPTIONS_FILE_SET+=GSSAPI_NONE
OPTIONS_FILE_UNSET+=CARES
OPTIONS_FILE_SET+=THREADED_RESOLVER
OPTIONS_FILE_UNSET+=GNUTLS
OPTIONS_FILE_SET+=OPENSSL
OPTIONS_FILE_UNSET+=WOLFSSL
OPTIONS_FILE_SET+=BROTLI
OPTIONS_FILE_SET+=ZSTD
OPTIONS_FILE_UNSET+=DICT
OPTIONS_FILE_UNSET+=FTP
OPTIONS_FILE_UNSET+=GOPHER
OPTIONS_FILE_SET+=HTTP
OPTIONS_FILE_SET+=HTTP2
OPTIONS_FILE_UNSET+=IMAP
OPTIONS_FILE_UNSET+=IPFS
OPTIONS_FILE_UNSET+=LDAP
OPTIONS_FILE_UNSET+=LDAPS
OPTIONS_FILE_UNSET+=LIBSSH
OPTIONS_FILE_UNSET+=LIBSSH2
OPTIONS_FILE_UNSET+=MQTT
OPTIONS_FILE_UNSET+=POP3
OPTIONS_FILE_SET+=RTSP
OPTIONS_FILE_UNSET+=SMB
OPTIONS_FILE_UNSET+=SMTP
OPTIONS_FILE_UNSET+=TELNET
OPTIONS_FILE_UNSET+=TFTP
OPTIONS_FILE_SET+=WEBSOCKET
EOF
portmaster -w -B -g -U --force-config ftp/curl -n
Wir installieren lang/rust und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/math_gmp
cat <<'EOF' > /var/db/ports/math_gmp/options
_OPTIONS_READ=gmp-6.3.0
_FILE_COMPLETE_OPTIONS_LIST=CPU_OPTS INFO
OPTIONS_FILE_UNSET+=CPU_OPTS
OPTIONS_FILE_UNSET+=INFO
EOF
mkdir -p /var/db/ports/lang_rust
cat <<'EOF' > /var/db/ports/lang_rust/options
_OPTIONS_READ=rust-1.93.1
_FILE_COMPLETE_OPTIONS_LIST=DOCS GDB LTO PORT_LLVM SOURCES WASM
OPTIONS_FILE_UNSET+=DOCS
OPTIONS_FILE_UNSET+=GDB
OPTIONS_FILE_SET+=LTO
OPTIONS_FILE_UNSET+=PORT_LLVM
OPTIONS_FILE_SET+=SOURCES
OPTIONS_FILE_UNSET+=WASM
EOF
portmaster -w -B -g -U --force-config lang/rust -n
Wir installieren lang/ruby33 und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_autoconf
cat <<'EOF' > /var/db/ports/devel_autoconf/options
_OPTIONS_READ=autoconf-2.72
_FILE_COMPLETE_OPTIONS_LIST=INFO
OPTIONS_FILE_UNSET+=INFO
EOF
mkdir -p /var/db/ports/devel_automake
cat <<'EOF' > /var/db/ports/devel_automake/options
_OPTIONS_READ=automake-1.18.1
_FILE_COMPLETE_OPTIONS_LIST=DOCS
OPTIONS_FILE_UNSET+=DOCS
EOF
mkdir -p /var/db/ports/math_gmp
cat <<'EOF' > /var/db/ports/math_gmp/options
_OPTIONS_READ=gmp-6.3.0
_FILE_COMPLETE_OPTIONS_LIST=CPU_OPTS INFO
OPTIONS_FILE_UNSET+=CPU_OPTS
OPTIONS_FILE_UNSET+=INFO
EOF
mkdir -p /var/db/ports/lang_ruby33
cat <<'EOF' > /var/db/ports/lang_ruby33/options
EOF
portmaster -w -B -g -U --force-config lang/ruby33 -n
Wir installieren devel/ruby-gems und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/devel_ruby-gems
cat <<'EOF' > /var/db/ports/devel_ruby-gems/options
EOF
portmaster -w -B -g -U --force-config devel/ruby-gems -n
Wir installieren sysutils/rubygem-bundler und dessen Abhängigkeiten.¶
Wir installieren lang/go und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/lang_go125
cat <<'EOF' > /var/db/ports/lang_go125/options
EOF
portmaster -w -B -g -U --force-config lang/go -n
Wir installieren sysutils/cpu-microcode und dessen Abhängigkeiten.¶
mkdir -p /var/db/ports/sysutils_cpu-microcode-intel
cat <<'EOF' > /var/db/ports/sysutils_cpu-microcode-intel/options
EOF
portmaster -w -B -g -U --force-config sysutils/cpu-microcode -n
sysrc microcode_update_enable=YES
Wie geht es weiter?¶
Viel Spass mit den neuen FreeBSD BasePorts.