Coder Social home page Coder Social logo

Script: bsdinstall.sh about opn-repo HOT 5 OPEN

mihakralj avatar mihakralj commented on August 18, 2024
Script: bsdinstall.sh

from opn-repo.

Comments (5)

mimugmail avatar mimugmail commented on August 18, 2024

Looks good, but using vanilla pkg is highly unstable as pkg version sometimes differs and will break your system

from opn-repo.

mihakralj avatar mihakralj commented on August 18, 2024

Aren't these packages exactly the same as building them from ports? Risk is exactly the same, the difference is that building from ports demands the whole build chain of tools to be installed as well (go, rust or whatever)

If someone wants a tool from FreeBSD to run on OPNsense, what is worse: direct install of binary with pkg add or local compile from ports?

from opn-repo.

mimugmail avatar mimugmail commented on August 18, 2024

The problem is when opnsense builds against 1.19 and freebsd is build against 1.20 it will break. Already seen with 1.17 and 1.18 last year with 22.1

from opn-repo.

mihakralj avatar mihakralj commented on August 18, 2024

...and the same problem would happen with bsd ports? Or not?
The advantage of pkg add in this case is that it will never follow the version upgrades as it is not attached to BSD repo. One pull of binary and that's it. If it passes the first install on opnsense and works, pkg add no longer depends on version upgrades of freebsd repo.

This is - of course - also a curse, as it will never auto-upgrade (just like ports) and it is on admin to keep its track.

from opn-repo.

mihakralj avatar mihakralj commented on August 18, 2024

The question is: is this script worth adding among the tinkering tools to the community repo?
Here are couple of reasons (modern unix tools) why I think it matters to help OPNsense users to install direct freebsd tools that OPNsense is missing (the script above can generate direct pkg add link to all of them):

  • doggo - command-line DNS analysis client (does DOT and DOH as well)
  • drill - another dig alternative
  • gping - a CLI for ping that draws graphs, measures jitter and oh-my
  • bottom - a modern insightful replacement for top (after install, the command is btm)
  • duf - a modern alternative to df
  • ngrep - command line network packet analyzer
  • hyperfine - statistical benchmarking of any task across multiple runs
  • lazygit - using git without having PhD in git

Installing any/all of these tools without direct link to freebsd binaries is a nightmare. Not having these tools on opnsense is even greater nightmare. :-)

from opn-repo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.