Custom Ubuntu Distribution named 'DBLab'
Click the above links to jump items
* Japanese version is other Web page.
We are a member of the Open Invention Network.
Link to Download DBLab Distributions
Click each image to jump to the download Web page.
Overview, System Settings, Boot Procedure, and Software List
- The distribution name:
DBLab LX 13.10,
DBLab Zorin Remix 13.10,
DBLab LM Mate Remix 13.10,
DBLab Lx 12.04.4,
DBLab LXLE Remix 12.04.4 RC,
DBLab Zorin Lite Remix 12.04.4
- Linux operating system based on :
Zorin OS 8,
Linux Mint 16 Mate nocodecs,
LXLE (Lubuntu Extra Life Extension) RC
- Architecture : i386 or x86_64
- Desktop Environment: either GNOME 3, Openbox, or MATE
- Status : Active
- Developer : Kunihiko Kaneko, E-mail:
- Price : Free
DBLab is remixed system derived from the Linux operating system
I present the DBLab distributions as remixed system derived from Linux operating system (OS).
This remixed system features system settings, various up-to-date software packages, and miscellaneous useful software (They are listed below in this Web page).
Note that Linux OS is widely used.
As such, Linux OS is suitable as the base of a distribution.
The remixed system derived from Linux OS is set up as follows:
- Install Linux OS.
- Update Linux OS.
- Set up private repositories to install additional software packages.
- Install additional software packages.
- Install other freeware that is not packaged.
- Remove unredistributable software from the remixed system. The original Linux OS may include unredistributable software.
- Adjust the system settings, such as Internet connection, language, and keyboard.
- Adjust the desktop settings, such as the login screen, desktop layout, and desktop window manager settings
Here, the goal of the DBLab distributions is to provide an all-in-one desktop system based on the Linux OS with database software and other related software tools and programming libraries.
The DBLab distributions contain
database management system software (SQLite3, MongoDB server and client, Redis server and client, MySQL client library),
a database software tool (SQLiteman),
text editors (leafpad and emacs),
a binary editor (ghex2),
software development tools,
libraries for programs, system administration tools,
forensic and security tools, graphics/photography/image/sound/video tools, internet tools, office tools, science tools, CD/DVD/ISO tools, emulators, and accessories.
The total disk usage of the system is approximately 21 GB when a distribution is installed
in a hard disk drive,
and the number of total software packages installed in Step 4 above is approximately 3,000. The freeware installed in Step 5 above consists primarily of the latest versions of programming languages and development environment software, including Eclipse 4.3, Octave 3.8.0 OpenCV 2.4.8, jQuery UI 1.10.3, and LINQ 22.214.171.124.
List of DBLab distributions
The current version of the DBLab distributions is based on the following desktop Linux OS. They are variation of the Ubuntu OS.
The system settings (Step 7 above) include the following items.
The default settings for the system language and keyboard assume a particular country (i.e. US).
Please change system setting by yourself. The current settings are described below.
- The name of the default user: ubuntuuser
- The password of the default user: uest1204! or uest1310!. (see the download page).
- Internet connection: DHCP
- Firewall setting: deny all incoming packets except port 22/tcp and 80/tcp.
In order to deny all incoming packets, I executed "sudo ufw default DENY incoming" command, and then I executed the following commands to allow 22/tcp and 80/tcp.
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
- servers softwares, openssh-server, gnome-user-share and vino are un-installed.
To install openssh server, execute the following
sudo apt-get install openssh-server
To install vino server, execute the following
sudo apt-get install vino
To install apache2 Web server, execute the following
sudo apt-get install apache2
- System language setting: US
To choose other language, please do the following steps.
- install language packs.
for example, to install 'ja'
sudo apt-get install language-pack-ja language-pack-kde-ja language-pack-gnome-ja
- then, execute the 'gnome-language-selector'.
- Keyboard setting: english
- Re-install Nvidia driver
When you encounter NVidia driver error (for example X Server crash), I recommend you to re-install NVidia driver.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get --reinstall nvidia-current nvidia-current-dev
boot procedure using DVD-R/DVD-RW
- download an ISO image file from the Download Web page
- burn the ISO image file on a DVD-R/DVD-RW to make a live DVD.
- insert the live DVD into your PC, restart your PC, and configure BIOS to boot from DVD drive.
- boot from the live DVD.
You can install to a hard disk.
boot procedure using USB key
- download an ISO image file from the Download Web page
- Make a USB key
from the ISO image file using
USB key generation tool, such as
"LinuxLive USB Creator".
- insert the live the USB Key into your PC, restart your PC,
and configure BIOS to boot from the USB key.
- boot from the USB Key.
In detail, there are two other methods by which to run a USB key.
(method 1) Run the USB key as a virtual machine on another host OS.
(method 2) Boot from a USB key after configuring the BIOS to allow booting from the USB key (described above).
(method 3) Install a USB key to a hard disk, and boot from the hard disk.
There is difference between the above three methods.
The first method 1 is slowest, but the virtual machine is isolated from the host OS, and you may feel safe when using a virtual machine.
The second method 2 is faster than method 1,
but you may have difficulty in configuring the BIOS.
The third method 3 is the fastest and can handle large data files.
However, the installation task in method 3 is tedious.
Note that methods 1 and 2 can handle persistent data. Since USB keys are inexpensive, storing a gigabyte-sized database is not a problem.
Software List (tentative version).
The following software list is tentative. Some softwares are missing in the following list. Some softwares in the list are not installed to save disk space in some of the DBLab distributions.
Graphical Disk Map,
Web Browser, E-mail, FTP clinet, Messenger, Remote Connection, Network Management, etc...
Chromium Web Browser,
Dillo Web Browser,
Firefox Web Browser,
JD 2ch browser,
Pidgin Internet Messenger,
Remmina Remote Desktop Client,
Umit Network Scanner,
It contains Office Software, E-book, Personal Information, etc...
Osmo Personal Organizer,
Lybniz Graph Plotter,
- Three dimensional Graphics
Aqsis User Interface,
Wings 3D polygon mesh modeller
This contains Image Viewer, Image Processing, Graph Drawing, Vector Graphics, Color Generator, Screen Shot, Scanner, etc...
GIMP (GNU Image Manipulation Program),
Hugin Batch Processor,
Hugin Calibrate Lens,
Hugin Panorama Creator,
Simple Image Reducer,
Simple Scan (scanning utility),
Trimage image compressor,
- CD/DVD/ISO tools
Asunder CD Ripper,
- Multimedia (Sound and Video)
GNOME Media Player,
Moovida Media Center,
OpenShot Video Editor,
Pitivi Video Editor,
QT V4L2 test Utility,
VLC media player,
Video4Linux Control Panel,
- Universal Access
- System Tools
BleachBit, Configuration Editor, Disk Usage Analyzer, FSLint, Fred, GDebi Package Instaler, Grsync, Guymager, iBus, System Activity Grapher, Log File Viewer, Logical Volume Management, Lynis auditing tool, Nepomuk Backup,
Nepomuk File Indexing Controller, PPA Software center, Sysinfo, System Profiler and Benchmark, Task Manager,
It contains Programming Language, Editor, Development Environment, Version Management, Database Software etc...
GNU Emacs 23,
GNU Octave 3.8.0,
mongo DB 2.4.8,
SQLite database browser,
- libraries for programming:
libatlas (Automatically Tuned Linear Algebra Software),
vlfeat 0.9.17 (/usr/local/lib/libvl.so),
libirrlight (High performance realtime 3D engine)
- rbenv, rbenv managerd Ruby packages for Ruby 1.9.3 (located in /home/ubuntuuser/.rbenv)
sinatra, pkg-config, rails, rspec, rspec-rails, factory_girl, factory_girl_rails, rails3-generators, capybara, git,
facets, rmagick (image processing), gruff (graph grawing), mecab-ruby, mechanize, progressbar (progress bar), fastercsv, voltrb , pg, yaml2csv, json, spreadsheet, RubyInline, ruby-debug ¤Ê¤ÉÂ¿¿ô
- Octave libraries:
MatlabFns (/usr/local/MatlabFnsa), octave-forge packages
- buildinternet-supersized: /usr/local/buildinternet-supersized-dfa4c5b
- jquery-ui-1.10.3, linq.js_ver126.96.36.199: /usr/local/share/jquery-1.9.2
- srobbin-jquery-backstretch: /usr/local/share/srobbin-jquery-backstretch-af46250
- mjl (srobbin-jquery-backstretch: /usr/local/share/mjl
- Other Command Line Tools
command names are listed below
pcmanfm (file manager),
mc (file manager),
lha (archiving and compression),
p7zip (archiving and compression),
7z (archiving and compression),
lzma (archiving and compression),
rar (archiving and compression),
file-roller (archive manager),
diffstat (make histogram from diff-output),
xpad (note application),
beav (binary editor),
hexeditor (hex editor),
slice (extract slice),
dos2unix (convert between CRLF and LF),
recoll (full text search),
txt2tags (text formatting and conversion tool)
antiword (display MS-Word files),
odt2txt (convert OpenDocument Text to plain text),
unrtf (RTF fo other formats converter),
a2ps (anything to Postscript converter),
pstotext (extract text from Postscript and PDF),
pdfchain (PDF Tool Kit),
espeak (speech synthesizer),
flite (speech synthesizer),
ispell (spelling corrector),
enchant (spell checker),
tmux (terminal multiplexer),
screen (terminal multiplexer),
scrot (screen captrue),
cdrdao (record CDs),
lsdvd (read content info of DVD),
conky (system monitor),
baobab (disk usage analyzer),
whiptail (dialog box),
zenity (display GTK+ dialog),
senna (see /usr/local/senna-1.15),
- Internet/Network Tools:
links (text-based Web browser),
- Image, Video, Audio, Graphics:
lame (create mp3 audio files),
dvgrab (capture DV or MPEG-2 Transport Stream),
xmms2 (media player),
dot (filter for drawing directed graphs),
neato (filter for drawing undirected graphs),
- System Tools:
lxtask (process manager),
ntfs-config (write support for any NTFS devices),
mhddfs (file system for unifying several mount points),
gdmap (visualize diskspace),
mountmanager (management of disks and partitions),
pysdm (Storage Device Manager)
powertop (find out what is using power),
remastersys ()Ubuntu and variant system remaster,
trace-cmd (function tracing in the kernel),
kernelshark (function tracing in the kernel),
lsscsi (list all SCSI devices),
- Forensics and Security tools
autopsy (forensics analysis),
dcfldd (dd for forensics and secutiry),
foremost (forensics application to recover data),
testdisk (partition scanner and disk recovery tool),
dmidecode (SMBIOS/DMI table decoder),
bkhive (dump the syskey bootkey from Windows system hive),
galleta (Internet Explorer cookie forensic analysis tool),
pasco (Internet Explorer cache forensic analysis tool),
reglookup (read and query Windows registry),
rifiuti (Windows recycle bin analysis),
rifiuti2 (Windows recycle bin analysis),
samdump2 (dump Windows password hashed),
vinetto (forensics tool to examine Thumbs.db files),
apg (password generator),
john (password analysis),
extundelete (recover deleted files form ext3/ext4 partition)
- Development Tools:
- Programming Language: