PedroGeoGISdev wiki
  • Home
  • Linux OS
    • Linux: concepts
    • Linux: basic concepts
    • Linux: Bash
    • Linux: su and sudo
    • Linux: pipes
    • Linux: File System
    • Linux: Virtual Machines

    • Linux: distros
    • Linux Distros: Ubuntu
    • Linux Distros: Mint
    • Linux Distros: Debian
    • Linux Distros: openSuse
    • Linux Distros: Manjaro
    • Linux Distros: Red Hat Enterprise

    • Linux: laboratories
    • Linux Lab#LI01-1: Choose Linux
    • Linux Lab#LI01-2: Install at least three distributions
    • Linux Lab#LI01-3: Adjust user permissions
    • Linux Lab#LI02-1: Export env user with grep and pipe
    • Linux Lab#LI03-1: Manage users and groups
    • Linux Lab#LI03-2: Manage files
    • Linux Lab#LI03-3: Manage software
    • Linux Lab#LI03-4: Manage hardware
    • Linux Lab#LI04-1: Bash scripting, qtool
    • Linux Lab#LI04-2: Bash scripts as terminal tool
    • Linux Lab#LI04-3: Distribute the terminal app

    • Linux readings
    • Linux Resources
  • DevOps
    • What is DevOps
    • DevOps: Introduction
    • DevOps: Agile and Microservices
    • Infrastructure as code (IaC)
    • Immutable Infrastructure
    • Software Lifecycle

    • Documentation
    • How to document: Quarto and Obsidian

    • Network protocols
    • Network: Basics
    • Network: Client-server
    • Network Protocols
    • Network: DNS
    • Network: API Rest
    • Network: gRPC
    • Network: Websocket
    • Network: SMTP
    • Network: Ping
    • Network: UDP
    • Network: webhook
    • Network: SOAP
    • Network: graphQL

    • Version Control
    • Git
    • GitHub
    • Idea and GitHub 2023
    • Git and GitHub 2023 CLI

    • IDEs
    • IDE: Visual Code
    • IDE: IntellJIdea

    • DevOps tools
    • Amazon Web Services AWS
    • Docker
    • Jenkins pipelines
    • Kubernetes k8s
    • Digital Ocean
    • Nagios
    • Ansible

    • DevOps Laboratories
    • Lab 1: chat App
    • Lab 2: Spring Boot AWS AEB manually
    • Lab 3: Spring Boot and AWS S3 publisher
    • Lab 4: Spring Boot Docker/Jenkins
    • Lab 5: k8s on Digital Ocean
    • Lab 6: Spring Boot AWS codecommit

    • DevOps readings
    • DevOps Resources
  • MarkUp
    • MarkUp Languages
    • Introduction Markup
    • HTML Markup
    • Markdown Markup
    • Markdown and HTML working together, good idea?

    • Quarto Markdown
    • Quarto Markdown: basics
    • Quarto Markdown: creating
    • Quarto Markdown: publishing
    • Quarto Markdown: code & data
    • Quarto Markdown: api rest call
    • Quarto Markdown: OJS Cells
    • Quarto Markdown: cheat-sheet

    • Styling: CSS
    • Cascade Style Sheet
    • Cascade Style Sheet: Box Model and Containers
    • CSS: W3.css

    • MarkUp Languages Laboratories
    • Lab#MD01-1: Create and publish by Quarto

    • MarkUp Languages readings
    • MarkUp Languages Resources
  • Java SE
    • What is Java SE
    • Java Standard Edition: Basics
    • Java Standard Edition: Principles
    • Java MOOC Helsinki
    • Java MOOC Helsinki Syllabus

    • Java Create Project
    • Java SE: Maven
    • Java SE: Create Maven Project
    • Java SE: Project push GitHub
    • Java SE: JUnit and TDD

    • Java Concepts
    • Java SE: Class and Objects
    • Java SE: Scope
    • Java SE: static modifier
    • Java SE: Coupling and DDD
    • Java SE: Packages
    • Java SE: Abstract/Interface
    • Java SE: Java 8

    • Java Principles
    • Java SE: Encapsulation
    • Java SE: Abstraction
    • Java SE: Inherence
    • Java SE: Polymorphism

    • Java Design Patterns
    • Java Patterns: UML
    • Java Patterns: Types
    • Singleton
    • Factory
    • Abstract Factory
    • Builder
    • Facade
    • Bridge
    • Decorator
    • Composite
    • Observer
    • Strategy
    • State
    • Commander

    • Java SE Laboratories
    • Lab#SE00-1: Maven Person
    • Lab#SE00-2: Maven Clinic
    • Lab#SE00-3: Library Model
    • Lab#SE00-4: Abstract/Interface Human
    • Lab#SE01-1: Maven/Gradle Person and Account
    • Lab#SE01-2: Maven/Gradle Person and Account stored in JSON
    • Lab#SE02-1: Movie/Review, Model
    • Lab#SE02-2: Movie/Review, CRUD Operations
    • Lab#SE02-3: Movie/Review, factory
    • Lab#SE02-4: Movie/Review, interactivity and coupling
    • Lab#SE02-5: Movie/Review, simulate interactivity by console
    • Lab#SE03-1: Library/Book, Core-Model
    • Lab#SE03-2: Library/Book, Sprint Zero
    • Lab#SE03-3: Library/Book, Expand Model
    • Lab#SE04-1: healthyFood Restaurant, Core Model

    • Java SE readings
    • Java SE Resources
  • Python
    • Python Basics
    • Python: Basic Concepts
    • Python: Tips
  • JavaScript
    • JavaScript Basics
    • JavaScript: Basic Concepts
    • JavaScript: Tips
  • Spring
    • Spring Legacy
    • Spring Framework
    • Spring MVC
    • Springs Servlets

    • Spring Boot Basics
    • Spring Boot: fundamentals
    • Spring Boot: create a Project
    • Spring Boot: H2 DB and Thymeleaf
    • Spring Boot: cycle

    • Spring Boot Concepts
    • Spring Boot: Dependency Injection
    • Spring Boot: Annotations
    • Spring Boot: Controller
    • Spring Boot: View
    • Spring Boot: Thymeleaf
    • Spring Boot: Vaadin Flow
    • Spring Boot: Vaadin Hilla
    • Spring Boot: Model
    • Spring Boot: Rest
    • Spring Boot: Data & DB
    • Spring Boot: JPA & DI
    • Spring Boot: JPA Mappings
    • Spring Boot: JPA Relationships
    • Spring Boot: JPA Queries
    • Spring Boot: JPA Inherence
    • Spring Boot: Scaling

    • Spring Boot Laboratories
    • Lab#SB00-1: Library UML
    • Lab#SB00-2: CRUD User
    • Lab#SB00-3: LibraryManagement
    • Lab#SB00-4: API Rest
    • Lab#SB00-5: Rest & JPA-H2
    • Lab#SB00-6: Rest & MongoDB
    • Lab#SB00-7: Styling
    • Lab#SB01-1: DataBase
    • Lab#SB02-1: JPA Relationships
    • Lab#SB03-1: APIs & cloud
    • Lab#SB04-1: JPA Inherence
    • Lab#SB05-1: API Rest
    • Lab#SB06-1: employeeCourse
    • Lab#SB07-1: monitor Book
    • Lab#SB08-1: Restaurant UML
    • Lab#SB08-2: Vaadin
    • Lab#SB08-3: H2 and API Rest
    • Lab#SB08-4: JPA
    • Lab#SB08-5: Test API Rest
    • Lab#SB09-1: SpringIO Conference

    • Spring Boot readings
    • Spring Boot Resources
  • ReactJS
    • ReactJS: Principles
    • React JS: Introduction
    • React JS: render virtual DOM
    • React JS: Create a React project
    • React JS: Components
    • React JS: JSX
    • React JS: props and state

    • JavaScript: web scripting
    • JavaScript: basics
    • JavaScript: functions
    • JavaScript: objects
    • JavaScript: variables
    • JavaScript: flux control

    • ES6: ECMAScript 6
    • React JS ES6: arrow functions
    • React JS ES6: import modules
    • React JS ES6: array, data and key
    • React JS ES6: destructuring
    • React JS ES6: spread operator

    • ReacJS 18: Hooks
    • React JS: Rules of Hooks
    • ReactJS: useState
    • React JS: useReducer
    • React JS: useRef
    • React JS: useEffect
    • React JS: useContext
    • ReactJS: useMemo
    • ReactJS: custom hooks

    • ReactJS: Designing an App
    • React JS App: async
    • React JS App: events
    • React JS App: router
    • React JS App: conditional render
    • React JS App: styling

    • React JS: Laboratories
    • Lab#RE01-1: API Rest Axios
    • Lab#RE02-1: Router & Hooks
    • Lab#RE03-1: to-do app
    • Lab#RE03-2: HighCharts
    • Lab#RE03-3: API Rest Mono
    • Lab#RE03-4: API Rest Domains
    • Lab#RE03-5: data management
    • Lab#RE04-1: todo & server
    • Lab#RE04-2: Spring Boot & ReactJS
    • Lab#RE05-1: chat & websockets
    • Lab#RE05-2: chat: backend
    • Lab#RE05-3: chat & AWS
    • Lab#RE05-4: chat: test ws AWS
    • Lab#RE05-5: chat & front
    • Lab#RE05-6: chat & ws: front
    • Lab#RE06-1: healthyFood Restaurant
    • Lab#RE06-1-PR: create a pull request
    • Lab#RE07-1: traffic lights simulation

    • React JS readings
    • ReactJS Resources
  • Learning
    • Vocabulary
    • General Vocabulary
    • SCRUM Vocabulary
    • DevOps Vocabulary
    • Java SE Vocabulay
    • Spring Boot Vocabulary
    • DataBase Vocabulary
    • ReactJS Vocabulary
    • Web Vocabulary

    • Learning
    • Useful Questions
    • Learning: tips
    • Writing
    • Taking Notes
    • Comments
    • Document
    • Auto-Evaluate

    • Books & Articles
    • Books
    • Articles

    • What is SCRUM
    • SCRUM Agile Methodology
    • Agile Manifesto & Values
    • SCRUM Guide

    • Scrum Steps
    • Meetings, Impediments and Iterations
    • User stories, Tasks and Habits
    • Delivering Value & Communication
    • ScrumMaster, how it works
    • Mindset, the key to everything
    • Product Owner, how it works
    • Managing Time & Mind
    • Team & the Specialist
    • Albertus’ Dilemma
    • Before SCRUM
    • Team Dynamics
    • Emotions and Thoughts
    • Decision Making and Intuition
    • Beyond SCRUM
    • Balances, atmosphere and tools

    • Resources
    • SCRUM Resources
  • QGIS
    • QGIS basics
    • QGIS: basic concepts

    • QGIS laboratories
    • QGIS Laboratory 1: Introduction to Open Source GIS
  • ArcGIS Pro
    • ArcGIS Pro basics
    • ArcGIS Pro: basic concepts

    • ArcGIS Pro laboratories
    • ArcGIS Pro Laboratory 1: Getting Started
  • Bookmarks
    • Online Resources
    • Online Resources
  • About
    • About me and this site
    • About me
    • About this site
    • About images credit
  • Email
  • GitHub
  • LinkedIn
  1. Linux: distros
  2. Linux Distros: Ubuntu
  • Linux OS

  • Linux: concepts
    • Linux: basic concepts
    • Linux: Bash
    • Linux: su and sudo
    • Linux: pipes
    • Linux: File System
    • Linux: Virtual Machines

  • Linux: distros
    • Linux Distros: Ubuntu
    • Linux Distros: Mint
    • Linux Distros: Debian
    • Linux Distros: openSuse
    • Linux Distros: Manjaro
    • Linux Distros: Red Hat Enterprise

  • Linux: laboratories
    • Linux Lab#LI01-1: Choose Linux
    • Linux Lab#LI01-2: Install at least three distributions
    • Linux Lab#LI01-3: Adjust user permissions
    • Linux Lab#LI02-1: Export env user with grep and pipe
    • Linux Lab#LI03-1: Manage users and groups
    • Linux Lab#LI03-2: Manage files
    • Linux Lab#LI03-3: Manage software
    • Linux Lab#LI03-4: Manage hardware
    • Linux Lab#LI04-1: Bash scripting, qtool
    • Linux Lab#LI04-2: Bash scripts as terminal tool
    • Linux Lab#LI04-3: Distribute the terminal app

  • Linux readings
    • Linux Resources

On this page

  • 1 Introduction to Ubuntu LINUX OS
    • 1.1 Basic Software for Developers
    • 1.2 Ubuntu Server
    • 1.3 Forks from Ubuntu: Linux Mint
  • Edit this page
  • Report an issue
  1. Linux: distros
  2. Linux Distros: Ubuntu

Linux Distros: Ubuntu

Ubuntu

linux
Ubuntu
distro
Ubuntu
Author

albertprofe

Published

Tuesday, June 1, 2021

Modified

Sunday, August 10, 2025

Ubuntu

Ubuntu

1 Introduction to Ubuntu LINUX OS

Ubuntu is a widely popular and user-friendly Linux distribution that has gained prominence for its ease of use, robust security, and active community support. As an open-source operating system, Ubuntu is built on the Debian architecture and has become a go-to choice for both beginners and seasoned users. In this comprehensive guide, we’ll explore various aspects of Ubuntu, including its basic features, essential software for developers, Ubuntu Server edition, and noteworthy forks such as Linux Mint.

Note

Ubuntu LINUX OS serves as a versatile and reliable choice for users ranging from developers to server administrators. Its vibrant community, extensive software repository, and security-focused approach make it a preferred operating system.

Additionally, forks like Linux Mint demonstrate the flexibility of the Ubuntu base, catering to diverse user preferences.

1.1 Basic Software for Developers

Ubuntu provides a solid foundation for developers with a vast repository of software tools and programming languages. Here are some essential software packages that cater to the needs of developers working on the Ubuntu platform:

  1. GCC (GNU Compiler Collection)
    • Link: GCC Official Website
    • GCC is a crucial tool for developers as it includes compilers for several programming languages, including C, C++, and Fortran. It plays a vital role in building and compiling software on Ubuntu.
  2. Python
    • Link: Python Official Website
    • Ubuntu comes pre-installed with Python, a versatile programming language. Developers can easily use the package manager to install additional Python libraries and frameworks for their projects.
  3. Git
    • Link: Git Official Website
    • Git is a distributed version control system that facilitates collaboration among developers. Ubuntu users can install Git to manage source code repositories efficiently.
  4. Visual Studio Code
    • Link: VSCode Official Website
    • VSCode is a lightweight and powerful code editor that supports various programming languages. Ubuntu users can install it for a seamless development experience.
  5. IntelliJ IDEA
    • Link: IntelliJ IDEA
    • IntelliJ IDEA is a popular Java integrated development environment (IDE) that provides advanced coding assistance and productivity features. Ubuntu users can easily install and use IntelliJ IDEA for Java development.
  6. OpenJDK
    • Link: OpenJDK Official Website
    • OpenJDK is the official reference implementation of the Java Platform, Standard Edition. Ubuntu users can install OpenJDK to develop and run Java applications on their systems.
  7. Sublime Text
    • Link: Sublime Text
    • Sublime Text is a sophisticated text editor for code, markup, and prose. Ubuntu users can enjoy its minimalist design and powerful features by installing Sublime Text for their development needs.
  8. Node.js and npm
    • Link: Node.js Official Website
    • Link: npm Official Website
    • Node.js is a JavaScript runtime, and npm is its package manager. Ubuntu users can easily install Node.js and npm to develop server-side and client-side JavaScript applications.

1.2 Ubuntu Server

Ubuntu Server is a specialized edition designed for server environments, offering stability, security, and scalability. Whether you are running a small business server or managing a complex data center, Ubuntu Server provides a reliable foundation. Key features include:

  1. LTS (Long Term Support) Releases
    • Link: Ubuntu LTS Releases
    • Ubuntu Server follows a predictable release cycle, with LTS versions providing five years of support. This stability is crucial for server environments where continuous uptime is essential.
  2. OpenStack Integration
    • Link: Ubuntu OpenStack
    • Ubuntu Server seamlessly integrates with OpenStack, a powerful open-source cloud computing platform. This integration allows users to build and manage private and public clouds efficiently.
  3. Security Updates
    • Link: Ubuntu Security Notices
    • Ubuntu Server prioritizes security, and users benefit from timely security updates and patches, ensuring a robust defense against potential vulnerabilities.
  4. Container Support with Docker
    • Link: Docker on Ubuntu
    • Ubuntu Server supports Docker, enabling users to deploy and manage containerized applications easily. This facilitates efficient scaling and resource utilization.

1.3 Forks from Ubuntu: Linux Mint

Linux Mint is a popular distribution that is based on Ubuntu, sharing its core features while providing a distinct user experience. Here are some highlights of Linux Mint:

  1. Cinnamon Desktop Environment
    • Link: Linux Mint Cinnamon
    • Linux Mint features the Cinnamon desktop environment, known for its user-friendly interface and customization options. It offers a familiar desktop experience for users transitioning from other operating systems.
  2. Update Manager
    • Link: Linux Mint Update Manager
    • Linux Mint includes a user-friendly update manager that simplifies the process of keeping the system and installed software up to date. Users can choose update policies based on their preferences.
  3. Software Manager
    • Link: Linux Mint Software Manager
    • The Software Manager in Linux Mint provides an intuitive interface for users to discover, install, and manage software applications easily. It offers a curated selection of applications for a seamless user experience.
  4. System Snapshots with Timeshift
    • Link: Timeshift on Linux Mint
    • Linux Mint includes Timeshift, a powerful tool for creating and restoring system snapshots. This feature adds an extra layer of security by allowing users to roll back changes in case of unexpected issues.
Back to top
Linux Distros: Mint

This website is built with Quarto.

Difficulties are just things to overcome, after all. Ernest Shackleton

  • Edit this page
  • Report an issue