grahamperrin

joined 10 months ago
[–] grahamperrin@blendit.bsd.cafe 2 points 2 months ago

I don't attempt to keep track of either system, but both of them came up in a recent discussion about 32-bit security updates:

[–] grahamperrin@blendit.bsd.cafe 1 points 2 months ago* (last edited 2 months ago)

At https://www.freebsdmall.com/cgi-bin/fm/bsddvd14.1:

… How to install packages from the disc: …

Plus, there's a simpler, three-step routine if using the medium (not necessarily a disc) after installation of the OS – before exiting the installer.

  1. In the Manual Configuration dialogue, choose Yes
  2. /bin/csh
  3. setenv REPOS_DIR /dist/packages/repos

– then use pkg commands as normal.

You'll have the DVD repo alone – with an archaic name, FreeBSD_install_cdrom – none of the online repos. This offline repo includes things such as graphics/drm-515-kmod, but not things such as x11/nvidia-driver. We can't have everything offline in this way, DVD image space is constrained.

When you want no more from the offline DVD repo:

  • exit

– then, if an Internet connection was gained during installation, online repos will be available.

 

Related: Write to a USB drive from the URL of a compressed disc image.

The example below assumes that your USB drive is at /dev/da0.

Run commands as the superuser.

  1. mkdir /media/aninstaller
  2. mount_cd9660 /dev/da0 /media/aninstaller
  3. mkdir -p /usr/local/etc/pkg/repos
  4. ee /usr/local/etc/pkg/repos/aninstaller.conf
  5. pkg bootstrap --yes -r aninstaller
  6. pkg update --repository aninstaller
  7. pkg rquery -r aninstaller "%o%n" | sort | less

You'll get a list of available packages. Key q to quit the pager.

Then use pkg as you normally would, but limited to the aninstaller repo. For example:

  • pkg install -r aninstaller firefox

Content for the aninstaller.conf file:

aninstaller: {
  url: "file:////media/aninstaller/packages/FreeBSD:14:amd64",
  REPO_AUTOUPDATE: "false",
  mirror_type: "none",
  enabled: yes
}

Important: switch from yes, to no, after temporarily using the USB drive as a source for the repo.


Some manual pages:

 

Use the output from the third command to determine which number – not 99 – must be set in the fourth command.

  1. tcsh
  2. su -
  3. geom disk list
  4. setenv dadevicenumber 99
  5. setenv remotesumfile https://download.freebsd.org/releases/ISO-IMAGES/14.1/CHECKSUM.SHA512-FreeBSD-14.1-RELEASE-amd64
  6. setenv localsumfile ./CHECKSUM.SHA512-FreeBSD-14.1-RELEASE-amd64
  7. setenv remoteimage https://download.freebsd.org/releases/ISO-IMAGES/14.1/FreeBSD-14.1-RELEASE-amd64-dvd1.iso.xz
  8. setenv localimage ./FreeBSD-14.1-RELEASE-amd64-dvd1.iso.xz
  9. cd /tmp && fetch $remotesumfile && fetch -v $remoteimage -o $localimage && setenv image512 `openssl sha512 $localimage | cut -w -f2` ; grep $image512 $localsumfile && xzcat $localimage | dd bs=1m status=progress of=/dev/da$dadevicenumber
  10. exit
  11. exit

Hint:

  • triple-click to select a paragraph.

The example above uses the ⋯dvd1.iso.xz file (compressed DVD image) for FreeBSD 14.1-RELEASE on AMD64, which:

More images at https://download.freebsd.org/, although please note that README.TXT files are outdated.

Manual pages:

Note:

% strings /usr/bin/xzcat | grep terminal
Compressed data cannot be written to a terminal
Compressed data cannot be read from a terminal
% 
 

https://github.com/yang991178/fluent-reader#build-from-source suggests npm run electron, which does not work, so I tried:

electron28 ./dist/electron.js

% pkg iinfo electron
electron28-28.3.3
% npm run electron

> fluent-reader@1.1.4 electron
> electron ./dist/electron.js

/usr/home/grahamperrin/dev/fluent-reader/node_modules/electron/index.js:17
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again');
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/usr/home/grahamperrin/dev/fluent-reader/node_modules/electron/index.js:17:11)
    at Object.<anonymous> (/usr/home/grahamperrin/dev/fluent-reader/node_modules/electron/index.js:21:18)
    at Module._compile (node:internal/modules/cjs/loader:1358:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/usr/home/grahamperrin/dev/fluent-reader/node_modules/electron/cli.js:3:18)
    at Module._compile (node:internal/modules/cjs/loader:1358:14)

Node.js v20.14.0
% electron28 ./dist/electron.js
[77731:0630/191651.898667:ERROR:nss_util.cc(357)] After loading Root Certs, loaded==false: NSS error code: -8018
App threw an error during load
Error: Error: font-list can not run on freebsd.
    at 4538 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:129827)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at 5807 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:158974)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at 9465 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:163890)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at 3571 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:153054)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at /usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189963
    at Object.<anonymous> (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189972)
A JavaScript error occurred in the main process
Uncaught Exception:
Error: Error: font-list can not run on freebsd.
    at 4538 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:129827)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at 5807 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:158974)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at 9465 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:163890)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at 3571 (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:153054)
    at t (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189853)
    at /usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189963
    at Object.<anonymous> (/usr/home/grahamperrin/dev/fluent-reader/dist/electron.js:2:189972)
Gtk-Message: 19:16:52.450: Failed to load module "appmenu-gtk-module"
load: 3.01  cmd: electron 77733 [uwait] 144.52r 0.08u 0.02s 0% 122628k

As far I can tell, the Gtk-Message is negligible.

Can anyone tell/guess why a window does not appear?

[–] grahamperrin@blendit.bsd.cafe 1 points 2 months ago

ELECTRON_SKIP_BINARY_DOWNLOAD

Thanks to aiz.wallenstein in FreeBSD Discord at https://discord.com/channels/727023752348434432/1255742756375101500/1256750137582293062 (in response to a failed npm audit fix for a different software title):

% setenv ELECTRON_SKIP_BINARY_DOWNLOAD 1
% npm install
npm warn deprecated electron-osx-sign@0.6.0: Please use @electron/osx-sign moving forward. Be aware the API is slightly different

added 604 packages, and audited 605 packages in 1m

70 packages are looking for funding
  run `npm fund` for details

19 vulnerabilities (6 moderate, 8 high, 5 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
% npm audit fix

added 4 packages, removed 1 package, changed 9 packages, and audited 608 packages in 22s

70 packages are looking for funding
  run `npm fund` for details

# npm audit report

…
 

https://github.com/yang991178/fluent-reader?tab=readme-ov-file#build-from-source

Below, am I doing something wrong? I'm not familiar with npm.

% npm install 
npm warn deprecated electron-osx-sign@0.6.0: Please use @electron/osx-sign moving forward. Be aware the API is slightly different
npm error code 1
npm error path /usr/home/grahamperrin/dev/fluent-reader/node_modules/electron
npm error command failed
npm error command sh -c node install.js
npm error HTTPError: Response code 404 (Not Found)
npm error     at Request._onResponseBase (/usr/home/grahamperrin/dev/fluent-reader/node_modules/got/dist/source/core/index.js:913:31)
npm error     at Request._onResponse (/usr/home/grahamperrin/dev/fluent-reader/node_modules/got/dist/source/core/index.js:948:24)
npm error     at ClientRequest.<anonymous> (/usr/home/grahamperrin/dev/fluent-reader/node_modules/got/dist/source/core/index.js:962:23)
npm error     at Object.onceWrapper (node:events:634:26)
npm error     at ClientRequest.emit (node:events:531:35)
npm error     at origin.emit (/usr/home/grahamperrin/dev/fluent-reader/node_modules/@szmarczak/http-timer/dist/source/index.js:43:20)
npm error     at HTTPParser.parserOnIncomingClient (node:_http_client:698:27)
npm error     at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)
npm error     at TLSSocket.socketOnData (node:_http_client:540:22)
npm error     at TLSSocket.emit (node:events:519:28)
npm error A complete log of this run can be found in: /home/grahamperrin/.npm/_logs/2024-06-30T14_07_35_330Z-debug-0.log
% less /home/grahamperrin/.npm/_logs/2024-06-30T14_07_35_330Z-debug-0.log
% pwd
/usr/home/grahamperrin/dev/fluent-reader
% ls -hln
total 1
drwxr-xr-x  4 1002 1002   11B 30 Jun 15:07 build
drwxr-xr-x  5 1002 1002   10B 30 Jun 15:07 dist
drwxr-xr-x  3 1002 1002    5B 30 Jun 15:07 docs
-rw-r--r--  1 1002 1002  909B 30 Jun 15:07 electron-builder-mas.yml
-rw-r--r--  1 1002 1002  1.3K 30 Jun 15:07 electron-builder.yml
-rw-r--r--  1 1002 1002  1.5K 30 Jun 15:07 LICENSE
-rw-r--r--  1 1002 1002  456K 30 Jun 15:07 package-lock.json
-rw-r--r--  1 1002 1002  1.8K 30 Jun 15:07 package.json
-rw-r--r--  1 1002 1002  3.5K 30 Jun 15:07 README.md
drwxr-xr-x  7 1002 1002   12B 30 Jun 15:07 src
-rw-r--r--  1 1002 1002  173B 30 Jun 15:07 tsconfig.json
-rw-r--r--  1 1002 1002  2.1K 30 Jun 15:07 webpack.config.js
% 

From what's in the debug log – 1,440 lines (available on request) – I don't know where to start.

1
submitted 9 months ago* (last edited 9 months ago) by grahamperrin@blendit.bsd.cafe to c/freebsd@blendit.bsd.cafe
 

Main page

https://www.freebsd.org/releases/14.0R/

Highlights

Announcement:

Installation instructions:

Caution, for readers of the FreeBSD Handbook

Do not omit the fetch and install commands that should precede an upgrade command. See:

(Those steps are missing from the Handbook.)