BCS Install Anaconda on Ubuntu

Anaconda is the preferred approach for Python development on the Linux platform. To install Anaconda visit the web site and download the latest version. Click here for the Linux download.

The resulting shell script is lengthy and upon download completion the script must be marked as an executable file.

Execution of the script is the next process to be considered and it is accomplished by executing the command listed below.

./Anaconda3-5.0.1-Linux-x86_64.sh

Open a terminal and execute the command.

conda -V

If the version is not displayed you probably need to modify the path so the command may be found.

export PATH=/home/archman/anaconda3a/bin:$PATH

The installation process can be completed by issuing the following commands.

conda update conda
conda update python
conda update spyder
conda install django

Successful execution of these commands will ensure the latest versions of Anaconda, Python, Spyder and Django are installed and made ready for subsequent development.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.

BCS SDK Manager Install

The Software Development Kit Manager

SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates. Formerly known as GVM the Groovy enVironment Manager, it was inspired by the very useful RVM and rbenv tools, used at large by the Ruby community.

The zip and unzip applications must be installed prior to installing SDK manager.

sudo apt-get install zip
sudo apt-get install unzip

The SDK install can commence by issuing the following commands.

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version

At this point installations may commence.

sdk list
or
sdk list >> lst.txt

The following depicts the list of available candidates on this workstation.

================================================================================
Available Candidates
================================================================================
q-quit                                  /-search down
j-down                                  ?-search up
k-up                                    h-help
 
--------------------------------------------------------------------------------
Ant (1.10.1)                                             https://ant.apache.org/
 
Apache Ant is a Java library and command-line tool whose mission is to drive
processes described in build files as targets and extension points dependent
upon each other. The main known usage of Ant is the build of Java applications.
Ant supplies a number of built-in tasks allowing to compile, assemble, test and
run Java applications. Ant can also be used effectively to build non Java
applications, for instance C or C++ applications. More generally, Ant can be
used to pilot any type of process which can be described in terms of targets and
tasks.
 
                                                               $ sdk install ant
--------------------------------------------------------------------------------
AsciidoctorJ (1.5.6)                                     http://asciidoctor.org/
 
AsciidoctorJ is the official library for running Asciidoctor on the JVM. Using
AsciidoctorJ, you can convert AsciiDoc content or analyze the structure of a
parsed AsciiDoc document from Java and other JVM languages.
 
                                                      $ sdk install asciidoctorj
--------------------------------------------------------------------------------
Ceylon (1.3.3)                                           http://ceylon-lang.org/
 
Ceylon is a modern, modular, statically typed programming language for the Java
and JavaScript virtual machines. The language features a flexible and very
readable syntax, a unique and uncommonly elegant static type system, a powerful
module architecture, and excellent tooling.
 
                                                            $ sdk install ceylon
--------------------------------------------------------------------------------
CRaSH (1.3.0)                                            http://www.crashub.org/
 
The Common Reusable SHell (CRaSH) deploys in a Java runtime and provides
interactions with the JVM. Commands are written in Groovy or Java and can be
developed at runtime making the extension of the shell very easy with fast
development cycle.
 
                                                             $ sdk install crash
--------------------------------------------------------------------------------
Gaiden (1.1)                                       http://kobo.github.io/gaiden/
 
Gaiden is a tool that makes it easy to create documentation with Markdown.
 
                                                            $ sdk install gaiden
--------------------------------------------------------------------------------
Glide (0.9.2)                                      http://glide-gae.appspot.com/
 
Glide makes it incredibly easy to develop apps that harness the power of Google
App Engine for Java using expressiveness of Groovy and sweetness of Gaelyk's
syntactic sugar.
 
                                                             $ sdk install glide
--------------------------------------------------------------------------------
Gradle (4.4)                                                  http://gradle.org/
 
Gradle is a build automation tool that builds upon the concepts of Apache Ant
and Apache Maven and introduces a Groovy-based domain-specific language (DSL)
instead of the more traditional XML form of declaring the project configuration.
Gradle uses a directed acyclic graph (DAG) to determine the order in which tasks
can be run.
 
                                                            $ sdk install gradle
--------------------------------------------------------------------------------
Grails (3.3.2)                                               https://grails.org/
 
Grails is a powerful web framework, for the Java platform aimed at multiplying
developers productivity thanks to a Convention-over-Configuration, sensible
defaults and opinionated APIs. It integrates smoothly with the JVM, allowing you
to be immediately productive whilst providing powerful features, including
integrated ORM, Domain-Specific Languages, runtime and compile-time
meta-programming and Asynchronous programming.
 
                                                            $ sdk install grails
--------------------------------------------------------------------------------
Griffon (1.5.0)                                    http://griffon-framework.org/
 
Griffon is desktop application development platform for the JVM.Inspired by
Grails, Griffon leverages the use of the Groovy language and concepts like
Convention over Configuration. The Swing toolkit is the default UI toolkit of
choice however others may be used, for example JavaFX.
 
                                                           $ sdk install griffon
--------------------------------------------------------------------------------
Groovy (2.4.13)                                      http://www.groovy-lang.org/
 
Groovy is a powerful, optionally typed and dynamic language, with static-typing
and static compilation capabilities, for the Java platform aimed at multiplying
developers' productivity thanks to a concise, familiar and easy to learn syntax.
It integrates smoothly with any Java program, and immediately delivers to your
application powerful features, including scripting capabilities, Domain-Specific
Language authoring, runtime and compile-time meta-programming and functional
programming.
 
                                                            $ sdk install groovy
--------------------------------------------------------------------------------
GroovyServ (1.1.0)                            https://kobo.github.io/groovyserv/
 
GroovyServ reduces startup time of the JVM for runnning Groovy significantly. It
depends on your environments, but in most cases, it’s 10 to 20 times faster than
regular Groovy.
 
                                                        $ sdk install groovyserv
--------------------------------------------------------------------------------
Java (8u152-zulu)                                              https://zulu.org/
 
Java Platform, Standard Edition (or Java SE) is a widely used platform for
development and deployment of portable code for desktop and server environments.
Java SE uses the object-oriented Java programming language. It is part of the
Java software-platform family. Java SE defines a wide range of general-purpose
APIs – such as Java APIs for the Java Class Library – and also includes the Java
Language Specification and the Java Virtual Machine Specification.
 
                                                              $ sdk install java
--------------------------------------------------------------------------------
JBake (2.5.1)                                                  http://jbake.org/
 
JBake is a Java based, open source, static site/blog generator for developers
and designers.
 
                                                             $ sdk install jbake
--------------------------------------------------------------------------------
Kobalt (0.720)                                           http://beust.com/kobalt
 
Kobalt is a build system inspired by Gradle and Maven. It reuses the best
concepts from these two successful and popular build systems while adding a few
modern features of its own. Kobalt is written entirely in Kotlin and its build
files are valid Kotlin files as well.
 
                                                            $ sdk install kobalt
--------------------------------------------------------------------------------
Kotlin (1.2.0)                                           https://kotlinlang.org/
 
Kotlin is a statically-typed programming language that runs on the Java Virtual
Machine and can also be compiled to JavaScript source code.
 
                                                            $ sdk install kotlin
--------------------------------------------------------------------------------
kscript (2.2.1)                          https://github.com/holgerbrandl/kscript
 
Enhanced scripting support for Kotlin on *nix-based systems. kscript provides an
easy-to-use, very flexible, and almost zero-overhead solution to write
self-contained mini-applications with Kotlin.
 
                                                           $ sdk install kscript
--------------------------------------------------------------------------------
Lazybones (0.8.3)                        https://github.com/pledbrook/lazybones/
 
Lazybones allows you to create a new project structure for any framework or
library for which the tool has a template.
 
                                                         $ sdk install lazybones
--------------------------------------------------------------------------------
Leiningen (2.7.1)                                          http://leiningen.org/
 
Leiningen is the easiest way to use Clojure. With a focus on project automation
and declarative configuration, it gets out of your way and lets you focus on
your code.
 
                                                         $ sdk install leiningen
--------------------------------------------------------------------------------
Maven (3.5.2)                                          https://maven.apache.org/
 
Apache Maven is a software project management and comprehension tool. Based on
the concept of a project object model (POM), Maven can manage a project's build,
reporting and documentation from a central piece of information.
 
                                                             $ sdk install maven
--------------------------------------------------------------------------------
sbt (1.0.4)                                            http://www.scala-sbt.org/
 
SBT is an open source build tool for Scala and Java projects, similar to Java's
Maven or Ant. Its main features are: native support for compiling Scala code and
integrating with many Scala test frameworks; build descriptions written in Scala
using a DSL; dependency management using Ivy (which supports Maven-format
repositories); continuous compilation, testing, and deployment; integration with
the Scala interpreter for rapid iteration and debugging; support for mixed
Java/Scala projects
 
                                                               $ sdk install sbt
--------------------------------------------------------------------------------
Scala (2.12.4)                                        http://www.scala-lang.org/
 
Scala is a programming language for general software applications. Scala has
full support for functional programming and a very strong static type system.
This allows programs written in Scala to be very concise and thus smaller in
size than other general-purpose programming languages. Scala source code is
intended to be compiled to Java bytecode, so that the resulting executable code
runs on a Java virtual machine. Java libraries may be used directly in Scala
code and vice versa. Scala is object-oriented, and uses a curly-brace syntax.
Scala has many features of functional programming languages, including currying,
type inference, immutability, lazy evaluation, and pattern matching. It also has
an advanced type system supporting algebraic data types, covariance and
contravariance, higher-order types, and anonymous types. Other features of Scala
include operator overloading, optional parameters, named parameters, raw
strings, and no checked exceptions.
 
                                                             $ sdk install scala
--------------------------------------------------------------------------------
Spark (2.2.0)                                          https://spark.apache.org/
 
Apache Spark is an open-source cluster-computing framework. Spark provides an
interface for programming entire clusters with implicit data parallelism and
fault-tolerance.
 
                                                             $ sdk install spark
--------------------------------------------------------------------------------
Spring Boot (1.5.9.RELEASE)               http://projects.spring.io/spring-boot/
 
Spring Boot takes an opinionated view of building production-ready Spring
applications. It favors convention over configuration and is designed to get you
up and running as quickly as possible.
 
                                                        $ sdk install springboot
--------------------------------------------------------------------------------
Sshoogr (0.9.25)                             https://github.com/aestasit/sshoogr
 
Sshoogr is a Groovy based DSL and command line tool for working with remote
servers through SSH.
 
                                                           $ sdk install sshoogr
--------------------------------------------------------------------------------
Vert.x (3.5.0)                                                  http://vertx.io/
 
Vert.x is a tool-kit for building reactive applications on the JVM.
 
                                                             $ sdk install vertx
--------------------------------------------------------------------------------
VisualVM (1.3.9)                                     https://visualvm.github.io/
 
VisualVM is a tool that provides a visual interface for viewing detailed
information about Java applications while they are running on a Java Virtual
Machine.
 
                                                          $ sdk install visualvm
--------------------------------------------------------------------------------

 
To review the usage of SDKMAN! click here.

 
Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.

BCS Eclipse Oxygen c++ Compiler Installation

The first task is to install the Eclipse Installer. Click here to download the 64 bit Eclipse Installer for Ubuntu. Extract the contents of the downloaded zip to the primary Eclipse sub folder in your workstation.
When occasionally there are updates for the installer. There will be an orange blot on the hamburger for the Eclipse Installer. Be sure and keep the installer up to date.

Traverse the installer until the Eclipse Platform option appears and click on it.

Click on the Eclipse Platform to install Eclipse.

Now the c++ Oxygen Eclipse compiler is installed. Click on the Launch option after install.

Click on the Help Option Followed by the Install New Software Option to arrive at the next screen.

Select All Available Sites and key in marketplace in the available search box. When the list box is populated select the Eclipse Marketplace item and click Next. Click Next again and Accept Terms and License Agreement. Next click on the Finish Option.

After the Marketplace software is intalled Eclipse will need to restart select the Yes option.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.

BCS Install Oracle JDK On Linux Mint

OpenJDK does not support JavaFX while Oracle JDK does contain support for FX.  Installation of Oracle JDK on Mint is required.

To proceed with installation of Oracle JDK issue the following command.

sudo apt-get update && apt-get remove openjdk*

Traverse to the location where JDK is stored.

cd ~/Downloads

Unzip the JDK with the following command.

tar -zxvf jdk-8u131-linux-x64.tar.gz

Create a permanent directory for the JDK.

sudo mkdir -p /opt/java

Next send the JDK to its permanent location by issuing the following command.

sudo mv jdk1.8.0_131 /opt/java

Install the JDK bu issuing the following command.

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.8.0_131/bin/java" 1

Set JDK Alternatives as follows.

sudo update-alternatives --set java /opt/java/jdk1.8.0_131/bin/java

Finally check the the version information.

$ java -version

You have successfully installed the Oracle JDK on Linux Mint.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.

BCS Webmin Managing Server

I have used Webmin for managing headless LAMP servers. Since by definition servers are normally headless. By headless we mean there is no display or crt available to the server.

Administration was command line only. Webmin provides a web based graphical user environment for managing servers.

Webmin is a program that simplifies the process of managing a Linux or Unix system. Normally you need to manually edit configuration files and run commands to create accounts, set up a web server or manage email forwarding. Webmin lets you perform these tasks through an easy to use web interface, and automatically updates all of the required configuration files for you. This makes the job of administering your system much easier.

Issue the following command in the event after installation Webmin does not become active.

iptables -I INPUT 1 -p tcp --dport 10000 -j ACCEPT

The above command should make the web based environment become active.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.

BCS Set Server Time Zone

Due to the control over the Internet the U. S. Government desires to have of everyones digital life I no longer host my production sites within these United States.  Having moved my hosting overseas produces a slightly different set of challenges.  Time zone synchronization is a must.

To review the current time zone type date at the command prompt.  The current date time and timezone will be displayed.

To set the server to the correct time zone enter the command below.
sudo dpkg-reconfigure tzdata

The following dialog will appear.

After you select America the following list will appear.

After you select the appropriate time zone tab to highlight the Ok button and press enter.

This concludes the process and the set date, time and time zone appears on the screen.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.

BCS Linux Mint Installation

Linux Mint is the operating system for choice for software development platform.

Primary IDE include Eclipse for JavaFX, PhP and c++.  Anaconda along with Spyder is available for Python development.

Wt (pronounced witty) is available for web application development.

A Grails stack is also available for additional Java application development.

LAMP is also operational.

This level of firepower and the latest version of Mint is installed in less than 16 gigabytes of disk space.

This is simply outstanding.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.

BCS Pure Linux Distribution

There are tons of Linux distributions available. I have used a few of the more popular distributions. In an effort to better understand what comprises a Linux distribution I have decided to build my own from source code at ground zero.

To accomplish building the distribution a host Linux system is required. In this example I have chosen Mint as a host.

There is a certain layer of software required to build the distribution. Two scripts are employed to ensure the proper environment exists on the host.  The first script determines the existence of the required development environment.

cat > version-check.sh << "EOF"
#!/bin/bash
# Simple script to list version numbers of critical development tools
export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
MYSH=$(readlink -f /bin/sh)
echo "/bin/sh -> $MYSH"
echo $MYSH | grep -q bash || echo "ERROR: /bin/sh does not point to bash"
unset MYSH
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -h /usr/bin/yacc ]; then
echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
elif [ -x /usr/bin/yacc ]; then
echo yacc is `/usr/bin/yacc --version | head -n1`
else
echo "yacc not found"
fi
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [ -h /usr/bin/awk ]; then
echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
elif [ -x /usr/bin/awk ]; then
echo awk is `/usr/bin/awk --version | head -n1`
else
echo "awk not found"
fi
gcc --version | head -n1
g++ --version | head -n1
ldd --version | head -n1 | cut -d" " -f2-
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1
xz --version | head -n1
echo 'int main(){}' > dummy.c && g++ -o dummy dummy.c
if [ -x dummy ]
then echo "g++ compilation OK";
else echo "g++ compilation failed"; fi
rm -f dummy.c dummy
EOF
bash version-check.sh

The above file should be placed on the host and be made executable.  After the file is executed the following script is generated.  The resulting script may be found in the file “version-check.sh” (minus double quotes).

#!/bin/bash
# Simple script to list version numbers of critical development tools
export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
MYSH=$(readlink -f /bin/sh)
echo "/bin/sh -> $MYSH"
echo $MYSH | grep -q bash || echo "ERROR: /bin/sh does not point to bash"
unset MYSH
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -h /usr/bin/yacc ]; then
echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
elif [ -x /usr/bin/yacc ]; then
echo yacc is `/usr/bin/yacc --version | head -n1`
else
echo "yacc not found"
fi
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [ -h /usr/bin/awk ]; then
echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
elif [ -x /usr/bin/awk ]; then
echo awk is `/usr/bin/awk --version | head -n1`
else
echo "awk not found"
fi
gcc --version | head -n1
g++ --version | head -n1
ldd --version | head -n1 | cut -d" " -f2-
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1
xz --version | head -n1
echo 'int main(){}' > dummy.c && g++ -o dummy dummy.c
if [ -x dummy ]
then echo "g++ compilation OK";
else echo "g++ compilation failed"; fi
rm -f dummy.c dummy

The second script determines the required libraries exist prior to commencing the build.

cat > library-check.sh << "EOF"
#!/bin/bash
for lib in lib{gmp,mpfr,mpc}.la; do
echo $lib: $(if find /usr/lib* -name $lib|
grep -q $lib;then :;else echo not;fi) found
done
unset lib
EOF
bash library-check.sh

The above file should be placed on the host and be made executable.  After the file is executed the following script is generated.  The resulting script may be found in the file “library-check.sh” (minus double quotes).

#!/bin/bash
for lib in lib{gmp,mpfr,mpc}.la; do
echo $lib: $(if find /usr/lib* -name $lib|
grep -q $lib;then :;else echo not;fi) found
done
unset lib

 

The Acrobat Reader will be useful in this endeavor.  The latest version supported by Mint can be accessed by clicking here.  Once the package is downloaded use GDebi to install to the proper location.

To create the source code repository for the build a scrip and a take (input) file were created.

The script is listed below.

wget --input-file=wget-list --continue --directory-prefix=$LFS/sources

The take or input file is listed below.

http://download.savannah.gnu.org/releases/acl/acl-2.2.52.src.tar.gz
http://download.savannah.gnu.org/releases/attr/attr-2.4.47.src.tar.gz
http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz
http://ftp.gnu.org/gnu/automake/automake-1.15.tar.xz
http://ftp.gnu.org/gnu/bash/bash-4.4.tar.gz
http://alpha.gnu.org/gnu/bc/bc-1.06.95.tar.bz2
http://ftp.gnu.org/gnu/binutils/binutils-2.27.tar.bz2
http://ftp.gnu.org/gnu/bison/bison-3.0.4.tar.xz
http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
https://github.com/libcheck/check/releases/download/0.11.0/check-0.11.0.tar.gz
http://ftp.gnu.org/gnu/coreutils/coreutils-8.26.tar.xz
http://ftp.gnu.org/gnu/dejagnu/dejagnu-1.6.tar.gz
http://ftp.gnu.org/gnu/diffutils/diffutils-3.5.tar.xz
http://dev.gentoo.org/~blueness/eudev/eudev-3.2.1.tar.gz
http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.43.4/e2fsprogs-1.43.4.tar.gz
http://prdownloads.sourceforge.net/expat/expat-2.2.0.tar.bz2
http://prdownloads.sourceforge.net/expect/expect5.45.tar.gz
ftp://ftp.astron.com/pub/file/file-5.30.tar.gz
http://ftp.gnu.org/gnu/findutils/findutils-4.6.0.tar.gz
https://github.com/westes/flex/releases/download/v2.6.3/flex-2.6.3.tar.gz
http://ftp.gnu.org/gnu/gawk/gawk-4.1.4.tar.xz
http://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
http://ftp.gnu.org/gnu/gdbm/gdbm-1.12.tar.gz
http://ftp.gnu.org/gnu/gettext/gettext-0.19.8.1.tar.xz
http://ftp.gnu.org/gnu/glibc/glibc-2.25.tar.xz
http://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz
http://ftp.gnu.org/gnu/gperf/gperf-3.0.4.tar.gz
http://ftp.gnu.org/gnu/grep/grep-3.0.tar.xz
http://ftp.gnu.org/gnu/groff/groff-1.22.3.tar.gz
http://alpha.gnu.org/gnu/grub/grub-2.02~beta3.tar.xz
http://ftp.gnu.org/gnu/gzip/gzip-1.8.tar.xz
http://anduin.linuxfromscratch.org/LFS/iana-etc-2.30.tar.bz2
http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.xz
http://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz
https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.9.0.tar.xz
https://www.kernel.org/pub/linux/utils/kbd/kbd-2.0.4.tar.xz
https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-23.tar.xz
http://www.greenwoodsoftware.com/less/less-481.tar.gz
http://www.linuxfromscratch.org/lfs/downloads/8.0/lfs-bootscripts-20150222.tar.bz2
https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.25.tar.xz
http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.4.1.tar.gz
http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xz
https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.9.tar.xz
http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.xz
http://ftp.gnu.org/gnu/make/make-4.2.1.tar.bz2
http://download.savannah.gnu.org/releases/man-db/man-db-2.7.6.1.tar.xz
https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.09.tar.xz
http://www.multiprecision.org/mpc/download/mpc-1.0.3.tar.gz
http://www.mpfr.org/mpfr-3.1.5/mpfr-3.1.5.tar.xz
http://ftp.gnu.org/gnu//ncurses/ncurses-6.0.tar.gz
http://ftp.gnu.org/gnu/patch/patch-2.7.5.tar.xz
http://www.cpan.org/src/5.0/perl-5.24.1.tar.bz2
https://pkg-config.freedesktop.org/releases/pkg-config-0.29.1.tar.gz
http://sourceforge.net/projects/procps-ng/files/Production/procps-ng-3.3.12.tar.xz
http://downloads.sourceforge.net/project/psmisc/psmisc/psmisc-22.21.tar.gz
http://ftp.gnu.org/gnu/readline/readline-7.0.tar.gz
http://ftp.gnu.org/gnu/sed/sed-4.4.tar.xz
https://github.com/shadow-maint/shadow/releases/download/4.4/shadow-4.4.tar.xz
http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz
http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2
http://ftp.gnu.org/gnu/tar/tar-1.29.tar.xz
http://sourceforge.net/projects/tcl/files/Tcl/8.6.6/tcl-core8.6.6-src.tar.gz
http://ftp.gnu.org/gnu/texinfo/texinfo-6.3.tar.xz
http://www.iana.org/time-zones/repository/releases/tzdata2016j.tar.gz
http://anduin.linuxfromscratch.org/LFS/udev-lfs-20140408.tar.bz2
https://www.kernel.org/pub/linux/utils/util-linux/v2.29/util-linux-2.29.1.tar.xz
ftp://ftp.vim.org/pub/vim/unix/vim-8.0.069.tar.bz2
http://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz
http://tukaani.org/xz/xz-5.2.3.tar.xz
http://zlib.net/zlib-1.2.11.tar.xz
http://www.linuxfromscratch.org/patches/lfs/8.0/bash-4.4-upstream_fixes-1.patch
http://www.linuxfromscratch.org/patches/lfs/8.0/bc-1.06.95-memory_leak-1.patch
http://www.linuxfromscratch.org/patches/lfs/8.0/bzip2-1.0.6-install_docs-1.patch
http://www.linuxfromscratch.org/patches/lfs/8.0/coreutils-8.26-i18n-1.patch
http://www.linuxfromscratch.org/patches/lfs/8.0/glibc-2.25-fhs-1.patch
http://www.linuxfromscratch.org/patches/lfs/8.0/kbd-2.0.4-backspace-1.patch
http://www.linuxfromscratch.org/patches/lfs/8.0/sysvinit-2.88dsf-consolidated-1.patch

 

Mr. Arch Brooks, CEO / Software Engineer, Brooks Computing Systems, LLC. authored this article.

BCS Burn DVD Mint

The need to create information to be stored on a DVD is quite common. I have tried several burners for Ubuntu and Mint by far the K3b application is best suited for those occasions. Click here for the home site of K3b.

K3b also happens to be the fastest DVD burning Software I have used via Linux.

Mr. Arch Brooks, CEO / Software Engineer Brooks Computing Systems, LLC authored this article.

BCS Mint And Java FX

The OpenJDK series is not suitable for development of JavaFX applications. The OpenJDK does not possess the run time environment required for JavaFX. To alleviate this problem you must first remove OpenJDK and install the JDK provided by Oracle.

Here is an example of how to install the Oracle JDK in Mint.

Typically you will have opened Eclipse in an effort to develop applications and the Eclipse ini file is pointing to the OpenJDK as the Java Virtual Machine (JVM). To correct this problem edit the Eclipse.ini file listed below.

-startup
plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.library
/home/archman/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.401.v20161122-1740
-product
org.eclipse.epp.package.rcp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.appendVmargs
-vm
/opt/java/jdk1.8.0_131/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

Make sure the “/opt/java/jdk1.8.0_131/jre/bin” the first line after the -vm switch identifies the correct location of the desired JVM.

You should be able to develop JavaFX applications with this configuration under Linux Mint.

Mr. Arch Brooks, CEO / Software Engineer, Brooks Computing Systems, LLC.  authored this article.