Ubuntuガイド:インストール,セットアップ,設定,アプリのインストール(目次)
【概要】 Ubuntuに関する総合的なガイドである.まず,Ubuntuのインストール方法や初期設定,システムの更新といった基本的な操作から解説を始めている.次に,プログラミング言語やデータベース,AIツールなど,様々な目的に応じたソフトウェアのインストール手順を詳細に説明している.特に,Python,Java,C/C++といった主要な開発環境の構築方法に重点が置かれている.さらに,システムの運用保守やセキュリティ,ネットワーク設定などの高度なトピックスも取り上げられている.加えて,画像処理,動画編集,オフィスソフトなど,一般ユーザーにとって有用なアプリケーションの導入方法も網羅されている.最後に,Ubuntuの過去のバージョンや派生ディストリビューションについての情報も提供している.
インストールは,apt パッケージによる方法,Python の PyPI パッケージ,ソースコードからのビルド,公開されている .deb)でのインストールなどである.
主な記事: Ubuntu 24.04のインストールガイド, Ubuntu システムの更新ガイド, Ubuntu 初期設定ガイド: インストール直後の主要設定項目, Ubuntu のセットアップ
【目次】
- Ubuntuの導入と基本設定
- Ubuntuシステムの管理と運用
- デスクトップ環境と日本語設定
- 高度なシステム設定と仮想化技術
- 開発環境の構築(プログラミング言語・ツール)
- AI・機械学習・データサイエンス環境の構築
- 分野別専門アプリケーションの導入
- 一般ユーザー向け実用アプリケーション
- Ubuntuのバージョン情報と派生ディストリビューション
本ページの主要な話題
- Ubuntu 24.04 のインストールガイド: 別ページ »で説明
最新LTS版Ubuntu Desktopの導入と初期設定手順。
- Ubuntu 初期設定ガイド: インストール直後の主要設定項目: 別ページ »で説明
Ubuntuインストール後に行うべき必須の基本設定15項目。
- Ubuntu 24.04 LTS 初期設定ガイド: 開発・研究環境構築: 別ページ »で説明
開発・研究用途に特化したUbuntu 24.04 LTSの環境構築。
- Windows上のLinux開発環境構築ガイド:WSL 2とUbuntuのインストール・設定・運用: 別ページ »で説明
WSL2でWindows上にUbuntu開発環境を構築・運用する手法。
【関連する外部ページ】
Ubuntu の各種情報について
- Ubuntu の公式ページ(日本語版): https://jp.ubuntu.com/
LinuxディストリビューションUbuntuの日本語公式サイト。
- fosswire.com の Unix/Linux コマンドリファランス: https://files.fosswire.com/2007/08/fwunixref.pdf
主要なUnix/Linuxコマンドの機能と構文をまとめた一覧表。
- DistroWatch の Ubuntu のページ: https://distrowatch.com/table.php?distribution=ubuntu
DistroWatchサイト内のUbuntuに関する最新情報・レビュー。
【サイト内の関連ページ】
1. Ubuntuの導入と基本設定
1.1. Ubuntu Desktopのインストール
- Ubuntu 24.04のインストールガイド
最新LTS版Ubuntu DesktopのOS導入と初期設定手順。
Ubuntu 24.04 は LTS です.
1.2. インストール直後の初期設定
- Ubuntu 初期設定ガイド: インストール直後の主要設定項目
Ubuntuインストール後に行うべき必須の基本設定15項目。
- Ubuntu 24.04 開発・研究環境構築ガイド
開発・研究用途に特化したUbuntu 24.04 LTSの環境構築。
- Ubuntu 22.04 のインストール直後の設定の自動化のための Bash スクリプト: Bash スクリプト
Ubuntu 22.04初期設定タスクを自動化するBashシェルスクリプト。
- Ubuntu の初期設定,アプリケーション類の一括インストールの自動実行(Ubuntu を使用)
Ubuntu初期設定とアプリ一括導入を自動化する手法と利点。
初期設定とインストールを自動実行し,楽をするためのもの
- スクリプトファイル(Ubuntu の初期設定,アプリケーション類の一括インストールの自動実行)(Ubuntu を使用)(ファイル名: linuxdo.sh)
初期設定とアプリ導入を自動実行するBashスクリプトの具体例。
1.3. Windows Subsystem for Linux (WSL2) での利用
- WSL2 上の Ubuntu での NVIDIA CUDA ツールキット, NVIDIA cuDNN, PyTorch, TensorFlow 2.11 のインストールと動作確認(Windows 上)
WSL2上のUbuntuでAI/機械学習(CUDA,TF等)環境構築。
1.4. システムのアップグレードとパッケージ更新
- Ubuntu システムの更新ガイド
APTコマンドを用いたシステム全体のパッケージ更新・管理方法。
2. Ubuntuシステムの管理と運用
2.1. システム起動とブートローダー
- 起動できなくなった Ubuntu の起動を試みる
GRUBブートローダー修復等によるUbuntu起動トラブル解決法。
- Ubuntu のブートオプション
Ubuntu起動時にカーネルへ渡すパラメータとその効果・設定法。
2.2. パッケージ管理システム (APT)
- apt パッケージ管理(Ubuntu 上)
aptコマンドによるソフトウェアのインストール・更新・削除管理。
- apt ミラーサーバの設定(Ubuntu 上)
aptのダウンロード元(ミラー)を最適化しパッケージ取得を高速化。
- Ubuntu で apt-cacher-ng を導入しパッケージキャッシュサーバーを構築する
aptパッケージをローカルキャッシュし複数マシンのDLを高速化。
2.3. ストレージ管理とファイルシステム
- tmpfs を活用する(Ubuntu 上)
RAMディスクを利用し、一時ファイルのI/Oを高速化する機構。
ユースケース: 実メモリに余裕がある./tmp を一時的な作業領域(システムが再起動したらファイルが消えて構わない)として使いたいとき,余剰の実メモリを使って高速化する
- Ubuntuでmergerfsを使い、複数のストレージを仮想的に統合する
複数ディスクを単一の仮想ストレージプールとして利用するツール。
- Ubuntu で mhddfs を使う
複数HDDを一つの大きなストレージとして透過的に扱うFUSEモジュール。
- Ubuntu で LVM を使う
論理ボリューム管理(LVM)による柔軟なディスクパーティション操作。
- Ubuntu で SSD を使う
SSDの寿命と性能を最大限に引き出すためのUbuntu設定最適化。
- Ubuntu で exFAT を使う
大容量ファイル対応exFAT形式メディアのUbuntuでの読み書き設定。
- Ubuntu で xfs ファイルシステム間でのドライブコピー
XFSファイルシステムを用いたドライブ間の効率的なデータ複製方法。
- Ubuntu で sshfs を使う
SSHプロトコル経由でリモートファイルシステムを安全にマウント。
2.4. データ管理、バックアップ、リストア
- rsync を利用したバックアップ
差分同期で高速なファイル/ディレクトリバックアップを実現するツール。
- Ubuntu: OSアップデート・再インストール前のパッケージリストとホームディレクトリバックアップ手順
OS更新前に重要なシステム設定と個人データを保護する手法。
- Ubuntu でホームとパッケージリストを用いた新システムでのリストア
バックアップから新環境へユーザーデータとアプリ設定を復元。
- Ubuntu でデータ消去(USBメモリ,ディスク,SSDなど)
shredコマンド等でストレージデータを復元困難な形で完全消去。
2.5. システムイメージの作成とポータブル環境
- Ubuntu カスタム Live イメージ作成(Cubic を使用)
Cubicツールでカスタマイズ済みUbuntu Live ISOを容易に作成。
- Ubuntu でシステム全体の ISO イメージ・ファイルの作成(Penguins' Eggs を使用)
Penguins' Eggsで現行システム環境を丸ごとISOイメージ化。
いま動いているシステムをまるごと保存したような ISO イメージ・ファイルを作る.
- Ubuntu で Cubic を使用して ISO イメージファイルを作る
Cubic (Ubuntu Customization Kit) によるISOカスタマイズ。
- Linux システム全体の ISO イメージ・ファイル(アーカイブ・ファイル)作成(Mondo Rescue を使用)
Mondo Rescueを用いたLinuxシステムの災害復旧用フルバックアップ。
* Ubuntu の場合には,remastersysでも ISO イメージ・ファイルの作成ができ、remastersys の方がファイルの圧縮率が良いようである.
- ISO イメージファイルからライブ USB メモリの作成 (Windows 上で動く Live USB Creator を使用)
Windows用LiLi USB CreatorによるブータブルLive USB作成。
- ISO イメージファイルからライブ USB メモリの作成 (UNetbooin を使用)
UNetbootinを用いた様々なLinuxディストロのLive USB作成。
- Ubuntu で,PDL Casper RW Creator を用いて,ライブ USB メモリに persistent 領域の作成
Live USBに変更・データを保存可能なpersistent領域作成ツール。
- Ubuntu で ISO イメージファイルから Ubuntu ライブ USB メモリの作成 (Ubuntu で動く usb-creator-gtk を使用)
Ubuntu標準ツールusb-creator-gtkによるLive USB作成手順。
- Ubuntu を USB メモリにインストール
USBメモリへUbuntuをフルインストールし、永続環境を構築。
- ddコマンドによるUSBメモリの完全コピー
ddコマンドを用いたUSBメモリのセクタ単位での複製・バックアップ。
- ポータブル版 VirtualBox
USBメモリ等で持ち運び可能なVirtualBox仮想環境の作成・利用。
Ubuntu のライブ USB メモリに,ポータブル版 VirtualBox のファイルを付け加える.すると,Windows 上で動く仮想マシンができあがる. (BIOS で USB メモリブートにしたくない/できないが Windows はある,という場合に便利)
2.6. システム情報、識別子、ハードウェア互換性
- ハードウェア情報取得ガイド(Ubuntu 上)
CPU,メモリ,ディスク等の詳細なハードウェア情報を確認するコマンド群。
- sysinfo, hwinfo によるシステム情報の取得(Ubuntu 上)
sysinfo/hwinfoコマンドでシステム構成やハードウェア詳細を収集。
- Ubuntu でホスト名を変更する手順: /etc/hostname と /etc/hosts の編集
Ubuntuシステムのネットワーク上の識別名(ホスト名)変更方法。
- Ubuntuにおけるrootユーザのパスワード設定
最高権限を持つrootユーザーアカウントのパスワード設定・管理。
- Ubuntu 24.04 で Realtek r8169/r8168 ネットワークドライバを利用する
Realtek社製LANアダプタ(r8169/r8168)のUbuntu 24.04用ドライバ導入。
2.7. システムパフォーマンスと最適化
- Ubuntu の不要ファイルの除去(BleachBit を使用)
BleachBitを用いたシステムキャッシュ等不要ファイルの安全な削除。
3. デスクトップ環境と日本語設定
3.1. デスクトップ環境の管理とカスタマイズ
- Ubuntu のデスクトップセッションの変更・追加(apt を使用)(Ubuntu 上)
GNOME以外のデスクトップ環境(LXDE,Xfce等)を追加・切り替え。
- デスクトップ環境 LXDE のインストール(apt を使用)(Ubuntu 上)
リソース消費の少ない軽量デスクトップ環境LXDEの導入方法。
- Lubuntu デスクトップのカスタマイズ
軽量Ubuntu派生Lubuntuのデスクトップ外観・機能設定の調整。
3.2. 日本語入力と表示設定
- Ubuntu で日本語インプット・メソッド (Fcitx5 + Mozc) を設定する
Fcitx5とMozcを用いたUbuntuでの日本語入力環境構築の標準手順。
- Ubuntu 24.04におけるEmacsでのMozc日本語入力設定 (Fcitx5利用)
EmacsエディタでFcitx5+Mozcによる快適な日本語入力環境構築。
- Ubuntu で,言語サポートの設定,使用する言語の設定
Ubuntuシステムの表示言語、地域フォーマット、入力メソッド設定。
- Ubuntu: ユーザーディレクトリ名を標準の英語表記に変更する手順
ホーム内の「ダウンロード」等のフォルダ名を英語標準名に変更。
3.3. GNOMEデスクトップの詳細設定
- Ubuntu の GNOME でモニタの設定の変更
GNOMEデスクトップでの画面解像度、マルチディスプレイ配置設定。
- GNOME で新しいキーボードの追加(Ubuntu 上)
GNOMEデスクトップに新たな入力言語やキーボードレイアウトを追加。
- GNOME での言語の設定(Ubuntu 上)
GNOMEデスクトップの表示言語や地域フォーマット設定(詳細)。
- GNOME で X サーバを強制終了するキーシーケンス Control + Alt + Backspace の設定(Ubuntu 上)
Xサーバフリーズ時にCtrl+Alt+Backspaceで強制終了する設定。
3.4. コンソール環境の設定
- コンソールのキーマップの変更(Ubuntu 上)
CUI(仮想コンソール)環境でのキーボード配列(US,JP等)変更。
4. 高度なシステム設定と仮想化技術
4.1. Windowsアプリケーションの実行 (Wine, Proton)
- Wine 5 のインストール(Ubuntu 上)
Windows APIを再実装し、Linux等でWinアプリを実行する互換層。
Wine は Windows API の実装.
Wine 最新版のインストール, winetricks のインストール, winetricks を用いた Internet Explorer 6 と MS .NET 2.0 のインストールを行う.
- Proton,Vagrant のインストール(Ubuntu 上)
Proton(Steam用Wine派生)、Vagrant(仮想環境構築自動化)。
4.2. 仮想化技術の活用
- Ubuntu で VMware Workstation Player バージョン 15 のインストール
VMware社提供の無償仮想マシン実行環境(Player)導入手順。
- Wine 最新安定版のインストール(Ubuntu 上)
VMware仮想マシンのパフォーマンスと操作性を向上させるツール群。
- VirtualBox のインストールと設定(Ubuntu 上)
Oracle製オープンソース仮想化ソフトウェアVirtualBoxの導入・設定。
- Ubuntu に VirtualBox をインストール
旧バージョンのVirtualBox(5.2)をLinux環境に導入する手順。
- Ubuntu で QEMU をインストール
CPUエミュレーションと仮想化を行うオープンソースのハイパーバイザ。
- Vagrant のインストール(Ubuntu 上)
再現性の高いポータブルな仮想開発環境をコマンドで構築・管理。
4.3. システム監視と挙動解析
- inotify を用いてファイル操作の監視(Ubuntu 上)
ファイル/ディレクトリへのアクセスや変更をリアルタイムに検知。
- プロセス情報の取得,powertop を使用(Ubuntu 上)
システムの電力消費状況とプロセス活動を監視・最適化するツール。
powertop は, 電力消費と電源管理に関係する種々の情報を取得する機能をもった Linux のツール
- Linux で strace コマンドによるシステムコールのトレース
プログラムが発行するシステムコールを追跡し動作を解析・デバッグ。
- トレースコマンド trace-cmd を使ってみる(Ubuntu 上)
カーネルイベントトレーシング機構ftraceのユーザー空間フロントエンド。
4.4. 高度なファイル操作とネットワーク管理
- 文字コードの変換
nkf等のコマンドを用いたテキストファイルの文字コード変換手法。
- 改行コード(CR/LF)の調整
nkfコマンドによるテキストファイルの改行コード(LF,CRLF)変換。
- ネットワーク管理ツール Prime のインストール(Ubuntu 上)
Prime (Packet Radio Interface for Multi Environments) の利用。
4.5. 分散処理システム (Hadoop)
- Apache Hadoop のインストール(Ubuntu 上)
大規模データセットの分散ストレージ・処理フレームワークHadoop。
5. 開発環境の構築(プログラミング言語・ツール)
5.1. 共通開発支援ツール
- CMake 最新版のソースコードからのインストール (Ubuntu)
C/C++等のビルドプロセスを自動化するクロスプラットフォームツール。
- SWIG のインストール(Ubuntu 上)
C/C++コードを他言語から利用可能にするインターフェース生成器。
- Cython 最新版のインストール(ソースコードを使用)(Ubuntu 上)
PythonとC/C++をシームレスに連携させるコンパイラCython。
- Bazel のインストール(Ubuntu 18.04, 16.04 上)
Google製の大規模プロジェクト向け高速ビルドツールBazel。
- Packer のインストール,Docker イメージファイルの作成(Ubuntu 上)
複数プラットフォーム向けマシンイメージを自動作成するツールPacker。
5.2. Python 開発環境
- システム Python とは別に Python をインストール(pyenv を使用)(Ubuntu 上)
pyenvで複数Pythonバージョンを管理しプロジェクト毎に切り替え。
- virtualenv, virtualenv wrapper の使用法(Ubuntu 上)
Pythonプロジェクト毎に独立した実行環境を作成・管理するツール。
virtualenv, virtualenv wrapper は,システムの Python とPython の仮想環境の作成と利用が簡単にできるようにするためのツールである.
- Python 3.7.3 のビルドとインストール(ソースコードを使用),virtualenv, virtualenv wrapper のインストールと設定(Ubuntu 上)
Python 3.7.3をソースビルドし、仮想環境ツールを導入・設定。
ユースケース.Python 3 は Ubuntu に付属している(Ubuntu と一体化している).Python の最新版を追いかけたい場合は,ソースコードからビルドする.
- Anaconda 3 2021年5月版のインストール(Ubuntu 上)
Python科学技術計算ディストリビューションAnacondaの導入。
- Anaconda 3 で各種パッケージのインストール,SWIG の利用,Python 2.7 仮想環境の作成(Ubuntu 上)
Anaconda環境でのパッケージ管理、SWIG連携、旧Python仮想環境。
- pyenv を用いて,Anaconda 3 や Python 2 を両立. Python の各種パッケージのインストール(Ubuntu 上)
pyenvによるAnacondaと標準Pythonの共存、パッケージ依存管理。
5.3. Java 開発環境
- OpenJDK 8 のインストールと設定(Ubuntu 上)
オープンソース版Java開発キットOpenJDKバージョン8の導入。
- OpenJDK 18 のインストールと設定(Ubuntu 上)
オープンソース版Java開発キットOpenJDKバージョン18の導入。
- Eclipse(2022年6月版)のインストール,日本語化,基本操作(Ubuntu 上)
多言語対応の強力な統合開発環境(IDE) Eclipseの導入と日本語化。
- NetBeans IDE のインストール(Ubuntu 上)
Java中心の多機能オープンソース統合開発環境NetBeans。
- BlueJ 5.0.3 のインストール(Ubuntu 上)
Java初学者向けの教育用統合開発環境BlueJ。
5.4. C/C++/Fortran 開発環境
- gcc 10.1, g++ 10.1, gfortran 10.1, binutils 2.34, gdb 9.2 のインストール(Ubuntu 上)
GNU Compiler Collection(GCC)とデバッガGDB等の開発ツール群。
- gcc 9 のインストール(ソースコードを使用)(Ubuntu 上)
GCCの特定バージョン(9)をソースコードからビルド・導入する手順。
- ARM 用クロスコンパイラのインストール(Ubuntu 上)
x86マシン上でARMアーキテクチャ向けプログラムをビルドする環境。
5.5. R言語 開発環境
- R バージョン 3.1.1 のインストール(Ubuntu 上)
統計解析・グラフィックス処理言語Rの特定バージョン(3.1.1)。
- RStudio のインストール(Ubuntu 上)
R言語用の強力な統合開発環境(IDE) RStudioの導入。
- Ubuntu で littler のインストール
Rスクリプトをコマンドラインから高速実行するr (littler)ツール。
5.6. Web開発 および その他のプログラミング言語
- Node.JS のインストール(NVM を使用)(Ubuntu 上)
サーバーサイドJavaScript実行環境Node.jsをNVMでバージョン管理。
- Ruby のインストール(Ubuntu 上)
シンプルさと生産性を重視したオブジェクト指向スクリプト言語Ruby。
- Ruby のインストール(Ubuntu 上)
オブジェクト指向スクリプト言語Rubyのapt等による標準的導入法。
- Ruby 最新版のインストール(ソースコードを使用)(Ubuntu 上)
Rubyの最新開発版をソースからビルド・導入し新機能を試用。
- Linux で rvm を用いて Ruby をインストール
RVM(Ruby Version Manager)で複数Rubyバージョンを管理・切替。
- Linux で Aptana Studio 3 のダウンロードとインストールと実行
Web開発(HTML,CSS,JS,PHP,Ruby等)向けIDE Aptana Studio。
Aptana Studio は, HTML, CSS, JavaScript, PHP, Ruby などを扱う機能をもった統合開発環境ソフトウェア.
- Lua のインストール(Ubuntu 上)
組込み用途にも適した高速・軽量なスクリプト言語Lua。
- Haskell のインストール(Ubuntu 上)
静的型付けの純粋関数型プログラミング言語Haskellの導入。
- Processing のビルドとインストール(ソースコードを使用)(Ubuntu 上)
ビジュアルアート・デザインのためのプログラミング言語・環境。
- Octave のインストール(Ubuntu 上)
MATLAB互換を目指す高水準数値計算言語GNU Octave。
- Ubuntu で GNU PSPP のインストール,R システムでの SPSS ファイルの読み込み
SPSS互換の統計解析ソフトGNU PSPPとRでのデータ連携手法。
PSPP は SPSS 互換をうたっている GNU のフリーソフトウェア
5.7. 数値計算・科学技術計算ライブラリ
- Intel MKL, IPP, TBB, DALL, MPI(Performance ライブラリ)のインストール(Ubuntu 上)
Intel製CPU向け高性能数値計算・並列処理ライブラリ群。
- OpenBLAS のインストール(Ubuntu 上)
CPUに最適化された高速基本線形代数サブプログラム(BLAS)実装。
BLAS(Basic Linear Algebra Subprograms)とは,行列演算,ベクトル演算の機能をもったプログラム群.
- LAPACK のインストール (Ubuntu 上)
線形方程式、固有値問題等を解くための数値線形代数ライブラリ。
LAPACK とは,行列に関する種々の問題(連立1次方程式,固有値問題,などなど多数).FORTRAN で書かれている.
- SuiteSparse,CXSparse, BLAS, LAPACK, libmetis のインストール(Ubuntu 上)
疎行列計算のための高品質なアルゴリズム・ライブラリ群。
- qrupdate のインストール(Ubuntu 上)
行列のQR分解を効率的に更新するためのFortranライブラリ。
- arpack ng のインストール(Ubuntu 上)
大規模疎行列の固有値・固有ベクトル計算ライブラリARPACK-NG。
- GSL (GNU Scientific Library) のインストール(Ubuntu 上)
数値計算のための包括的なC/C++ライブラリGNU GSL。
GSL は、種々の関数,ベクトル,行列等の数値計算に関する C プログラムを集めたライブラリです.
- GLPK (GNU Linear Programming Kit) のインストール(Ubuntu 上)
線形計画・混合整数計画問題を解くためのGNUソルバーパッケージ。
- FFTW3 のインストール(Ubuntu 上)
離散フーリエ変換(DFT)を高速に計算するCライブラリFFTW3。
6. AI・機械学習・データサイエンス環境の構築
6.1. ディープラーニング基盤 (NVIDIA GPU関連)
- NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8, NVIDIA cuDNN 8 のインストール(Ubuntu 上)
NVIDIA GPU用並列処理基盤CUDAと深層学習ライブラリcuDNN。
- NVIDIA コンテナ・ツールキット(Ubuntu 上)
Dockerコンテナ内でNVIDIA GPUをシームレスに利用可能にするツール。
6.2. ディープラーニングフレームワーク
- NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.7, NVIDIA cuDNN v8.5, Python 開発環境,TensorFlow のインストール(Ubuntu 上)
NVIDIA GPUでの深層学習環境(CUDA, cuDNN, TF)構築。
- 隔離された Python 3.6 仮想環境の新規作成と,TensorFlow 1.15.5,Keras のインストール(venv を使用)(Ubuntu 上)
Python標準venvで特定バージョンの独立した開発環境を作成。
- PyTorch 1.10, Caffe 2 のインストールと動作確認(Ubuntu 上)
人気深層学習フレームワークPyTorchとCaffe2の導入・検証。
- Chainer 最新版, CuPy 7.6 のインストール(Ubuntu 上)
Pythonベースの深層学習フレームワークChainerとGPU用数値計算CuPy。
- Theano,Lasagne のインストール(Ubuntu 上)
数値計算ライブラリTheano上で動作する深層学習ライブラリLasagne。
6.3. AI開発支援ツールとライブラリ
- NVIDIA Digits システムを動かす(Docker を使用)(Ubuntu 上)
NVIDIA提供のGUIベース深層学習トレーニングシステムDIGITS。
学習済みモデル(AlexNet, GoogLeNet, LeNet, UNET)を,DIGITS Model ストアからダウンロードできるとされる.
- Intel DNNL,iDeep4py のインストール(Ubuntu 上)
Intel製深層学習向けライブラリDNNLとPythonラッパーiDeep4py。
6.4. 大規模データ処理 (Apache Spark)
- Apache Spark 3.4.0 のインストールとテスト実行(Ubuntu 上)
高速・汎用的な大規模データ処理エンジンApache Sparkの導入。
7. 分野別専門アプリケーションの導入
7.1. データベースシステムと管理ツール
- SQLite 3 のインストール,データベース作成,テーブル定義,レコード挿入(Ubuntu 上)
軽量サーバーレスなファイルベースDBエンジンSQLite3の基本操作。
- SQLite biter のインストールと使用(Ubuntu 上)
SQLiteデータベース用のターミナルベース対話型管理ツールbiter。
- SQLiteMan のインストール(ソースコードを使用)(Ubuntu 上)
QtベースのGUI SQLiteデータベース管理ツールSQLiteMan。
- LiteCLI のインストール,データベース作成,テーブル定義,レコード挿入,SQL問い合わせ,主なコマンド(Ubuntu 上)
自動補完・構文強調機能付きSQLite用CLIクライアントLiteCLI。
- PostgreSQL 14, pgAdmin 4, PostGIS 3 のインストール(Ubuntu 上)
高機能RDBMS PostgreSQLとGUI管理ツールpgAdmin、GIS拡張。
- PostgreSQL 13, pgAdmin 3, PostGIS 3 のインストール(Ubuntu 20.04 上)
PostgreSQL(旧版)と旧GUI管理ツールpgAdmin3、GIS拡張。
- PostgreSQL 12,pgAdmin 3,PostGIS 3 のインストール,テーブル定義,レコード挿入(Ubuntu 20.04 上)
PostgreSQL(旧版)の導入と基本的なDB作成・テーブル操作。
- MySQL 8 のインストール,テーブル定義,レコード挿入(Ubuntu 上)
代表的RDBMS MySQLの導入と基本的なDB作成・テーブル操作。
- LAMP のインストール,データベース作成,テーブル定義とレコード挿入,各種設定(インストールに tasksel を使用)(Ubuntu 上)
Linux,Apache,MySQL,PHPによるWebサーバー環境(LAMP)構築。
Ubuntu 20.04では次のバージョンがインストールされる.
- Apache 2.4.41
- MySQL 8.0.21
- PHP 7.4.3
- Firebird 4.0 のインストール,データベース作成,テーブル定義とレコード挿入(Ubuntu 上)
軽量・高機能なオープンソースRDBMS Firebirdの導入と基本操作。
- MongoDB 最新版のインストール(ソースコードを使用)(Ubuntu 上)
ドキュメント指向NoSQLデータベースMongoDBのソースからビルド。
- MongoDB Community のインストール(apt を使用)(Ubuntu 上)
MongoDB Community Editionをaptパッケージマネージャで導入。
- キーバリューデータベースシステム Redis 7.0.4 のインストールと基本操作,Python からの使用(ソースコードを使用)(Ubuntu 上)
高速インメモリKVS Redisの導入とPythonクライアント連携。
- VoltDB 11.4 のインストール(ソースコードを使用)(Ubuntu 上)
高性能インメモリ型リレーショナルデータベースVoltDBの導入。
- ZDOB のインストールと Python プログラム例(Ubuntu 上)
Pythonネイティブなオブジェクト指向データベースZODBの利用法。
- Presto のインストール
複数データソースへの分散SQLクエリエンジンPresto(Trino)。
- データベースツール DBeaver のインストールと基本機能(Ubuntu 上)
多種DB対応の無料SQLクライアント兼DB管理ツールDBeaver。
- MonjaDB のインストール,MongoDB データベースシステムへの接続,データの一覧表示(Eclipse 上)
Eclipse IDE用MongoDBブラウザ・管理プラグインMonjaDB。
リレーショナルデータベースの説明: 別ページ »にまとめ
7.2. コンピュータビジョン・画像処理ライブラリ
- OpenCV, opencv_contrib,Python の opencv-python パッケージのインストール(Ubuntu 上)
画像・動画処理のための定番コンピュータビジョンライブラリ。
- OpenCV, OpenCV Contrib のインストール,CUDA 対応可能(ソースコードを使用)(Ubuntu 上)
OpenCVと拡張モジュールをソースからビルドしCUDA対応化。
- VLFeat 0.9.16 のインストール(ソースコードを使用)(Ubuntu 上)
SIFT,MPEG等のアルゴリズムを含むコンピュータビジョンライブラリ。
VLFeatは「apt install libvlfeat-dev」で簡単にインストールできるが,VLFeat の最新版を追いかけたい場合.自分の環境にあわせてビルドしたい(NVidia CUDA を使うなど)場合は,ソースコードからビルドする.
- Octave で VLFeat を使う(Ubuntu 上)
GNU OctaveからコンピュータビジョンライブラリVLFeatを連携利用。
URL: http://www.vlfeat.org/.MSER, MSER, k-means などの機能を備えたソフトウェア
- CImg のインストール(Ubuntu 上)
ヘッダファイルのみで使えるC++向け軽量画像処理ライブラリ。
CImg は,画像処理の機能を持った C++ のソフトウェア
- libpcl のインストール(ソースコードを使用)(Ubuntu 上)
2D/3D画像・点群処理ライブラリPCL(Point Cloud Library)。
- ITK のインストール(Ubuntu 上)
医用画像解析(セグメンテーション,レジストレーション)用ツールキット。
- libav と FFmpeg のインストール(Ubuntu 上)
動画・音声のエンコード/デコード/変換を行うライブラリとツール群。
- Ubuntu で libav を使ってみる
マルチメディア処理ライブラリlibavの基本的な使い方とサンプル。
Ubuntu で libav チュートリアルのプログラム tutorial01.c,tutorial02.c を動かしてみる.
- Fast SIFT Image Features Library のインストール(Ubuntu 上)
SIFT(Scale-Invariant Feature Transform)特徴量抽出ライブラリ。
URL: http://sourceforge.net/projects/libsift.SIFT 画像特徴量のソフトウェア.
7.3. 3DCG、点群処理、可視化ツール
- Blender 3.01 のインストール(Ubuntu 22.04 上)
モデリングからレンダリングまで可能な統合3DCGソフトBlender。
- Blender 最新版のインストール(ソースコードを使用)(Ubuntu 上)
Blenderの最新開発版をソースコードからビルド・導入する手順。
Blender の最新版を試してみたいときは,ソースコードからビルドする.
- MeshLab のインストール(Ubuntu 上)
3Dメッシュの編集・処理・可視化を行うオープンソースシステム。
- CloudCompare のビルドとインストール(ソースコードを使用)(Ubuntu 上)
大規模3D点群・メッシュ処理ソフトウェアCloudCompare。
- VCGlib のインストール(ソースコードを使用)(Ubuntu 上)
3Dメッシュ処理・操作のためのC++テンプレートライブラリ。
- ビジュアライゼーションツールキット VTK 9 (最新版)のインストール(Ubuntu 上)
3Dコンピュータグラフィックス・可視化のための強力なツールキット。
7.4. 地理情報システム (GIS)
- GEOS, GDAL, PostGIS (地理情報システム) 及び関連ソフトウェアのインストール(Ubuntu 上)
GISコアライブラリ(GEOS,GDAL)とDB拡張(PostGIS)導入。
- Anaconda をインストールし・Anaconda 配下の Python で動くように PostGIS を整える(Ubuntu 上)
Anaconda Python環境で地理情報システムPostGISを連携・利用。
7.5. ロボティクス (ROS) と3Dセンサー
- Ubuntu で ROS melodic 版のビルドとインストール (Ubuntu 18.04 上)
ロボットアプリケーション開発用フレームワークROS(melodic)。
- Ubuntu で ROS のインストールとテスト実行
ロボット用ソフトウェアプラットフォームROSの導入と基本動作確認。
- 在Ubuntu上安装Kinect的
UbuntuでKinectセンサーをROS経由で利用する設定(中国語)。
- Ubuntu で OpenNI と Kinect ドライバと NITE のインストール(ソースコードを使用)
3Dセンサー(Kinect等)用API OpenNIと骨格追跡ミドルウェアNITE。
7.6. 自然言語処理と音声合成
- MeCab のインストール(Ubuntu 上)
高精度な日本語テキストの単語分割・品詞付与エンジン。
- Open JTalk のインストールと使用法 (Ubuntu 上)
HMM方式の日本語テキスト読み上げ音声合成システムOpen JTalk。
日本語テキストからの音声合成システム
7.7. 医用画像処理
- FreeSurfer 7.3.2 のインストール,脳領域のセグメンテーション(Ubuntu 上)
MRI脳画像解析ソフトウェアFreeSurferによる脳構造解析。
- ImageJ 1.53 のインストール (Ubuntu 上)
Javaベースの科学研究用画像処理・解析プラットフォームImageJ。
7.8. GUI開発・その他ライブラリ
- Qt のインストール(Ubuntu 上)
クロスプラットフォームGUIアプリケーション開発フレームワークQt。
- wxWidgets のインストール(Ubuntu 上)
ネイティブ風GUIをC++で実現するクロスプラットフォームライブラリ。
wxWidgets は、 GUI アプリケーションを簡単に書けるようにするための プログラム.Windows, UNIX, Mac 等で動く. wxWidgets には, GUI 機能,インラインヘルプ,ネットワークlプログラミング,クリップボード, ドラッグアンドドロップ,マルチスレッド,画像のロードとセーブ, データベース,HTML閲覧と印刷等の機能がある.
- SDL_image を用いて画像ファイルを読み込むサンプルプログラム(Ubuntu 上)
SDLで各種画像形式(JPG,PNG等)を扱える拡張ライブラリSDL_image。
SDL_image は, BMP, JPEG, PNG, PNM などの画像ファイルを扱う機能を持ったライブラリ.
- LastWave のインストール(Ubuntu 上)
信号処理、特にウェーブレット解析のためのソフトウェア環境。
- gave のインストール (Ubuntu 上)
遺伝的アルゴリズムの可視化・実験を行うためのツールGAVE。
8. 一般ユーザー向け実用アプリケーション
8.1. オフィススイートとテキストエディタ
- LibreOffice のインストール(Ubuntu 上)
MS Office互換のオープンソースオフィス統合環境LibreOffice。
- jEdit のインストール(Ubuntu 上)
Java製プログラマー向け高機能・多機能テキストエディタjEdit。
8.2. Webブラウザ
- Firefox のインストール(Ubuntu 上)
プライバシー重視のオープンソースWebブラウザMozilla Firefox。
- Chromium Web ブラウザのインストール(Ubuntu 上)
Google Chromeの基盤となるオープンソースWebブラウザChromium。
8.3. 画像・グラフィック編集、表示
- GIMP のインストール(Ubuntu 上)
Photoshopに匹敵するオープンソースの高機能画像編集ソフト。
URL: https://www.gimp.org/.
- GraphicsMagick のインストール(Ubuntu 上)
ImageMagickから派生した高効率な画像処理ライブラリ・ツール群。
- 画像処理ソフト ImageMagick バージョン 7 (最新版)のインストール(Ubuntu 上)
コマンドラインで多彩な画像操作・変換が可能なソフトウェア。
ImageMagick は, DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, TIFF などの多数の画像ファイルを扱える 画像処理ソフトウェア.
- 画像拡大ソフトウェア SmillaEnlarger のインストール(Ubuntu 上)
画像の品質を保ちながら綺麗に拡大する専用ソフトウェア。
URL: http://sourceforge.jp/projects/sfnet_imageenlarger/
画像拡大ソフトウェア
8.4. 動画・マルチメディア再生、編集
- VLC Media Player のインストール,USB カメラの表示(Ubuntu 上)
多機能メディアプレイヤーVLCとUSBカメラのライブ映像表示方法。
- メディアプレイヤー gmerline のインストール(Ubuntu 上)
トランスコード機能を持つ多機能メディアプレイヤーgmerline。
Germilne はトランスコーダの機能を持つメディアプレイヤー
- svp のインストール(Ubuntu 上)
動画フレーム補間(SVP)による滑らかな映像再生を実現するソフト。
- Linux で libv4l (video for Linux) ,cheese,tvtime のインストール(Ubuntu 上)
WebカメラアプリCheese、TV視聴ソフトtvtime、V4L2ライブラリ導入。
- Linux で libva のインストール(apt, yum でインストール)
ビデオハードウェアアクセラレーション用API libVA (VA-API)。
libva は、ビデオカードの動画再生支援機能を使いたいときに役立つソフトウェア。
- DVD 用コーデックのインストール(Ubuntu 上)
市販DVD再生に必要な暗号解除ライブラリlibdvdcss2等の導入。
8.5. ファイル管理とデスクトップユーティリティ
- catfish のインストール(Ubuntu 上)
find/locateコマンドのGUIフロントエンドとなる軽量ファイル検索ツール。
catfish は,ファイル検索ツール
- PeaZip のインストール(Ubuntu 上)
多様な圧縮形式に対応したオープンソースのアーカイブマネージャー。
URL: https://peazip.github.io/.7Z 等の種々のファイル形式に対応したアーカイブマネージャ
- Shutterのインストール(Ubuntu 上)
多機能なスクリーンショット取得・編集ツールShutter。
画面キャプチャ
- Plot Digitizer のインストールと使用法 (Ubuntu 上)
画像化されたグラフから数値データを抽出するデジタイザソフト。
デジタイザ(画面上でマウスクリックして座標値を得る機能を持ったソフトウェア).
8.6. その他専門・趣味・Web技術
- Stellarium のインストール(Ubuntu 上)
リアルな3D天空を表示するオープンソースプラネタリウムソフト。
天体
- GPSBabel のインストール(Ubuntu 上)
GPSデータ形式の相互変換やGPSデバイスとの通信を行うツール。
GPSBabel は、GPS 受信機や地図ソフトウェアで使用される GPS データの 変換、通信ソフトウェア.
- プロジェクト管理ソフトウェア Redmine 4.0 のインストールと設定(Ubuntu 20.04 上)
課題追跡・Wiki等機能を持つWebベースプロジェクト管理Redmine。
- Apache Friends XAMPP for Linux 7.4.9 のインストール(Ubuntu 上)
Apache,MariaDB,PHP,Perlを一括導入するXAMPP(Linux版)。
- XAMPP 上に Moodle をインストール(Ubuntu 上)
オープンソースeラーニングプラットフォームMoodleをXAMPPに導入。
Moodle は e-Learning システム(掲示板、小テスト、フォーラム、課題提出などの機能あり)。 MySQL 上で動作させることができる
- Angular アプリを動かしてみる(Ubuntu 上)
Google製WebアプリケーションフレームワークAngularの利用法。
- ubuntu-make のインストールと使用法(Ubuntu 上)
各種開発ツールを容易に導入・管理するコマンドubuntu-make (umake)。
- 3次元ゲームエンジン Unreal Engine 5 のインストール(ソースコードを使用)(Ubuntu 上)
AAA級ゲーム開発用高性能3DエンジンUnreal Engine 5の導入。
- Ubuntu で 3次元のゲームエンジン Panda3D のビルドとインストール
Python/C++対応のオープンソース3DゲームエンジンPanda3D。
- 3次元ゲームエンジン Panda3D 1.11 SDK (dev 版) のインストール(Ubuntu 上)
Panda3Dの特定バージョンSDK(開発版)を用いた環境構築。
9. Ubuntuのバージョン情報と派生ディストリビューション
9.1. 過去のUbuntuバージョンのインストールガイド
Ubuntu 24.04 のインストールガイド: 別ページ »で説明
- Ubuntu 20.04.1 のインストール
Ubuntu 20.04 LTS (Focal Fossa) のデスクトップ版導入手順。
Ubuntu 20.04 は LTS です.
- Ubuntu 18.04.5 のインストール
Ubuntu 18.04 LTS (Bionic Beaver) のデスクトップ版導入手順。
Ubuntu 18.04 は LTS です.
- Ubuntu 16.04.6 デスクトップ版のインストール
Ubuntu 16.04 LTS (Xenial Xerus) のデスクトップ版導入手順。
Ubuntu 16.04 は LTS です.
9.2. Ubuntu派生ディストリビューションのインストール
- Lubuntu 20.04.1 のインストール
軽量LXQtデスクトップ採用のUbuntu派生Lubuntu 20.04.1導入。
Lubuntu は,Ubuntu ベースで,デスクトップが違う.軽量である.画面の左下にアプリのメニューがある.
- Lubuntu 18.04.5 のインストール
軽量LXDEデスクトップ採用のUbuntu派生Lubuntu 18.04.5導入。
- Pop! OS のインストール
System76社開発、開発者向けUbuntuベースLinuxディストリビューション。
- Peppermint 10 のインストール
軽量でWebアプリ統合に特化したLubuntuベースのLinux OS。
- LXLE 18.04.3 のインストール
Lubuntu LTSベースの軽量・高機能Linuxディストリビューション。
LXLE は Ubuntu をベースとした OS. 軽量化、独自ソフトウェアの追加、外観やパッケージの調整などが行われている.
- Zorin OS 8 のインストール
Windows風UIを持つUbuntuベースのLinuxディストリビューション。
- Ultimate Edition Linux のインストール
多種多様なソフトウェアを同梱したUbuntuベースOS。
- Qimo for Kids を動かしてみる
幼児・子供向け教育用ゲーム・アプリを含むUbuntuベースOS。
- ArtistX のインストール
マルチメディア制作者向けに多数のツールを同梱したUbuntuベースOS。