Ubuntu 18.04 LTSのセットアップ

Ubuntu 18.04 LTSのセットアップ手順についてまとめます。

# 注意事項
この記事は[Ubuntu 16.04 LTSのセットアップ - Qiita](https://qiita.com/SUZUKI_Masaya/items/fbc10d437788dd95ad0d)に比べると充実していません。
そのため、この記事に載っていない内容でも[Ubuntu 16.04 LTSのセットアップ - Qiita](https://qiita.com/SUZUKI_Masaya/items/fbc10d437788dd95ad0d)には載っているかもしれません (ただし、Ubuntu 16.04 LTS時点での内容なので、Ubuntu 18.04 LTSには当てはまらない可能性があります)。

# パッケージ管理システム
Ubuntuでは __APT(Advanced Package Tool)__ と呼ばれるパッケージ管理システムを使用しています。
具体的なコマンドについては[aptコマンドチートシート - Qiita](http://qiita.com/SUZUKI_Masaya/items/1fd9489e631c78e5b007)をご覧ください。

# セットアップ時に行うこと
## 更新
OSのインストール直後は更新が適用されていない状態になっています。
そのままでは、セキュリティ上よろしくないので、更新を適用します。
1. `sudo apt update`を実行し、パッケージの一覧を更新します。
2. `sudo apt upgrade`を実行し、パッケージの更新を行います。
3. 再起動します。

## 日本語対応
1. [Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html#add_jpteam_repository)
1. [英語環境でセットアップしてしまったUbuntuで日本語を使えるようにする - Qiita](https://qiita.com/hachisukansw/items/154b5349f99a7152fd46#パッケージのインストール)
2. [Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html#translation)

## rmコマンドの置換
[rmコマンドでゴミ箱へ移動するようにする - Qiita](http://qiita.com/SUZUKI_Masaya/items/3148b5f1d9fa9fdb3b51)をご覧ください。

## Nautilusのロケーションバー設定
[Linux は俺の相棒: 【OMG! Ubuntu! 翻訳】Nautilus でロケーションバーを既定に設定するには](http://ubuntuyome.blogspot.jp/2011/11/omg-ubuntu-nautilus.html)をご覧ください。

## 【やりたい人のみ】LivePatchの設定
[【Ubuntu18.04】新機能 LivePatchについて | ガジェット好きの日記](https://mongonta.com/f338-ubuntu-18-04-newfeature-livepatch/)をご覧ください。

## 【サーバーとして運用する場合のみ】セキュリティアップデートの自動実行設定
[Debian 系で unattended-upgrades を有効にする場合の追加設定 (メール通知, autoremove, autoclean, 再起動) - Qiita](https://qiita.com/kitsuyui/items/11b4c0ebb9d1d2181853)をご覧ください。

## 【Pythonで開発する場合のみ】Warningの表示設定
Python実行時に全てのWarningが表示されるようにするためには、以下の作業を行います。

1. `echo "export PYTHONWARNINGS=default" >> ~/.bashrc`コマンドを実行し、全てのWarningが表示されるように設定します。
2. `source ~/.bashrc`コマンドを実行し、設定を反映させます。

## その他の設定
以下のサイトに記載されている中で、自分が必要だと思う設定を行うと良いでしょう。

* [Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html)
* [historyコマンドの実行日時のフォーマットについて - Qiita](http://qiita.com/khotta/items/948c8fd9cae32b392424)

# 入れておくと便利なソフトウェア
##一般
* __[Vivaldi](https://vivaldi.com/)__  
ChromiumベースのWebブラウザです。Google Chromeと同じ拡張機能を使用することができます。
* __shutter__  
[Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html#shutter)をご覧ください。
* __[Mozilla Thunderbird](https://www.mozilla.org/ja/thunderbird/)__  
Mozilla系列のメーラーです。
* __[Visual Studio Code](https://code.visualstudio.com/download)__  
Microsoft製のテキストエディタです。
* __LibreOffice__  
Microsoft Officeに相当するオフィス統合環境です。  
※LibreOfficeで作った文書をMicrosoft Officeで開くと崩れることがあるため、Microsoft Officeで開くことが予想される文書はできる限りMicrosoft Officeで作成するようにしましょう。
  * インストール方法 : [UbuntuにPPAで最新版のLibreOfficeをインストールする - ほのぼのLinux備忘録](http://d.hatena.ne.jp/akamushi97/20140223/1393126106)
* __PDFtk__  
[PDFをコマンドラインから編集できるPDFtk使い方メモ - c-bata web](http://nwpct1.hatenablog.com/entry/2013/12/14/192914)をご覧ください。
* __Solaar__  
Logicool Unifyingレシーバーの管理ツールです。
  * インストール方法: [UbuntuでUnifyingを使う - Qiita](https://qiita.com/nmatayoshi/items/e57b2b94d8b58746d361#2-solaarのインストール) (『2. Solaarのインストール』から行ってください)
* __[pdfpc](https://pdfpc.github.io/)__  
PDF用のプレゼンテーションツールです。
* __HDFView__  
HDF5形式 (Chainerのモデルの保存等に用いられる) のファイルを閲覧するソフトウェアです。
  * インストール方法: [How to install hdfview on Ubuntu 16.04 (Xenial Xerus)](https://www.howtoinstall.co/en/ubuntu/xenial/hdfview)
* __Java Development Kit__  
[Ubuntu 18.04 LTSに複数のJDKをインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/a4eb06e826bf56541537)をご覧ください。
* __BaseX__  
[【少しずつ追記】XMLデータベース「BaseX」のインストールからベンチマークまで - Qiita](http://qiita.com/y_irabu/items/71f566709270623a2384)をご覧ください。
* __Android Studio__  
Androidアプリ開発向けIDE(統合開発環境)です。
  * インストール方法: [snapcrafters/android-studio: Android Studio provides the fastest tools for building apps on every type of Android device.](https://github.com/snapcrafters/android-studio)
* __Freeplane__  
[mind mappingアプリのFreeplaneを試す – matoken's meme](http://matoken.org/blog/2016/10/05/mind-mappingアプリのfreeplaneを試す/)をご覧ください。
* __aria2__  
[curlやwgetの数倍速い 爆速ダウンローダー aria2を使う - Qiita](https://qiita.com/TokyoMickey/items/cb51805a19dcee416151)をご覧ください。
* __mosh__  
[第220回　Ubuntuでモバイルシェル「Mosh」を使う：Ubuntu Weekly Recipe｜gihyo.jp … 技術評論社](http://gihyo.jp/admin/serial/01/ubuntu-recipe/0220)をご覧ください。
* __ubuntu-restricted-extras__  
[Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html#ubuntu-restricted-extras)をご覧ください。
* __[Whalebird](https://github.com/h3poteto/whalebird-desktop)__  
Mastodon用クライアントです。
* __[Oracle VM VirtualBox](http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html)__  
仮想マシンを構築できるソフトです。
* __Wine__  
[Ubuntu 18.04 対応の ppa 一覧 - Sickly Life Blog](https://sicklylife.hatenablog.com/entry/2018/05/08/202315#Wine-Windows-用アプリを-Ubuntu-で動作させるためのツール)をご覧ください。
* __QtQR__  
[QR コード作成・読み取りソフト ( Ubuntu ) « Joichi のブログ / ジョウイチのブログ / Joichi-Blog / Joichi's Blog](http://joichi.dip.jp/wordpress/?p=11333)をご覧ください。

##ターミナル
* __terminator__  
[Guakeのような分割できるターミナル - Qiita](http://qiita.com/SUZUKI_Masaya/items/ddc9bcfaf6b09708fe32)をご覧ください。

##CLI向け
* __gtop__  
CLI上で動くシステムモニタリングツールです。
  * インストール方法
     1. [Ubuntu 18.04 LTSにNode.js 10.xをインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/fb142350975f2f8bf088)
     1. [aksakalli/gtop: System monitoring dashboard for terminal](https://github.com/aksakalli/gtop)  

##文字コード関連
* __nkf__  
[nkf コマンド | コマンドの使い方(Linux) | hydroculのメモ](https://hydrocul.github.io/wiki/commands/nkf.html)をご覧ください。
* __Nautilus Filename Repairer__  
[Ubuntu Nautilus Filename Repairer その1 - 無効な文字コードのファイル名を修正するソフトウェアの紹介・Nautilus Filename Repairerをインストールする - kledgeb](https://kledgeb.blogspot.jp/2014/05/ubuntu-nautilus-filename-repairer-1.html)をご覧ください。

##インストール関連
* __checkinstall, ccache__  
[checkinstall, ccacheを用いてUbuntuにソフトウェアをインストールする方法](http://qiita.com/SUZUKI_Masaya/items/bd03f39e20a1a8f7f4f6)をご覧ください。
* __apt-fast__  
aptコマンドでaria2を使用するためのラッパーです。基本的に`apt`と打っていた部分を`apt-fast`に置き換えるだけで使うことができます。
  * インストール方法: [ilikenwf/apt-fast: apt-fast: A shellscript wrapper for apt that speeds up downloading of packages.](https://github.com/ilikenwf/apt-fast)

##ブラウザ向けプラグイン
* __adobe-flashplugin__  
[Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html#adobe_flash)をご覧ください。
* __Markdownを表示するためのプラグイン__  
[ブラウザでMarkdownを表示する方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/6476dbbcb3e369640c78)をご覧ください。
* __Adblock Plus__  
広告をブロックするブラウザ用プラグインです。
  * Firefox : https://addons.mozilla.org/ja/firefox/addon/adblock-plus/
  * Google Chrome, Vivaldi : https://chrome.google.com/webstore/detail/adblock-plus/cfhdojbkjhnklbpkdaibdccddilifddb?hl=ja
* __はてなブックマーク__  
はてなブックマークのサービスを手軽に利用するためのブラウザ用プラグインです。 
  * Firefox : https://addons.mozilla.org/ja/firefox/addon/hatena-bookmark/
  * Google Chrome, Vivaldi : https://chrome.google.com/webstore/detail/はてなブックマーク/dnlfpnhinnjdgmjfpccajboogcjocdla
* __[Read Ruby](https://chrome.google.com/webstore/detail/read-ruby/halocbmjecniinhbckbcgcpiepokahak?hl=ja)__  
Webサイト上の英単語に日本語のルビを振るGoogle Chrome, Vivaldi用プラグインです。
* __Google Scholar ボタン__  
[学術論文の情報をそれらしい形で出力する方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/a552ad66705f4f9a5710#google-scholar%E3%83%9C%E3%82%BF%E3%83%B3)をご覧ください。
* __[Enable right click](https://chrome.google.com/webstore/detail/enable-right-click/hhojmcideegachlhfgfdhailpfhgknjm?hl=ja)__  
JavaScriptによって右クリックが禁止されているWebサイトにおいて、右クリックを有効にするGoogle Chrome, Vivaldi用プラグインです。
* __[1Password X – パスワード保管庫](https://chrome.google.com/webstore/detail/1password-x-–-password-ma/aeblfdkhhhdcdjpifhhbdiojplfjncoa)__  
パスワード管理サービス[1Password](https://1password.com/)のGoogle Chrome, Vivaldi用プラグインです。

##Visual Studio Code向けプラグイン
* __Japanese Language Pack for Visual Studio Code__  
Visual Studio Codeを日本語対応させるプラグインです。
* __LaTeX Workshop__  
[Visual Studio CodeでTeXのコンパイルをできるようにする方法 - Qiita](https://qiita.com/SUZUKI_Masaya/items/7fb5509006163e7e671f)をご覧ください。
* __indent-rainbow__  
インデントの深さに応じて背景色を変えるプラグインです。
* __Bracket Pair Colorizer__  
深さに応じて波括弧 (`{}`) の文字色を変えるプラグインです。
* __vscode-icons__  
ファイルアイコンを表示するようにするプラグインです。

## GNOME関連
* __GNOME Clocks__  
[GNOME Clocks その1 - 世界時計、アラーム、ストップウォッチ、タイマー機能が1つになったアプリの紹介・世界時計の使い方 - kledgeb](https://kledgeb.blogspot.com/2015/11/gnome-clocks-1-1.html)をご覧ください。
* __GNOME Weather__  
[Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html#gnome-weather)をご覧ください。

##グラフィック
* __GIMP__  
[Ubuntu 18.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1804/settings.html#gimp)をご覧ください。
* __Inkscape__  
[ベクタ画像](http://www.tutorialmaniacs.net/page-1813/page-1778)用の画像処理ソフトです。
  * インストール方法 : [Inkscape 0.91をUbuntu14.04等にインストールする方法 : 徒然なるままに](http://hgw09.exblog.jp/24661645)

##コミュニケーション
* __[LINE](https://chrome.google.com/webstore/detail/line/ophjlpahpchlmihnnnihgmmeilfjmjjc)__  
チャットツールです。  
※Google ChromeかVivaldiがインストールされている必要があります。
* __[Slack](https://slack.com/downloads/linux)__  
ビジネス用チャットツールです。
* __[Discord](https://discordapp.com/apps)__  
[ゲーマー集団はskypeをブン投げてdiscordへ移行しよう！:ukeru.jpのブロマガ - ブロマガ](http://ch.nicovideo.jp/ukeru/blomaga/ar998635)をご覧ください。
* __[Gitter](https://gitter.im/apps)__  
[GitLab、Slackライクなサービス「Gitter」をオープンソースで公開。MacOS対応。Windows版とLinux版も作業中 － Publickey](https://www.publickey1.jp/blog/17/gitlabslackgittermacoswindowslinux.html)をご覧ください。
* __[Skype](https://www.skype.com/en/get-skype/)__  
インターネット電話サービスです。

##開発
* __JetBrains Toolbox__  
[JetBrains Toolboxについて - Qiita](http://qiita.com/SUZUKI_Masaya/items/69bfbbfe94c1405e449c)をご覧ください。  
JetBrains Toolboxを使って以下のソフトウェアをインストールすることをおすすめします。
  * __IntelliJ IDEA__  
多言語に対応したIDE(統合開発環境)です(Community(無料版)はJavaのみ)。  
※JetBrains Toolboxではなく、Snappyを使ってインストールする場合には[Install IntelliJ IDEA on Ubuntu with Snaps | IntelliJ IDEA Blog](https://blog.jetbrains.com/idea/2017/11/install-intellij-idea-with-snaps/)をご覧ください。
  * __DataGrip__  
DB向けIDE(統合開発環境)です (DBだけを扱いたいときにおすすめです)。

##Python
* __Virtualenv__  
[Ubuntu 18.04 LTSでのVirtualenvを用いたPython環境構築方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/7b075a5db918b224dc8d)をご覧ください。
* __pipenv__  
[Python の依存パッケージ管理/環境切り分けツール pipenv の紹介 - 私が歌川です](https://utgwkk.hateblo.jp/entry/2017/09/05/110209)をご覧ください。

## 自然言語処理
* __MeCab__  
[Ubuntu 18.04 LTSのPythonでMeCabを動かす方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/685000d569452585210c)をご覧ください。
* __KNP__  
日本語構文・格・照応解析システムです。
  * インストール方法 : [Ubuntu 18.04 LTSにKNP, JUMAN, CRF++をインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/248a9260301435d42d5a)
  * 使い方 : [KNP MEMO](http://fvcrc.i.nagoya-u.ac.jp/~sasano/knp/), [KNPでの固有表現抽出モデル生成・テスト - Qiita](http://qiita.com/SUZUKI_Masaya/items/90a00bdc782da30ff0dd)
* __JUMAN++__  
日本語形態素解析システムJUMANの発展版です。
  * インストール方法 : [Ubuntu 18.04 LTSにJUMAN++をインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/29c81d037cdf7d37b900)
* __KyTea__  
[KyTeaまとめ - Qiita](http://qiita.com/SUZUKI_Masaya/items/dd8b28122eb53b0ba90a)をご覧ください。

##TeX
* __TeXLive__  
[UbuntuにTeX環境をインストールするための覚書 - Qiita](http://qiita.com/kentarosasaki/items/358134a1092864ff7625)をご覧ください。
* __Calc2LaTeX__  
[LibreOffice Calcの表をTeX形式で出力 - 503 Service Unavailable](http://hnsn1202.hateblo.jp/entry/2012/08/06/204352)をご覧ください。
* __[BibTeX entry from URL](https://chrome.google.com/webstore/detail/bibtex-entry-from-url/mgpmgkhhbjgkpnanlmlhibjfgpdpgjec)__  
閲覧しているWebページのBiBTeXの項目を生成するGoogle Chrome, Vivaldi用プラグインです。

##Node.js
* __Node.js, Yarn__  
[Ubuntu 18.04 LTSにNode.js 10.xをインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/fb142350975f2f8bf088)をご覧ください。
* __npm-check-updates__  
[npmのpackage.jsonを最新のバージョンに更新する](http://omachizura.com/note/npm%E3%81%AEpackage.json%E3%82%92%E6%9C%80%E6%96%B0%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AB%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B.html)をご覧ください。

##サーバ
* __Docker Community Edition (Docker CE)__  
サーバ向けの仮想環境を構築するソフトウェアです。
  * インストール方法 : [Get Docker CE for Ubuntu | Docker Documentation](https://docs.docker.com/install/linux/docker-ce/ubuntu/)
* __docker-compose__  
複数のコンテナで構成されるDockerのサービスを扱いやすくするためのソフトウェアです。
  * インストール方法: [Install Docker Compose | Docker Documentation](https://docs.docker.com/compose/install/#install-compose)
* __nvidia-docker2__  
Dockerのコンテナ内でNvidia製のGPUを使用するためのソフトウェアです。
  * インストール方法: [Installation (version 2.0) · NVIDIA/nvidia-docker Wiki](https://github.com/nvidia/nvidia-docker/wiki/Installation-(version-2.0)#installing-version-20)

#関連記事
* [Windows 10のセットアップ - Qiita](http://qiita.com/SUZUKI_Masaya/items/3ca9f51d0abca139c4f3)

#参考文献
* [右クリック禁止を解除する方法（Chrome拡張） - NAVER まとめ](https://matome.naver.jp/odai/2144646316214374001)
* [Python 開発者は -W default オプションを使おう - Qiita](https://qiita.com/methane/items/35ac132798051c7f9573)