Last active 1757205434

dch's Avatar dch revised this gist 1757205434. Go to revision

1 file changed, 50 insertions

yolo-upgrade-15-arm64-straylight.md(file created)

@@ -0,0 +1,50 @@
1 + # already running 15.0-CURRENT
2 +
3 + ## remove packages
4 +
5 + ```
6 + # pkg delete (pkg info | cut -wf 1 | egrep -v '^(FreeBSD-|pkg-)')
7 + ```
8 +
9 + ## upgrade pkg
10 +
11 + ```
12 + # pkg bootstrap -f
13 + pkg(8) is already installed. Forcing reinstallation through pkg(7).
14 + The package management tool is not yet installed on your system.
15 + Do you want to fetch and install it now? [y/N]: y
16 + Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:15:aarch64/latest, please wait...
17 + Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
18 + Installing pkg-2.2.2...
19 + Newer FreeBSD version for package pkg:
20 + To ignore this error set IGNORE_OSVERSION=yes
21 + - package: 1500062
22 + - running userland: 1500054
23 + Ignore the mismatch and continue? [y/N]: y
24 + package pkg is already installed, forced install
25 + pkg-static: Missing shlib dependency: libcrypto.so.35
26 +
27 + Failed to install the following 1 package(s): /tmp//pkg.pkg.AVGJwY
28 + Bootstrapping pkg from https://pkg.skunkwerks.at/FreeBSD:15:aarch64/base, please wait...
29 + pkg: Error fetching https://pkg.skunkwerks.at/FreeBSD:15:aarch64/base/Latest/pkg.pkg: Not Found
30 + A pre-built version of pkg could not be found for your system.
31 + ```
32 +
33 + or not.
34 +
35 + ## upgrade base packages
36 +
37 + ```
38 + # pkg-static upgrade -r pkg-base -g FreeBSD-\*
39 + # pkg-static install -r pkg-base -g FreeBSD-bmake
40 + ```
41 +
42 + ## install batbelt
43 +
44 + - fails as there are apparently no packages?
45 +
46 + ```
47 + # pkg-static -o ABI=FreeBSD:15:aarch64 install -r FreeBSD tmux rsync neovim \
48 + htop fish ripgrep fd-find zoxide doas tarsnap \
49 + ca_root_nss haproxy-lua zerotier curl
50 +

dch's Avatar dch revised this gist 1757202610. Go to revision

1 file changed, 29 insertions

yolo-upgrade-pkgbase-arm64.md(file created)

@@ -0,0 +1,29 @@
1 + # pkgbasify
2 +
3 + - do the pkgbasify dance
4 + - reinstate /var/empty
5 +
6 + # new kernel
7 +
8 + - install the new kernel and reboot
9 +
10 + ```
11 + # pkg-static -o ABI=FreeBSD:15:aarch64 install -r pkg-base -g FreeBSD-kernel-generic
12 + # reboot
13 + ```
14 +
15 + # install all the toys
16 +
17 + ```
18 + # pkg-static -o ABI=FreeBSD:15:aarch64 install -r pkg-base -g FreeBSD-\*
19 + # pkg-static -o ABI=FreeBSD:15:aarch64 install -r pkg tmux rsync neovim \
20 + htop fish ripgrep fd-find zoxide doas tarsnap \
21 + ca_root_nss haproxy-lua zerotier curl
22 + ```
23 +
24 + # fix up
25 +
26 + - check group, passwd, sshd_config
27 + - update boot loader
28 + - reboot
29 + ```

dch's Avatar dch revised this gist 1757200560. Go to revision

1 file changed, 1 insertion, 1 deletion

upgrade.md

@@ -25,7 +25,7 @@ Checking integrity... done (0 conflicting)
25 25 ## reboot ok
26 26
27 27 ```
28 - pkg upgrade -r pkg-base -g FreeBSD-\*
28 + # pkg upgrade -r pkg-base -g FreeBSD-\*
29 29 Updating pkg-base repository catalogue...
30 30 pkg-base repository is up to date.
31 31 pkg-base is up to date.

dch's Avatar dch revised this gist 1757197010. Go to revision

1 file changed, 11 insertions

yolo-upgrade-14-to-15.md

@@ -137,4 +137,15 @@ Extracting pkg-2.2.2: 100%
137 137 # pkg prime-origins | sort | uniq
138 138 base
139 139 ports-mgmt/pkg
140 +
141 + # pkg install -r FreeBSD tmux rsync neovim htop fish ripgrep fd-find zoxide doas tarsnap \
142 + ca_root_nss haproxy-lua zerotier
143 + Updating FreeBSD repository catalogue...
144 + FreeBSD repository is up to date.
145 + FreeBSD is up to date.
146 + The following 34 package(s) will be affected (of 0 checked):
147 +
148 + New packages to be INSTALLED:
149 + ca_root_nss: 3.115 [FreeBSD]
150 + ...
140 151 ```

dch's Avatar dch revised this gist 1757196892. Go to revision

1 file changed, 4 insertions, 4 deletions

upgrade.md

@@ -173,16 +173,16 @@ Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/latest, plea
173 173 Updating FreeBSD repository catalogue...
174 174 FreeBSD repository is up to date.
175 175 FreeBSD is up to date.
176 - The following 31 package(s) will be affected (of 0 checked):
176 + The following 34 package(s) will be affected (of 0 checked):
177 177
178 178 New packages to be INSTALLED:
179 179 compat14x-amd64: 14.2.1402000.20250811 [FreeBSD]
180 180 doas: 6.3p12 [FreeBSD]
181 181 ...
182 - Number of packages to be installed: 31
182 + Number of packages to be installed: 34
183 183
184 - The process will require 116 MiB more space.
185 - 17 MiB to be downloaded.
184 + The process will require 115 MiB more space.
185 + 27 MiB to be downloaded.
186 186
187 187 Proceed with this action? [y/N]: y
188 188 ...

dch's Avatar dch revised this gist 1757196746. Go to revision

1 file changed, 1 insertion, 1 deletion

yolo-upgrade-14-to-15.md

@@ -133,7 +133,7 @@ Installing pkg-2.2.2...
133 133 package pkg is already installed, forced install
134 134 Extracting pkg-2.2.2: 100%
135 135 # pkg prime-origins | sort | uniq > /etc/packages.lst
136 - # pkg delete $(egrep -v \# /etc/packages.lst | egrep -v pkg)
136 + # pkg delete (pkg info | egrep -v '^(FreeBSD|pkg)-' | cut -wf 1)
137 137 # pkg prime-origins | sort | uniq
138 138 base
139 139 ports-mgmt/pkg

dch's Avatar dch revised this gist 1757196044. Go to revision

1 file changed, 4 insertions

yolo-upgrade-14-to-15.md

@@ -133,4 +133,8 @@ Installing pkg-2.2.2...
133 133 package pkg is already installed, forced install
134 134 Extracting pkg-2.2.2: 100%
135 135 # pkg prime-origins | sort | uniq > /etc/packages.lst
136 + # pkg delete $(egrep -v \# /etc/packages.lst | egrep -v pkg)
137 + # pkg prime-origins | sort | uniq
138 + base
139 + ports-mgmt/pkg
136 140 ```

dch's Avatar dch revised this gist 1757195872. Go to revision

1 file changed, 15 insertions, 1 deletion

yolo-upgrade-14-to-15.md

@@ -119,4 +119,18 @@ now we can do the pkg dance from before:
119 119
120 120 - bootstrap
121 121 - stash list of packages
122 - - upgrade everything
122 + - upgrade everything
123 +
124 + ```
125 + # pkg-static bootstrap -f
126 + pkg-static: Warning: Major OS version upgrade detected. Running "pkg bootstrap -f" recommended
127 + pkg(8) is already installed. Forcing reinstallation through pkg(7).
128 + The package management tool is not yet installed on your system.
129 + Do you want to fetch and install it now? [y/N]: y
130 + Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/latest, please wait...
131 + Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
132 + Installing pkg-2.2.2...
133 + package pkg is already installed, forced install
134 + Extracting pkg-2.2.2: 100%
135 + # pkg prime-origins | sort | uniq > /etc/packages.lst
136 + ```

dch's Avatar dch revised this gist 1757195307. Go to revision

1 file changed, 14 insertions, 1 deletion

yolo-upgrade-14-to-15.md

@@ -86,6 +86,11 @@ now etc
86 86 # cd /etc/
87 87 # rm rc.d/*.pkgsave defaults/*.pkgsave ssl/*.pkgsave mtree/*.pkgsave rc.*.pkgsave ttys.pkgsave
88 88 # rm devd/*.pkgsave net*.pkgsave mail/*.pkgsave periodic/*/*.pkgsave
89 + # rm devd.conf.pkgsave gettytab.pkgsave gss/mech.pkgsave inetd.conf.pkgsave \
90 + newsyslog.conf.d/opensm.conf.pkgsave pam.d/ftp.pkgsave pccard_ether.pkgsave \
91 + phones.pkgsave pkg/FreeBSD.conf.pkgsave printcap.pkgsave protocols.pkgsave \
92 + rc.pkgsave regdomain.xml.pkgsave remote.pkgsave services.pkgsave shells.pkgsave \
93 + # mv sysctl.conf.pkgsave sysctl.conf
89 94 ```
90 95
91 96 now serious stuff
@@ -106,4 +111,12 @@ PermitRootLogin prohibit-password
106 111 KbdInteractiveAuthentication no
107 112 UsePAM no
108 113 UseDNS no
109 - ```
114 + ```
115 +
116 + lets see if this boots (15.0-ALPHA1 but old userland)... it does! well well.
117 +
118 + now we can do the pkg dance from before:
119 +
120 + - bootstrap
121 + - stash list of packages
122 + - upgrade everything

dch's Avatar dch revised this gist 1757195020. Go to revision

1 file changed, 25 insertions, 2 deletions

yolo-upgrade-14-to-15.md

@@ -71,9 +71,10 @@ OK I'm expecting this to break midway through.
71 71 # pkg -o ABI=FreeBSD:15:amd64 install -r pkg-base -g FreeBSD-\*
72 72 ```
73 73
74 - OK it didn't lets clean up
74 + OK it didn't bork, so lets add the loader and clean up
75 75
76 76 ```
77 + # cp /boot/loader.efi /boot/efi/efi/freebsd/loader.efi
77 78 # rm -rf (fd pkgsave / |grep -v /etc |head -10000)
78 79 # rm -rf (fd pkgsave / |grep -v /etc |head -10000)
79 80 # rm -rf (fd pkgsave / |grep -v /etc |head -10000)
@@ -82,5 +83,27 @@ OK it didn't lets clean up
82 83 now etc
83 84
84 85 ```
85 - # rm /etc/rc.d/*.pkgsave defaults/*.pkgsave ssl/*.pkgsave mtree/*.pkgsave rc.*.pkgsave ttys.pkgsave
86 + # cd /etc/
87 + # rm rc.d/*.pkgsave defaults/*.pkgsave ssl/*.pkgsave mtree/*.pkgsave rc.*.pkgsave ttys.pkgsave
88 + # rm devd/*.pkgsave net*.pkgsave mail/*.pkgsave periodic/*/*.pkgsave
86 89 ```
90 +
91 + now serious stuff
92 +
93 + ```
94 + # mv master.passwd.pkgsave master.passwd
95 + # mv group.pkgsave group
96 + # vipw
97 + vipw: password list updated
98 + # rm ssh/moduli.pkgsave
99 + ```
100 +
101 + append these custom settings to `sshd_config`
102 +
103 + ```
104 + Port 2200
105 + PermitRootLogin prohibit-password
106 + KbdInteractiveAuthentication no
107 + UsePAM no
108 + UseDNS no
109 + ```
Newer Older