FreeBSD - Basis

FreeBSD

/bbot/loader.conf

autoboot_delay="-1"

/etc/make.conf

WITHOUT_X11=yes
OPTIONS_SET+=AUTHLIB

~/.cshrc

setenv  EDITOR  ee

ports

# portsnap fetch extract
# portsnap fetch update

portmaster

# cd /usr/ports/ports-mgmt/portmaster
# make install clean

ports prüfen

# pkg version -vIL=

ports updaten

# portmaster -aD

paket suchen/finden

# pkg sea tmux
 py27-libtmux-0.8.3             Library for interfacing with tmux
 py27-tmuxp-1.5.5               Session manager for tmux
 py37-libtmux-0.8.3             Library for interfacing with tmux

Bei Problemen hier Lösung suchen

# cat /usr/ports/UPDATING

FreeBSD update

# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 12.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata patches.. done.
Applying metadata patches... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 28 patches.....10....20.... done.
Applying patches... done.
(END)
~
~   
The following files will be updated as part of updating to 12.0-RELEASE-p13:
/bin/freebsd-version
/boot/kernel/ipsec.ko
/boot/kernel/kernel
.
.
.
/usr/lib32/libfetch.so.6
/usr/lib32/libfetch_p.a
/usr/sbin/nologin
(END)

WARNING: FreeBSD 12.0-RELEASE-p12 HAS PASSED ITS END-OF-LIFE DATE.
Any security issues discovered after Sat Feb 29 01:00:00 CET 2020
will not have been corrected.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

# reboot

FreeBSD Version prüfen

# freebsd-version -ku
12.0-RELEASE-p13
12.0-RELEASE-p13

Auf neues Release wechseln

# screen -RR 
# freebsd-update upgrade -r 12.2-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 12.0-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/doc world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/lib32-dbg

Does this look reasonable (y/n)?   y

Fetching metadata signature for 12.2-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 12.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11257 patches.....10....20....30....40....50....60....70....
.
.
.
.. done.
Applying patches... done.
Fetching 11031 files... done.
Attempting to automatically merge changes in files... done.

The following changes, which occurred between FreeBSD 12.0-RELEASE and
FreeBSD 12.2-RELEASE have been merged into /etc/group:
Does this look reasonable (y/n)? y
.
.
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

mit neuem Kernel booten

# shutdown -r now

userland installieren

# screen -RR
# # /usr/sbin/freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

# reboot

# /usr/sbin/freebsd-update install
src component not installed, skipped
Installing updates...Scanning //usr/share/certs/blacklisted for certificates...
Scanning //usr/share/certs/trusted for certificates...
Scanning //usr/local/share/certs for certificates...
 done.

Falls jetzt freebsd-update meldet: alle Ports neu installieren

(bei 11.1 z 11.2 kam diese Meldung nicht)

# portsnap fetch update
# portmaster --list-origins > ~/installed-ports

oder:

# pkg query --all '%o' > ~/installed-ports

weiter geht's

# portmaster -ty --clean-distfiles
===>>> Gathering distinfo list for all ports
       (This will take several minutes)

===>>> Checking for stale distfiles

       Deleting Babel-2.7.0.tar.gz

       Deleting ConfigArgParse-0.15.2.tar.gz

       Deleting ConfigArgParse-1.0.tar.gz
       .
       .

# portmaster -Faf
===>>> Distfile fetching is complete
# pkg delete -afy
# rm -rf /usr/local/lib/compat/pkg

screen verlassen

# ctrl +a +d

Back up any files in /usr/local you wish to save, such as configuration files in /usr/local/etc

Manually check /usr/local and /var/db/ to make sure that they are really empty

# cd /usr/ports/sysutils/screen && make install clean

# screen -RR

# cd /usr/ports/ports-mgmt/portmaster && make install clean

Remove from ~/installed-ports

  • ports-mgmt/pkg
  • ports-mgmt/portmaster
  • sysutils/screen
# cp ~/installed-ports ~/installed-ports-edit
# ee ~/installed-ports-edit

# yes | portmaster --no-confirm `cat ~/installed-ports-edit`

Falls alle Ports neu gebaut wurden, müssen jetzt die alten libs entfernt werden.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

# shutdown -r now