2016-04-14T22:05:07の更新内容

softwares/ubuntu/initialconfig_xenial_desktop/index.wiki.txt

current previous
1,1139 0,0
+
${smdncms:title,Ubuntu 16.04 初期設定メモ}
+
${smdncms:keywords,Ubuntu,16.04,Xenial Xerus,初期設定}
+
${pragma,parser-options,non-limited-list}
+

          
+
Ubuntu 16.04 Desktop (Xenial Xerus)の初期設定メモ。
+

          
+
-このメモの目的と内容
+
--デスクトップPCを開発機兼内向けサーバ機として使うための自分用メモ
+
--アップグレードではなくクリーンインストール
+

          
+
#remarks
+
&color(red){本文はBeta 2時点での内容です。 ここに記載している内容は正式リリース版では適用できない場合があるかもしれません。};
+
#remarks-end
+

          
+
#relevantdocs
+

          
+
-[[softwares/ubuntu]]
+
--[[softwares/ubuntu/initialconfig_trusty_desktop]]
+

          
+
#relevantdocs-end
+

          
+
#adunit
+

          
+
*インストール [#Installation]
+
以下は%%[[ubuntu-ja-14.04-desktop-amd64.iso:https://www.ubuntulinux.jp/download/ja-remix]]%%を使用した場合の手順。
+

          
+
**下準備
+
CD-ROMあるいはUSBにインストールしたディスクイメージを使ってブートする。
+

          
+
***【ようこそ】
+
+左の言語一覧から[日本語]を選択
+
+右上のネットワーク設定のアイコンをクリックし、[接続を編集する...]でネットワーク接続の設定を済ませておく
+
++[接続情報]をクリックすると現在有効になっている接続が確認できる
+
+[Ubuntuを試す]をクリック
+

          
+
***パーティショニング
+
+Dash homeから"``gparted``"等と入力してGPartedを起動する
+
+インストールに必要なパーティショニングを行う
+

          
+
***構成の確認
+
+LVM・キーボード等その他構成の確認を行っておく
+
+バックアップ等の確認を行っておく
+

          
+
**インストール
+
デスクトップの[Ubuntu 16.04 LTSのインストール]のアイコンからインストールを開始する。
+

          
+
***【ようこそ】
+
+左の言語一覧から[日本語]を選択
+
+[続ける]
+

          
+
***【Ubuntuのインストール準備】
+
+[インストール中にアップデートをダウンロードする]にチェックを入れる
+
+必要に応じて[サードパーティーのソフトウェアをインストールする]にチェックを入れる
+
+[続ける]
+

          
+
***【インストールの種類】
+
+[それ以外]を選択 (パーティション設定を行う場合)
+
+[続ける]
+

          
+
****【パーティション設定】
+
+使用するデバイス・マウントポイント等を設定する
+
+[インストール]をクリック
+

          
+
インストールが開始される。
+

          
+
***【どこに住んでいますか?】
+
+適切なタイムゾーンを選択
+
+[続ける]
+

          
+
***【キーボードレイアウト】
+
+適切なキーボードレイアウトを選択
+
+[続ける]
+

          
+
***【あなたの情報を入力してください】
+
+ユーザー名、コンピューター名、パスワード等を入力
+
+[続ける]
+

          
+
以降、インストールが終了するまで待つ。
+

          
+
***【インストールが完了しました】
+
+[今すぐ再起動する]
+

          
+
ディスクが排出されたら取り出して[ENTER]を押して再起動させる
+

          
+

          
+

          
+
*設定ファイルの編集
+
**ターミナル・シェル周りの設定 [#ConfigureTerminal]
+

          
+
***デフォルトエディタの変更
+
デフォルトのエディタをvimにする。
+

          
+
#code{{
+
sudo update-alternatives --config editor
+
}}
+

          
+
#prompt(update-alternativesを使ってデフォルトエディタを変更する例){{
+
alternative editor (/usr/bin/editor を提供) には 3 個の選択肢があります。
+

          
+
  選択肢    パス             優先度  状態
+
------------------------------------------------------------
+
* 0            /bin/nano           40        自動モード [#p4122406]
+
  1            /bin/ed            -100       手動モード
+
  2            /bin/nano           40        手動モード
+
  3            /usr/bin/vim.tiny   10        手動モード
+

          
+
現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 3
+
update-alternatives: /usr/bin/editor (editor) を提供するためにマニュアルモードで /usr/bin/vim.tiny を使います
+
}}
+

          
+
***~/.vimrc
+
以下の内容で作成。
+

          
+
#code(,type=configuration,~/.vimrc){{
+
set encoding=utf-8
+
set fileencoding=utf-8
+
set fileencodings=utf-8,utf-16,japan
+

          
+
set backspace=2
+
set tabstop=2
+
set shiftwidth=4
+
set expandtab
+

          
+
highlight tabs ctermbg=green guibg=green
+

          
+
set list
+
set number
+
set ruler
+
set smartindent
+
}}
+

          
+
***~/.bash_aliases, ~/.bashrc
+
``~/.bash_aliases``を作成して以下のエイリアスを書き込む。
+

          
+
#code(,type=configuration,~/.bash_aliases){{
+
alias rm='rm -i'
+
alias cp='cp -i'
+
alias mv='mv -i'
+
alias sl='ls'
+
}}
+

          
+
``~/.bashrc``を編集して、``"$color_prompt" = yes``のif節内でプロンプトの内容を変更する。
+
#code(,type=configuration,~/.bashrc){{
+
# コメントアウトされているので解除する
+
force_color_prompt=yes
+

          
+
  :
+
  :
+

          
+
# 以下のPS1を編集して表示したいプロンプトに変更する
+
if [ "$color_prompt" = yes ]; then
+
    PS1='[`if [ $? = 0 ]; then echo -n "\[\033[1;32m\]✔" ; else echo -n "\[\033[1;31m\]✘"; fi;` \t\[\033[m\] <\[\033[1;33m\]${debian_chroot:+($debian_chroot)}\u\[\033[m\]@\[\033[1;36m\]\h\[\033[m\]%\[\033[1;35m\]${ENV_NAME}\[\033[m\]> \w]\$ '
+
else
+

          
+
  :
+
  :
+
}}
+

          
+
#remarks
+
以降、bashを起動すると上記の内容が読み込まれる。 変更した内容をすぐに反映させたい場合は``source .bashrc``で再読み込みすることができる。
+
#remarks-end
+

          
+
#relevantdocs(参考)
+

          
+
-[[CustomizingBashPrompt - Community Help Wiki:https://help.ubuntu.com/community/CustomizingBashPrompt]]
+

          
+
#relevantdocs-end
+

          
+
**ネットワークの設定 [#ConfigureNetwork]
+
NetworkManagerによるネットワーク管理を行わず、``/etc/network/interfaces``を直接編集して固定IPアドレスでのネットワークを設定する手順。
+

          
+
***NetworkManagerの削除
+
NetworkManagerによる管理を無効にするため削除する。
+

          
+
#code{{
+
sudo apt-get purge network-manager
+
}}
+

          
+
***ネットワークインターフェースの設定
+
``/etc/network/interfaces``の内容を編集する。
+

          
+
#code(,type=configuration,/etc/network/interfaces){{
+
auto lo
+
iface lo inet loopback
+

          
+
auto enp0s10
+
iface enp0s10 inet static
+
address 192.168.0.190
+
netmask 255.255.255.0
+
gateway 192.168.0.1
+
}}
+

          
+
変更した設定でネットワークインターフェイスを起動する。
+

          
+
#code{{
+
sudo ifup eth0
+
}}
+

          
+
コマンド``ip address``で、すべてのネットワークインターフェイスとアドレスの情報を確認することができる。
+

          
+
#prompt(ip addressの出力例){{
+
$ ip address
+
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
+
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
+
    inet 127.0.0.1/8 scope host lo
+
       valid_lft forever preferred_lft forever
+
2: enp0s10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
+
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
+
    inet 192.168.0.10/24 brd 192.168.0.255 scope global enp0s10
+
       valid_lft forever preferred_lft forever
+
}}
+

          
+
***ネームサーバーの設定
+
``/etc/resolvconf/resolv.conf.d/base``にネームサーバーの設定を追加する。
+

          
+
#code(,type=configuration,/etc/resolvconf/resolv.conf.d/base){{
+
nameserver 192.168.0.1
+
}}
+

          
+
変更した設定を反映させる。
+

          
+
#code{{
+
sudo resolvconf -u
+
}}
+

          
+
***IPv6の無効化
+
無効化するために以下の内容を追記。
+

          
+
#code(,type=configuration,/etc/sysctl.conf){{
+
net.ipv6.conf.all.disable_ipv6 = 1
+
net.ipv6.conf.default.disable_ipv6 = 1
+
}}
+

          
+
``sysctl -p``で変更を反映させる。 また、無効になったかを確認。
+

          
+
#prompt{{
+
$ cat /proc/net/if_inet6 
+
00000000000000000000000000000001 01 80 10 80       lo
+
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 02 40 20 80  enp0s10
+

          
+
$ sudo sysctl -p
+
net.ipv6.conf.all.disable_ipv6 = 1
+
net.ipv6.conf.default.disable_ipv6 = 1
+

          
+
$ cat /proc/net/if_inet6 
+
}}
+

          
+
#remarks
+
``sysctl -p``を実行すると変更した内容が表示され、また``cat /proc/net/if_inet6``で何も表示されなければ無効になっている。
+
#remarks-end
+

          
+
***ブリッジの設定
+
仮想マシンのネットワークで使用するブリッジを設定する。 まずは``bridge-utils``をインストール。
+

          
+
#code(sh){{
+
sudo apt-get install bridge-utils
+
}}
+

          
+
``/etc/network/interfaces``にブリッジ設定を記述する。
+

          
+
#code(,type=configuration,/etc/network/interfaces){{
+
auto lo
+
iface lo inet loopback
+

          
+
auto enp0s10
+
iface enp0s10 inet manual
+
up /sbin/ifconfig enp0s10 promisc
+

          
+
auto br0
+
iface br0 inet static
+
address 192.168.0.10
+
netmask 255.255.255.0
+
gateway 192.168.0.1
+
bridge_ports enp0s10
+
bridge_stp off
+
bridge_maxwait 1
+
}}
+

          
+
設定を反映させるためにネットワークインターフェイスを再起動する。
+

          
+
#code{{
+
sudo ifdown enp0s10
+
sudo ifup br0
+
}}
+

          
+
再起動したら``ip address``で``br0``が追加されていることを確認しておく。
+

          
+
#prompt{{
+
$ ip address
+
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
+
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
+
    inet 127.0.0.1/8 scope host lo
+
       valid_lft forever preferred_lft forever
+
2: enp0s10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
+
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
+
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
+
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
+
    inet 192.168.0.10/24 brd 192.168.0.255 scope global br0
+
       valid_lft forever preferred_lft forever
+
}}
+

          
+
#relevantdocs(参考資料)
+

          
+
-[[Ubuntuでブリッジ接続する - Asterisk works Wiki:http://www.asterisk-works.jp/wiki/index.php/Ubuntuでブリッジ接続する]]
+
-[[仮想化された日々:kvmのブリッジ設定 - livedoor Blog(ブログ):http://blog.livedoor.jp/les_paul_sp/archives/693807.html]]
+

          
+
#relevantdocs-end
+

          
+

          
+
**その他設定ファイル等の編集 [#ConfigureMisc]
+
***/etc/hosts
+
必要に応じてホストを追記。
+

          
+
***/etc/fstab
+
マウントポイントを作成し、必要に応じてパーティションを追記。
+

          
+
***グループ・ユーザー
+
必要に応じて追加。
+

          
+

          
+
*ソフトウェアの追加と削除 [#SoftwarePackages]
+
**パッケージの削除・インストール
+
***不要なパッケージの削除
+
以下のコマンドで削除。 削除するパッケージの詳細は後述。
+

          
+
#code(sh){{
+
sudo apt-get purge \
+
  bluez-cups \
+
  cheese \
+
  cups cups-bsd cups-client cups-common cups-browsed cups-core-drivers cups-daemon cups-server-common \
+
  deja-dup \
+
  'empathy(-.*)?' \
+
  enchant \
+
  'espeak(-.*)?' \
+
  evolution-data-server evolution-data-server-online-accounts \
+
  example-content \
+
  'friends(-.*)?' \
+
  gnome-accessibility-themes \
+
  gnome-contacts gnome-mahjongg gnome-mines gnome-sudoku \
+
  gnome-online-accounts \
+
  'gwibber-service(-.*)?' \
+
  hpijs hplip hplip hplip-data \
+
  indicator-messages indicator-printers \
+
  modemmanager \
+
  ntfs-3g libntfs-3g.* libntfs.* \
+
  nano \
+
  ppp pppconfig pppoeconf \
+
  'remmina(-.*)?' \
+
  'rhythmbox(-.*)?' \
+
  sane-utils libsane.* \
+
  signon-ui signon-plugin-.* account-plugin-.* signon-.* signond \
+
  'shotwel(-.*)?' \
+
  'telepathy(-.*)?' libtelepathy.* \
+
  toshset \
+
  unity-lens-.* \
+
  unity-scope-colourlovers unity-scope-gdrive unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque unity-scope-musicstores  unity-scope-musique unity-scope-openclipart unity-scope-virtualbox unity-scope-zotero \
+
  'telepathy(-.*)?' \
+
  wamerican wbritish \
+
  zeitgeist zeitgeist-core zeitgeist-datahub python-zeitgeist
+
}}
+

          
+
|*削除するパッケージと概要
+
|~パッケージ名|~概要|h
+
|bluez-cups|Bluetooth printer driver for CUPS|
+
|cheese|tool to take pictures and videos from your webcam|
+
|cups|Common UNIX Printing System(tm) - PPD/driver support, web interface|
+
|cups-bsd|Common UNIX Printing System(tm) - BSD commands|
+
|cups-client|Common UNIX Printing System(tm) - クライアントプログラム (SysV)|
+
|cups-common|Common UNIX Printing System(tm) - common files|
+
|cups-browsed|OpenPrinting CUPS Filters - cups-browsed|
+
|cups-core-drivers|Common UNIX Printing System(tm) - PPD-less printing|
+
|cups-daemon|Common UNIX Printing System(tm) - daemon|
+
|cups-server-common|Common UNIX Printing System(tm) - server common files|
+
|deja-dup|Back up your files|
+
|'empathy(-.*)?'|GNOME multi-protocol chat and call client|
+
|enchant|各種スペルチェッカエンジンへのラッパー (バイナリプログラム)|
+
|'espeak(-.*)?'|多言語ソフトウェア発話シンセサイザ|
+
|evolution-data-server|evolution データベースバックエンドサーバ|
+
|evolution-data-server-online-accounts|evolution data server integration with Ubuntu Online Accounts|
+
|example-content|Ubuntu example content|
+
|gnome-accessibility-themes|Accessibility themes for the GNOME desktop|
+
|gnome-contacts|Contacts manager for GNOME|
+
|gnome-mahjongg|classic Eastern tile game for GNOME|
+
|gnome-mines|popular minesweeper puzzle game for GNOME|
+
|gnome-sudoku|Sudoku puzzle game for GNOME|
+
|gnome-online-accounts|service to manage online accounts for the GNOME desktop|
+
|hplip|HP Linux Printing and Imaging System (HPLIP)|
+
|hplip|HP Linux Printing and Imaging System (HPLIP)|
+
|hplip-data|HP Linux Printing and Imaging - データファイル|
+
|indicator-messages|indicator that collects messages that need a response|
+
|indicator-printers|indicator showing active print jobs|
+
|modemmanager|モデムを管理する D-Bus サービス|
+
|ntfs-3g|FUSE 用の読み書き可能な NTFS ドライバ|
+
|nano|Pico にヒントを得て作られた、コンパクトで使いやすいテキストエディタ|
+
|ppp|Point-to-Point Protocol (PPP) デーモン|
+
|pppconfig|Text menu based utility for configuring ppp|
+
|pppoeconf|configures PPPoE/ADSL connections|
+
|'remmina(-.*)?'|GNOME デスクトップ環境用リモートデスクトップクライアント|
+
|'rhythmbox(-.*)?'|support library for the rhythmbox music player|
+
|sane-utils|スキャナ用 API ライブラリ - ユーティリティ|
+
|libsane.*|スキャナのための API ライブラリ|
+
|signon-ui|Dummy transitional package for signon-ui|
+
|signon-plugin-.*|Plain Password plugin for Single Sign On|
+
|account-plugin-.*|GNOME Control Center account plugin for single signon - facebook|
+
|signon-.*|library for signond|
+
|signond|Single Sign On framework|
+
|'shotwel(-.*)?'|デジタル写真オーガナイザ|
+
|'telepathy(-.*)?'|GLib Telepathy connection manager library (GObject-Introspection)|
+
|libtelepathy.*|Telepathy framework - GLib library|
+
|toshset|Access much of the Toshiba laptop hardware interface|
+
|unity-lens-.*|Application lens for unity|
+
|unity-scope-colourlovers|COLOURlovers scope for Unity|
+
|unity-scope-gdrive|Google Drive scope for Unity|
+
|unity-scope-gmusicbrowser|gmusicbrowser scope for Unity|
+
|unity-scope-gourmet|Gourmet Recipe Manager scope for Unity|
+
|unity-scope-guayadeque|Guayadeque scope for Unity|
+
|unity-scope-musique|Musique scope for Unity|
+
|unity-scope-openclipart|OpenClipArt scope for Unity|
+
|unity-scope-virtualbox|VirtualBox scope for Unity|
+
|unity-scope-zotero|Zotero scope for Unity|
+
|'telepathy(-.*)?'|GLib Telepathy connection manager library (GObject-Introspection)|
+
|wamerican|/usr/share/dict 用米国英語単語リスト|
+
|wbritish|/usr/share/dict 用英国英語単語リスト|
+
|zeitgeist|event logging framework|
+
|zeitgeist-core|event logging framework - engine|
+
|zeitgeist-datahub|event logging framework - passive logging daemon|
+
|python-zeitgeist|event logging framework - Python bindings|
+
|~パッケージ名|~概要|f
+

          
+
ここで削除される``unity-lens-files``などパッケージの一部は、次の節で改めてインストールする。
+

          
+
***使用するパッケージのインストール
+
以下のコマンドでインストール。 インストールするパッケージの詳細は後述。
+

          
+
#code(sh){{
+
sudo apt-get install \
+
  autoconf automake autotools-dev build-essential gettext libtool bison \
+
  colordiff \
+
  chromium-browser \
+
  flashplugin-installer \
+
  gedit-plugins \
+
  git \
+
  gsmartcontrol \
+
  gimp \
+
  hddtemp \
+
  ibus-mozc \
+
  indicator-multiload \
+
  icedax \
+
  lighttpd lighttpd-mod-magnet lighttpd-mod-webdav \
+
  logwatch \
+
  lm-sensors \
+
  mdadm \
+
  mikutter \
+
  mono-mcs mono-csharp-shell libmono-simd.*-cil \
+
  monodevelop monodevelop-nunit nunit-console \
+
  munin munin-node \
+
  nasm \
+
  nethogs \
+
  nfs-kernel-server \
+
  nkf \
+
  ntp \
+
  php7.0-cgi \
+
  samba \
+
  smartmontools \
+
  swig \
+
  subversion subversion-tools \
+
  system-config-lvm \
+
  synaptic \
+
  tree \
+
  fonts-vlgothic fonts-ipafont.* fonts-monapo fonts-takao.* fonts-mikachan \
+
  unity-scope-home unity-scopes-master-default unity-scopes-runner \
+
  unity-lens-applications unity-lens-files \
+
  virt-manager qemu-kvm \
+
  vlc \
+
  xinetd \
+
  yasm \
+
  w3m
+
}}
+

          
+
インストールするソフトウェアの概要は次のとおり。
+

          
+
|*インストールするパッケージと概要
+
|~パッケージ名|~概要|h
+
|autoconf|configure スクリプト自動作成プログラム|
+
|automake|GNU 標準準拠の Makefile 生成ツール|
+
|autotools-dev|config.{guess,sub} ファイルの更新用基盤|
+
|build-essential|build-essential なパッケージの一覧情報|
+
|gettext|GNU 国際化ユーティリティ|
+
|libtool|汎用ライブラリサポートスクリプト|
+
|bison|YACC 互換なパーサジェネレータ|
+
|colordiff|'diff' の出力をカラー化するツール|
+
|chromium-browser|Chromium web browser, open-source version of Chrome|
+
|flashplugin-installer|Adobe Flash Player plugin installer|
+
|gedit-plugins|set of plugins for gedit|
+
|git|速く、スケーラブルな分散型リビジョン管理システム|
+
|gsmartcontrol|graphical user interface for smartctl|
+
|gimp|The GNU Image Manipulation Program|
+
|hddtemp|hard drive temperature monitoring utility|
+
|ibus-mozc|Mozc engine for IBus - Client of the Mozc input method|
+
|indicator-multiload|Graphical system load indicator for CPU, ram, etc.|
+
|icedax|オーディオ CD から WAV を生成する|
+
|lighttpd|最小限のメモリしか使用しない高速で軽量なウェブサーバ|
+
|lighttpd-mod-magnet|control the request handling module for lighttpd|
+
|lighttpd-mod-webdav|WebDAV module for lighttpd|
+
|logwatch|出力が優れ、Perl で書かれたログアナライザ|
+
|lm-sensors|温度・電圧・ファンセンサ読み取り用ユーティリティ|
+
|mdadm|Linux MD アレイ (ソフトウェア Raid) 管理ツール|
+
|mikutter|plugin-extensible Twitter client|
+
|mono-mcs|Mono C# 2.0 / 3.0 / 4.0 / 5.0  compiler for CLI 2.0 / 4.0 / 4.5|
+
|mono-csharp-shell|interactive C# shell|
+
|libmono-simd.*-cil|Mono SIMD (for CLI 4.0)|
+
|monodevelop|Development Environment for GNOME|
+
|monodevelop-nunit|NUnit plugin for MonoDevelop|
+
|nunit-console|Unit test framework for CLI - Console test runner|
+
|munin|network-wide graphing framework (grapher/gatherer)|
+
|munin-node|network-wide graphing framework (node)|
+
|nasm|汎用の x86 アセンブラ|
+
|nethogs|Net top tool grouping bandwidth per process|
+
|nfs-kernel-server|NFS カーネルサーバ用サポート|
+
|nkf|ネットワーク漢字コード変換フィルタ|
+
|ntp|Network Time Protocol デーモンおよびユーティリティプログラム|
+
|php7.0-cgi|server-side, HTML-embedded scripting language (CGI binary)|
+
|ruby|Interpreter of object-oriented scripting language Ruby (default version)|
+
|samba|UNIX 用 SMB/CIFS ファイル、プリンタ、認証サーバ|
+
|smartmontools|S.M.A.R.T を使ってストレージシステムの制御と監視を実施|
+
|swig|C/C++ コードとスクリプト言語間のインターフェイスを生成|
+
|subversion|先進的なバージョン管理システム|
+
|subversion-tools|Assorted tools related to Apache Subversion|
+
|system-config-lvm|utility for graphically configuring Logical Volumes|
+
|synaptic|グラフィカルなパッケージマネージャ|
+
|tree|displays an indented directory tree, in color|
+
|fonts-vlgothic|Japanese TrueType font from Vine Linux|
+
|fonts-ipafont.*|Japanese OpenType font set, IPA Gothic font|
+
|fonts-monapo|日本語 TrueType フォント - Monapo|
+
|fonts-takao.*|日本語 TrueType フォントセット - Takao ゴシックフォント|
+
|fonts-mikachan|handwritten Japanese Truetype font|
+
|unity-scope-home|Home scope that aggregates results from multiple scopes|
+
|unity-scopes-master-default|Home scope that aggregates results from multiple scopes|
+
|unity-scopes-runner|desktop runner for misceallenous scopes|
+
|unity-lens-applications|Application lens for unity|
+
|unity-lens-files|File lens for unity|
+
|virt-manager|desktop application for managing virtual machines|
+
|qemu-kvm|QEMU Full virtualization|
+
|vlc|マルチメディアプレイヤおよびストリーマ|
+
|xinetd|replacement for inetd with many enhancements|
+
|yasm|modular assembler with multiple syntaxes support|
+
|w3m|優れたテーブル/フレームサポート付き WWW 閲覧可能ページャ|
+
|~パッケージ名|~概要|f
+

          
+
**ドライバ類のインストール
+
+Dash homeより"``driver``"等と入力して[追加のドライバー]を検索・クリック
+
+有効にできるドライバを有効にする
+

          
+
#relevantdocs(参考)
+

          
+
-[[ubuntuにnVidiaドライバを入れたらUnityが起動しない場合の対処:http://qiita.com/tttamaki/items/e51bbbf04edf04b9b7c3]]
+

          
+
#relevantdocs-end
+

          
+

          
+
**不要なサービスの停止
+
``sysv-rc-conf``(``chkconfig``の代替)をインストール。
+

          
+
#code(sh){{
+
sudo apt-get install sysv-rc-conf
+
}}
+

          
+
起動されるサービスの一覧を表示。
+

          
+
#code(sh){{
+
sudo sysv-rc-conf --list | grep :on
+
}}
+

          
+
表示されたもののうち不要なものがあれば以下のようにして停止する。
+

          
+
#code(sh){{
+
sudo sysv-rc-conf avahi-daemon off
+
sudo sysv-rc-conf bluetooth off
+
sudo sysv-rc-conf rsync off
+
}}
+

          
+

          
+
**必要とされていないパッケージの削除
+
#code(sh){{
+
sudo apt-get autoremove
+
}}
+

          
+

          
+
**パッケージ情報の更新とアップデート
+
#code(sh){{
+
sudo apt-get update && sudo apt-get dist-upgrade
+
}}
+

          
+

          
+
**GRUBの設定
+
``/etc/default/grub``を編集して以下のようにする。
+

          
+
:GRUB_HIDDEN_TIMEOUTをコメントアウト|メニュー画面を表示する
+
:GRUB_TIMEOUTを5に変更|タイムアウト時間を5秒にする
+
:GRUB_CMDLINE_LINUX_DEFAULTを"quiet splash"から"noquiet nosplash"に変更|ブート中に表示される内容をスプラッシュ画面からテキスト表示にする
+

          
+
#code(,type=configuration,/etc/default/grub){{
+
GRUB_DEFAULT=0
+
#GRUB_HIDDEN_TIMEOUT=0
+
GRUB_HIDDEN_TIMEOUT_QUIET=true
+
GRUB_TIMEOUT=5
+
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
+
GRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash"
+
GRUB_CMDLINE_LINUX=""
+
}}
+

          
+
編集が終わったら、``update-grub2``で設定を反映させる。
+

          
+
#code{{
+
sudo update-grub2
+
}}
+

          
+
#prompt(update-grub2の実行例){{
+
$ sudo update-grub2 
+
Generating grub configuration file ...
+
Linux イメージを見つけました: /boot/vmlinuz-4.4.0-18-generic
+
Found initrd image: /boot/initrd.img-4.4.0-18-generic
+
Linux イメージを見つけました: /boot/vmlinuz-4.4.0-15-generic
+
Found initrd image: /boot/initrd.img-4.4.0-15-generic
+
Found memtest86+ image: /memtest86+.elf
+
Found memtest86+ image: /memtest86+.bin
+
}}
+

          
+
**root宛て・一般ユーザ宛てのメールの送信先の変更
+
/etc/aliasに追記。
+
#code(,type=configuration,/etc/alias){{
+
# Added by installer for initial user
+
root: root@mail.example.com
+
user: user@mail.example.com
+
}}
+

          
+
追記した内容を反映させる。
+
#code{{
+
sudo newaliases
+
}}
+

          
+
**再起動
+
ここまででいったん再起動。 再起動後に``ps``, ``pstree``, ``top``で必要なさそうなプロセスが動いてないかチェックする。
+

          
+

          
+

          
+
*デスクトップ環境の設定とカスタマイズ [#CustomizeDesktop]
+
**システム設定
+
[電源ボタン]→[システム設定]でシステム設定を開く。
+

          
+
***Launcher
+
ユーザー向け欄の[外観]を開く。
+

          
+
+[外観]タブ
+
++Launcherアイコンのサイズ→好みのサイズに変更する
+
+[挙動]タブ
+
++「Launcherを自動的に隠す」→オフに変更
+
++「ワークスペースを有効にする」→チェックする
+
++「Launcherにデスクトップの表示アイコンを追加」→チェックする
+

          
+
***ロック
+
ユーザー向け欄の[画面の明るさとロック]を開く。
+

          
+
+(希望の動作に設定する)
+

          
+
***テキスト入力
+
ユーザー向け欄の[テキスト入力]を開く。
+

          
+
+「使用する入力ソース」で「Mozc (Fcitx)」を選択し、ツールボタンをクリックして設定画面を開く
+
+[全体の設定]タブ
+
++ホットキー
+
+++「入力メソッドのオンオフ」を[Zenkakuhankaku]だけにする
+
+++「入力メソッド起動のその他のキー」を[無効]にする
+
++出力
+
+++「候補の単語数」を10にする
+

          
+
****Mozcの設定
+
+Dash homeで"``mozc``"等と入力して「Mozcの設定」を検索・クリック
+
+[一般タブ]
+
++「キー設定の選択」を[ATOK]に変更
+
+[辞書タブ]
+
++[ユーザー辞書の編集]をクリック
+
+++[Mozc辞書ツール]でユーザー辞書をインポートする
+

          
+
***キーボード
+
ハードウェア欄の[キーボード]を開く。
+

          
+
+[タイピング]タブ
+
++(希望の動作に設定する)
+
+[ショートカット]タブ
+
++(希望のショートカットを設定する)
+

          
+
***パワーマネージメント
+
ハードウェア欄の[電源]を開く。
+

          
+
+(希望の動作に設定する)
+

          
+
***NTP
+
システム欄の[時刻と日付]を開く。
+

          
+
+[時刻と日付]タブ
+
++「時刻設定」→「インターネット経由で自動的に時刻を合わせる」になっていることを確認する
+
+[時計]タブ
+
++「時計の表示設定」をカスタマイズ
+
++「他の場所の時刻を表示」をチェックし、「場所の選択」で場所を入力する
+

          
+
**Firefox
+
+[編集]メニュー→[設定]
+
++[一般]タブ
+
+++「Firefoxを起動するとき」を[空白ページを表示する]に変更
+
+++「ホームページ」を``about:blank``に変更
+
++[検索]タブ
+
+++「ワンクリック検索エンジン」から不要な検索エンジンを削除
+
++[コンテンツ]タブ
+
+++[言語設定]をクリックして[en-us]を削除
+
++[セキュリティー]タブ
+
+++「サイトのログイン情報を保存する」のチェックを外す
+
++[詳細]タブ
+
+++「ページ中の移動にカーソルを使用する(キャレットブラウズモード)」にチェックを入れる
+
+++「スムーズスクロール機能を使用する」のチェックを外す
+
+アドレスバーから``about:config``を開く
+
++``network.dns.disableIPv6``の値を``true``にしてIPv6を無効にする
+

          
+

          
+
**Thunderbird
+
+[編集]メニュー→[設定]
+
++[詳細]タブ
+
+++[一般]タブ
+
++++「スムーズスクロール機能を使用する」のチェックを外す
+
++++[設定エディタ]をクリック
+
+++++``mail.server.default.check_all_folders_for_new``の値を``true``にしてすべてのIMAPフォルダの新着メールをチェックする
+

          
+
***「メッセージの同期」機能を無効にする
+
+[編集]メニュー→[アカウント設定]
+
+各アカウントの[同期とディスク領域]→「このアカウントのメッセージをこのコンピュータに保存する」のチェックを外す
+

          
+

          
+
**Nautilus
+
+[編集]メニュー→[設定]
+
++[表示]タブ
+
+++「新しいフォルダーの表示形式」→「一覧表示」にする
+
+++「一覧表示の規定値」の「デフォルトのズームレベル」→「50%」にする
+
++[アイテム]タブ
+
++[プレビュー]タブ
+
+++「一覧表示」の「ツリー形式でフォルダーを表示する」→チェックする
+
+++「サムネイルの表示」と「アイテム数のカウント」を「ローカルファイルのみ」にする
+

          
+
***ロケーションバーを常に表示するようにする
+
#code(sh){{
+
gsettings set org.gnome.nautilus.preferences always-use-location-entry true
+
}}
+

          
+
***不要なディレクトリをサイドバーに表示しないようにする [#nautilus_sidebar_items]
+
``~/.config/user-dirs.dirs``を編集し、表示したくないディレクトリをコメントアウトする。
+

          
+
#code(,type=configuration,/etc/default/grub){{
+
XDG_DESKTOP_DIR="$HOME/Desktop"
+
XDG_DOWNLOAD_DIR="$HOME/Downloads"
+

          
+
# 以下のディレクトリはNautilusのサイドバーに表示させない
+
#XDG_TEMPLATES_DIR="$HOME/Templates"
+
#XDG_PUBLICSHARE_DIR="$HOME/Public"
+
#XDG_DOCUMENTS_DIR="$HOME/Documents"
+
#XDG_MUSIC_DIR="$HOME/Music"
+
#XDG_PICTURES_DIR="$HOME/Pictures"
+
#XDG_VIDEOS_DIR="$HOME/Videos"
+
}}
+

          
+
再度ログインした際にも有効にするため、``~/.config/user-dirs.conf``を作成して以下の内容を書き込む。
+

          
+
#code(,type=configuration,~/.config/user-dirs.conf){{
+
enabled=False
+
}}
+

          
+
#remarks
+
関連: [[#userdirs_conf]]
+
#remarks-end
+

          
+
**Gedit
+
#remarks
+
メニューバーに設定等のメニュー項目が表示されない。
+
-[[Bug #1532226 “No menu bar in gtk apps on fresh boot” : Bugs : unity package : Ubuntu:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1532226]]
+
-[[Bug #1518516 “ubuntu session option “Show the menus for a window...” : Bugs : gedit package : Ubuntu:https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/1518516]]
+
-[[Bug #1542489 “New Gedit Can't Show Menu in Title Bar” : Bugs : gedit package : Ubuntu:https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/1542489]]
+

          
+
#remarks-end
+

          
+
+[編集]メニュー→[設定]
+
++[表示]タブ
+
+++「行番号を表示する」→チェックする
+
+++「対応するカッコを強調表示する」→チェックする
+
++[エディター]タブ
+
+++「タブの幅」→2にする
+
+++「タブの代わりにスペースを挿入する」→チェックする
+
+++「自動インデントを有効にする」→チェックする
+
++[フォントと色]タブ
+
+++「システムの固定幅フォントを使う」→チェックを外す
+
+++「エディターのフォント」→適当に設定する
+
+++「カラースキーム」→適当に設定する
+
++[プラグイン]
+
+++「空白の表示」→チェックする
+
++++改行以外の空白文字を表示する
+

          
+
**その他のシステム設定・環境設定
+
***メニュー項目からの再起動・シャットダウン・サスペンド等を無効にする
+
``/etc/polkit-1/localauthority/90-mandatory.d/disable-power.pkla``を編集して、以下の内容を追記する。
+

          
+
#code(ini,type=configuration,/etc/polkit-1/localauthority/90-mandatory.d/disable-power.pkla){{
+
[Disable power management]
+
Identity=unix-user:*
+
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
+
ResultAny=no
+
ResultInactive=no
+
ResultActive=no
+
}}
+

          
+
この変更はマシンを再起動するか、LightDMを再起動した後に有効になる。
+

          
+
#code(sh,LightDMの再起動){{
+
sudo service lightdm restart
+
}}
+

          
+
再起動やシャットダウンのメニュー項目は残ったままとなるが、確認のダイアログが表示されるだけで実際に再起動・シャットダウンを行うことはできなくなる。
+

          
+
以降、再起動・電源オフは以下のコマンドで行う。
+

          
+
#code(sh){{
+
sudo reboot # 再起動
+
sudo shutdown -h # 電源オフ
+
}}
+

          
+
#relevantdocs(参考資料)
+

          
+
-[[How to disable shutdown/reboot from lightdm in 14.04? - Ask Ubuntu:http://askubuntu.com/questions/453479/how-to-disable-shutdown-reboot-from-lightdm-in-14-04]]
+
-[[Bug #1300460 “Disabling suspend and hibernate via polkit in 14.0...”:https://bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460]]
+
-[[Ubuntu 12.04 LTS でハイバネートを有効にする方法 | Libre Free Gratis!:http://lfg-net.com/linux/ubuntu/precise-how-to-enable-hibernate/]]
+
-[[Removing the Suspend and Hibernate options from Gnome's menu:http://forums.opensuse.org/english/get-technical-help-here/applications/473745-removing-suspend-hibernate-options-gnomes-menu.html]]
+

          
+
#relevantdocs-end
+

          
+

          
+
***Ctrl+Alt+BackspaceでXサーバーを強制終了できるようにする
+
以下のコマンドでキーボード設定のダイアログを起動する。
+
#code{{
+
sudo dpkg-reconfigure keyboard-configuration
+
}}
+

          
+
以下ダイアログに従って以下の手順で設定する。
+

          
+
+【キーボードモデル】→変更せずそのまま[ENTER]
+
+【キーボードが由来する国】→変更せずそのまま[ENTER]
+
+【キーボードのレイアウト】→変更せずそのまま[ENTER]
+
+【AltGr として機能させるキー】→変更せずそのまま[ENTER]
+
+【コンポーズキー】→変更せずそのまま[ENTER]
+
+【X サーバを強制終了するのに Control+Alt+Backspace を使いますか?】→ここで<はい>を選択して[ENTER]
+

          
+

          
+
***ゲストによるログインを無効にする
+
``/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf``を編集して、``allow-guest=false``を追記する。
+
#code(ini,type=configuration,/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf){{
+
[SeatDefaults]
+
user-session=ubuntu
+
allow-guest=false
+
}}
+

          
+
この変更はマシンを再起動するか、LightDMを再起動した後に有効になる。
+

          
+
#code(sh,LightDMの再起動){{
+
sudo service lightdm restart
+
}}
+

          
+

          
+
***パネルにハードウェアセンサーのインジケータ(Hardware Sensors Indicator)を表示する
+
#remarks
+
Beta2時点では16.04非対応
+
#remarks-end
+

          
+
#code(sh){{
+
sudo add-apt-repository ppa:alexmurray/indicator-sensors-daily
+
sudo apt-get update
+
sudo apt-get install indicator-sensors
+
}}
+

          
+
#relevantdocs(参考)
+

          
+
-[[Hardware Sensors Indicator PPA CPUやハードディスクの温度をUnityパネルに表示するインジケーター | Ubuntuアプリのいいところ:http://ubuntuapps.info/blog-entry-343.html]]
+
-[[Hardware Sensors Indicator in Launchpad:https://launchpad.net/indicator-sensors]]
+

          
+
#relevantdocs-end
+

          
+

          
+
***/home/のディレクトリ表記を英語にする・不要なディレクトリを削除する [#userdirs_conf]
+
「デスクトップ」など、デフォルトで作成されるディレクトリの表記を英語にする。
+
#code(sh){{
+
cd ~
+
LANG=C xdg-user-dirs-gtk-update
+
}}
+

          
+
表示されるダイアログにしたがって変更すればOK。 ディレクトリを削除する前に、以下の内容を記述した``~/.config/user-dirs.conf``を作成し、ディレクトリを削除しても二度と作成させないようにする。
+
#code(,type=configuration,~/.config/user-dirs.conf){{
+
enabled=False
+
}}
+

          
+
その後、不要なディレクトリを削除する。
+
#code(sh){{
+
rmdir Documents/ Public/ Templates/
+
}}
+

          
+
#remarks
+
関連: [[#nautilus_sidebar_items]]
+
#remarks-end
+

          
+
#relevantdocs(参考資料)
+

          
+
-[[ホームディレクトリのフォルダ名を日本語から英語に変更するには − @IT:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a077changelang.html]]
+
-[[ホームディレクトリ下のフォルダ作成を停止するには − @IT:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a042folder.html]]
+

          
+
#relevantdocs-end
+

          
+

          
+
***iPhone/iPodのマウント
+
USBでの接続で「iPhone(またはiPod)をマウントできません」というエラーが出る場合は、``/var/lib/lockdown``のディレクトリの存在とパーミッションを確認する。
+

          
+
#code(cs){{
+
sudo mkdir /var/lib/lockdown
+
sudo chmod 777 /var/lib/lockdown
+
}}
+

          
+
#relevantdocs(参考資料)
+

          
+
-[[Ubuntu 14.04 LTS Now Supports iOS7 Connectivity, Trust Dialogue Bug Fixed - Softpedia:http://linux.softpedia.com/blog/Ubuntu-14-04-LTS-Now-Support-iO7-Connectivity-Trust-Dialogue-Bug-Fixed-432162.shtml]]
+

          
+
#relevantdocs-end
+

          
+

          
+

          
+
#commentout{{{
+
***Ubuntu Tweak
+
#code(sh){{
+
sudo apt-get install unity-tweak-tool unity-webapps-service
+
}}
+

          
+
Ubuntu Tweakを起動してウィンドウの動作やフォント・テーマをカスタマイズする。
+

          
+
テーマをインストールする例として、
+
+[[Boje-1.2.1 by nale12 on deviantART:http://nale12.deviantart.com/art/Boje-1-2-1-342853818]]からテーマファイルをダウンロードする
+
+ダウンロードしたファイルを展開し、~/.themes/(ユーザ個人用)または/usr/share/themes/(全ユーザ共通用)に移動
+
+Ubuntu Tweakを開いて、インストールしたテーマを選択する
+
}}}
+

          
+

          
+

          
+

          
+

          
+

          
+

          
+
*開発環境の設定 [#CustomizeDevEnv]
+

          
+
**Logwatch
+
動作テストした結果をroot宛にメールで送信する。
+

          
+
#code(sh){{
+
sudo logwatch --detail high --mailto root
+
}}
+

          
+

          
+
**Munin
+
#code(,type=configuration,/etc/munin/munin.conf){{
+
# 収集したデータ、HTMLの出力先などを設定
+
dbdir	/var/lib/munin
+
htmldir	/srv/www/munin
+
logdir	/var/log/munin
+
rundir  /var/run/munin
+

          
+
# a simple host tree
+
[localhost.example.com]
+
    address 127.0.0.1
+
    use_node_name yes
+

          
+
# 以下、監視するノードをここに追記
+
[server1.example.com]
+
    address server1
+
    use_node_name yes
+
}}
+

          
+
localhostからのアクセスのみを許可するように変更する。
+
#code(,type=configuration,/etc/munin/munin-node.conf){{
+
allow ^127\.0\.0\.1$
+
}}
+

          
+
``/etc/munin/plugins``に必要なプラグインを追加・不要なプラグインを削除する。
+
#code(sh){{
+
cd /etc/munin/plugins/
+
sudo unlink xxx
+
sudo ln -s /usr/share/munin/plugins/xxx
+
}}
+

          
+
munin-nodeを再起動。
+
#code(sh){{
+
sudo service munin-node restart
+
}}
+

          
+
別途HTTPサーバーの設定を変更して``/etc/munin/munin.conf``の``htmldir``で設定したHTMLの出力先を表示できるようにする。
+

          
+
**xinetd
+
``/etc/hosts.allow``, ``/etc/hosts.deny``を編集。
+
#code(,type=configuration,/etc/hosts.allow){{
+
svnserve : 127.0.0.1 192.168.0.0/24
+
git-daemon : 127.0.0.1 192.168.0.0/24
+
portmap rpcbind mountd nfsd statd lockd rquotad : 192.168.0.0/24
+
}}
+

          
+
#code(,type=configuration,/etc/hosts.deny){{
+
ALL: PARANOID
+
}}
+

          
+
/etc/xinetd.d/以下の設定ファイルを編集した後、再起動。
+
#code(sh){{
+
sudo service xinetd restart
+
}}
+

          
+
***svnserve
+
``/etc/xinetd.d/svn``を作成。
+
#code(,type=configuration,/etc/xinetd.d/svn){{
+
service svn
+
{
+
        disable         = no
+
        socket_type     = stream
+
        user            = svn
+
        wait            = no
+
        server          = /usr/bin/svnserve
+
        server_args     = -i -r /srv/repos/svn
+
        only_from       = 192.168.0.0/24 127.0.0.1
+
        log_on_failure  += USERID
+
}
+
}}
+

          
+
ユーザ・グループを追加。 (ここではそれぞれIDに601番を用いる)
+
#code(sh){{
+
sudo groupadd -g 601 svn
+
sudo adduser --uid 601 --gid 601 --disabled-login --disabled-password --no-create-home svn
+
}}
+

          
+
ディレクトリを作成。
+
#code{{
+
sudo mkdir -p /srv/repos/svn
+
sudo chown svn:svn /srv/repos/svn/
+
}}
+

          
+

          
+
**Subversionクライアント
+
適当なsvnコマンドを実行することで``~/.subversion/config``のテンプレートを作成する。
+
#code(sh){{
+
svn help
+
}}
+

          
+
作成された``~/.subversion/config``を編集。
+
#code(,type=configuration,~/.subversion/config){{
+
[auth]
+
# 認証情報を保存しない (毎回ユーザ名とパスワードを入力する)
+
store-passwords = no
+
store-auth-creds = no
+
password-stores =
+

          
+
[helpers]
+
# diffの代わりにcolordiffを使う
+
diff-cmd = colordiff
+

          
+
[tunnels]
+
# ssh = $SVN_SSH ssh
+
# rsh = rsh
+
# rsh = /path/to/rsh -l myusername
+

          
+
[miscellany]
+
# log-encoding = latin1
+
use-commit-times = yes
+
# no-unlock = yes
+
enable-auto-props = yes
+
global-ignores = *.o *.lo *.obj *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.suo *.pidb *.mdb *.userprefs *.usertasks
+

          
+
[auto-props]
+
(省略)
+
}}
+

          
+
``~/.colordiffrc``をコピーする。
+
#code(sh){{
+
cp /etc/colordiffrc ~/.colordiffrc
+
}}
+

          
+
``~/.colordiffrc``を編集。
+
#code(,type=configuration,~/.colordiffrc){{
+
banner=no
+
color_patches=no
+

          
+
plain=off
+
newtext=yellow
+
oldtext=blue
+
diffstuff=green
+
cvsstuff=red
+
}}
+

          
+

          
+
**NFS
+
/etc/exportsを編集。
+
#code(,type=configuration,/etc/exports){{
+
# エクスポートするディレクトリを追記
+
}}
+

          
+
NFSサーバを再起動。
+
#code(sh){{
+
sudo service nfs-kernel-server restart
+
}}
+

          
+

          
+
**libvirt
+
Intel VTが有効になっているか、KVMが利用できるか確認する。
+
#prompt{{
+
$ egrep -c '(vmx|svm)' /proc/cpuinfo
+
2
+

          
+
$ kvm-ok 
+
INFO: /dev/kvm exists
+
KVM acceleration can be used
+
}}
+

          
+

          
+

          
+
*その他
+
**ソフトウェアのビルド・インストール
+
-[[programming/mono/build_install]]
+
--[[programming/mono/build_install/mono_from_git-master]]
+
--[[programming/mono/build_install/mono-3.6]]
+
--[[programming/mono/build_install/monodevelop-5.0]]
+
-[[softwares/libav]]
+
-[[softwares/highlight]]
+

          
+

          
+

          
+