User Tools

Site Tools


linux:dev1_2setup

Devuan Setups

These depends on my need when using that particular machine.

  • using virtualbox from oracle (just like my slackware setup)
  • using texlive (install using tlmgr)
    • alternatively, install texlive texlive-latex-extra texlive-science
  • install freecad kicad openscad (project stuffs)
  • install ntp ntpdate (system management)

Development

  • getting OpenGL stuffs (glut): $ apt install freeglut3-dev
  • getting sqlite stuffs: $ apt install sqlite3 libsqlite3-dev
  • getting glade (will also get gtk library): $ apt install glade
  • getting wxwidgets stuffs: $ apt install lib-wxgtk3.0dev
  • getting my1imgpro stuffs: $ apt install libavcodec-dev libavdevice-dev libavformat-dev libswscale-dev
  • to compile sdcc: $ apt install bison flex libboost-dev texinfo

note: Setting up mingw-w64 cross-compiler

Web Server

  • Install webserver
    $ apt install //apache2//
    • default path for web is /var/www/html
    • configure
      $ cd /etc ; vi apache2/apache2.conf ; cd - >/dev/null
      • add ServerName (remove annoying startup message!)
      • my my1apisrv code need these for www dir config
          Options FollowSymLinks
          AllowOverride All
          Require all granted
  • Install php
    $ apt install php php-cgi libapache2-mod-php php-mysql php-sqlite3
    • enable pdo support
      cd /etc ; vim php/7.0/apache2/php.ini ; cd - >/dev/null
    • create required links in mods-enabled and conf-enabled
      • my my1apisrv code need rewrite
      • both folders are in apache2 (/etc)
    • if running dokuwiki
      $ apt install php-xml
    • my API client php code needs this
      $ apt install php-curl
  • Install database
    $ apt install mariadb-server

Multi-Arch (a.k.a. Multi-Lib)

To run 32-bit binary:

  • Enable multi-arch: $ dpkg –add-architecture i386
  • Update package list: $ apt update
  • Most probably need libc: $ apt install libc6:i386
  • Install required libraries: (<package>:i386)

To build 32-bit binary:

  • Install compiler(s): $ apt install gcc-multilib g++-multilib
    • Notice that these are 64-bit packages (no :i386 suffix) → cross compilers!
  • Use -m32 gcc option to compile!

Gaming

To play steam games:

  • enable multi-arch
  • install steam
    $ apt install steam

NFS setup

Dumping this as it is for now:

  • client
    • install
      $ apt install nfs-common
    • mount
      $ mount -t nfs <host>:/path <mount-point>
  • server
    • install
      $ apt install nfs-kernel-server
    • [optional]
      $ mount --bind /path/to/share /mount/point
    • modify accordingly
      $ cd /etc ; vim exports ; cd - >/dev/null
    • start
      $ service nfs-kernel-server start

Others

My iso2boot script need isohybrid from syslinux/isolinux project:

  • $ apt install syslinux-utils
linux/dev1_2setup.txt · Last modified: by azman