Code Monkey home page Code Monkey logo

venom's Introduction

Venom Linux

This repo contain scripts to bootstrap base system of venom linux. Venom Linux is distro inspired by CRUX but based on LFS and BLFS with multilib enabled targetting experienced users. Venom Linux use 'KISS' philosophy for packages. It use BSD-style init and BSD-like port system for packages.

You can get prebuilt iso of this distro here which you can install to your machine if you dont want to bootstrap it yourself. The available iso is base, xorg, lxde, lxqt, mate and xfce4.

Bootstrap Venom Linux

Run ./01-toolchain to build temporary toolchain (multilib). Then run ./02-base to build base system of Venom Linux. /mnt/lfs directory is used to build this distro, so make sure you dont have any important files in this directory before run the script. Use chroot script to chroot into Venom Linux base system to configure it by running ./chroot /mnt/lfs.

Configure Venom Linux (through chroot)

  • hostname, timezone, clock, font, keymap and daemon:

      # vim /etc/rc.conf
    
  • partitions (/, swap and etc):

      # vim /etc/fstab
    
  • locales:

      # vim /etc/locales
      # genlocales
    
  • root password:

      # passwd
    
  • add user:

      # useradd -m -G users,wheel,audio,video -s /bin/bash <your user>
      # passwd <your user>
    
  • install grub:

      # grub-install /dev/sdX
      # grub-mkconfig -o /boot/grub/grub.cfg
    

Package manager

This distro come with custom package manager called scratchpkg. This some basic command of this package manager that you should know:

  • installing packages:

      # scratch install <pkg1> <pkg2> <pkgN>
    
  • removing packages:

      # scratch remove <pkg1> <pkg2> <pkgN>
    
  • search packages:

      # scratch search <pattern>
    
  • update packages repo:

      # scratch sync
    
  • full system upgrade (should run after updating packages repo):

      # scratch sysup
    
  • fix broken packages (recommended run after full system upgrade or after removing packages):

      # revdep -r
    
  • update packages configuration files (recommended run after packages upgraded):

      # updateconf
    

Notes

  • run scratch help to see available options for scratch
  • run revdep -h to see available options for revdep

venom's People

Contributors

daemonbsd56 avatar

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.