<commit_before>---
layout: post
title: Install Kubuntu 19.10 and Apps for Web Development
---
*Install and configure Kubuntu 19.10 and Apps for Web
Development in an hour or two.*

<style>
table {
  font-size   : 13px;
  line-height : 15px;
  font-family : unset;
  border      : 4px solid #dddfe4;
}
code {
  font-size : 15px;
}
div.highlight {
  box-shadow  : rgba(12, 67, 32, 0.1) 0 0 1rem 0;
  border      : 4px solid #dddfe4;
  border-radius : 4px;
}
p > img {
  display    : block;
  margin     : 2rem auto;
  box-shadow : rgba(12, 67, 32, 0.2) 0 0 1rem 0;
  border     : 4px solid #808d8e;
  border-radius : 4px;
  max-width  : calc( 100% - 2rem );
  background : #808d8e;
}
p > img.noshadow {
  box-shadow : none;
  border: none;
  background: transparent;
}
</style>

## Introduction
### Purpose
Provide a thoroughly tested start-to-finish guide to install and configure
Kubuntu 19.10 (K19-10) and web development tools.

- Ensure answers are thorough and well-researched.
- Show screen shots for almost every step.
- Provide an explanation for each step.
- Add links to external resources when beneficial.

### Why *this* guide?
**Because it works.** The procedure below has been end-user-tested from start
to finish five times. Last two tests were performed by young teens. The code
and images have been updated to ensure accuracy and minimize the opportunity
for confusion.

### Why Kubuntu?
The Plasma Desktop with KDE apps starts and runs fast, loads quickly,
is easy on resources, looks great, and is intuitive.  Kubuntu is an Ubuntu
derivative so it has the widest array of commercial Linux application support
out of the box. The **Apt** package ecosystem is mature and almost all
software can be installed with it. Daily updates keep the software current
and remove security risks quickly.

### Why this Author?
The author has used Unix or Linux as his primary OS for web app development
since 1993. He adopted RedHat in 1998 and then Kubuntu in 2006. He has managed
the software on multiple Linux clusters with dozens of servers each. He is
also RHEL5 certified (giggle if you must) and is the author and maintainer of
[Kubuntu Preferred Apps
Spreadsheet](https://docs.google.com/spreadsheets/d/1kLIYKYRsan_nvqGSZF-xJNxMkivH7uNdd6F-xY0hAUM).

### How to use this guide
This is long document with dozens of screen shots, and it is far too easy
to scroll past a step when using the scrollbar or scroll wheel. To avoid this
problem, we suggest using the arrow keys to scroll instead, and pay attention
to the step number to ensure it is in order.

### Table of Contents {#toc}
1.  [Select Hardware](#section1)
2.  [Prepare Install Image](#section2)
3.  [Review Selected Apps](#section3)
4.  [Create a Virtual Machine](#section4)
5.  [Install Kubuntu 19.10](#section5)
6.  [Apply Updates](#section6)
7.  [Optimize VirtualBox](#section7)<commit_msg>Change TOC level 3 -> level 2 heading<commit_after>---
layout: post
title: Install Kubuntu 19.10 and Apps for Web Development
---
*Install and configure Kubuntu 19.10 and Apps for Web
Development in an hour or two.*

<style>
table {
  font-size   : 13px;
  line-height : 15px;
  font-family : unset;
  border      : 4px solid #dddfe4;
}
code {
  font-size : 15px;
}
div.highlight {
  box-shadow  : rgba(12, 67, 32, 0.1) 0 0 1rem 0;
  border      : 4px solid #dddfe4;
  border-radius : 4px;
}
p > img {
  display    : block;
  margin     : 2rem auto;
  box-shadow : rgba(12, 67, 32, 0.2) 0 0 1rem 0;
  border     : 4px solid #808d8e;
  border-radius : 4px;
  max-width  : calc( 100% - 2rem );
  background : #808d8e;
}
p > img.noshadow {
  box-shadow : none;
  border: none;
  background: transparent;
}
</style>

## Introduction
### Purpose
Provide a thoroughly tested start-to-finish guide to install and configure
Kubuntu 19.10 (K19-10) and web development tools.

- Ensure answers are thorough and well-researched.
- Show screen shots for almost every step.
- Provide an explanation for each step.
- Add links to external resources when beneficial.

### Why *this* guide?
**Because it works.** The procedure below has been end-user-tested from start
to finish five times. Last two tests were performed by young teens. The code
and images have been updated to ensure accuracy and minimize the opportunity
for confusion.

### Why Kubuntu?
The Plasma Desktop with KDE apps starts and runs fast, loads quickly,
is easy on resources, looks great, and is intuitive.  Kubuntu is an Ubuntu
derivative so it has the widest array of commercial Linux application support
out of the box. The **Apt** package ecosystem is mature and almost all
software can be installed with it. Daily updates keep the software current
and remove security risks quickly.

### Why this Author?
The author has used Unix or Linux as his primary OS for web app development
since 1993. He adopted RedHat in 1998 and then Kubuntu in 2006. He has managed
the software on multiple Linux clusters with dozens of servers each. He is
also RHEL5 certified (giggle if you must) and is the author and maintainer of
[Kubuntu Preferred Apps
Spreadsheet](https://docs.google.com/spreadsheets/d/1kLIYKYRsan_nvqGSZF-xJNxMkivH7uNdd6F-xY0hAUM).

### How to use this guide
This is long document with dozens of screen shots, and it is far too easy
to scroll past a step when using the scrollbar or scroll wheel. To avoid this
problem, we suggest using the arrow keys to scroll instead, and pay attention
to the step number to ensure it is in order.

## Table of Contents {#toc}
1.  [Select Hardware](#section1)
2.  [Prepare Install Image](#section2)
3.  [Review Selected Apps](#section3)
4.  [Create a Virtual Machine](#section4)
5.  [Install Kubuntu 19.10](#section5)
6.  [Apply Updates](#section6)
7.  [Optimize VirtualBox](#section7)
{'fraction_non_alphanumeric': 0.08192729170290486, 'fraction_numerical': 0.035484432075143506, 'mean_word_length': 3.811715481171548, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 12, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1535606', 'n_tokens_mistral': 1965, 'n_tokens_neox': 1719, 'n_words': 811}