LinuxMint 18: LinuxMint 18をインストールする

LinuxMint 18のインストール方法を記載します。LinuxMint 17からのアップグレードが2016年7月に可能になりました。インストーラのガイドはUbuntuと同じです。

1 LinuxMint 18

デスクトップ環境に違いがあるものの、ほとんどのパッケージはUbuntu 16.04と同じです。LinuxMint 18で見つからない情報はUbuntu 16.04で探すと良いでしょう。

2 LinuxMint 18のダウンロード

現在、cinnamonのisoイメージmateのisoイメージが公開されています。その他のデスクトップ環境のisoイメージはこちらを確認してください。

3 LinuxMint 18のインストール

新規インストール方法について記載します。

3.1 LinuxMint 18の新規インストール

linuxmint-18-cinnamon-64bit.isoから起動します。

0001_Auto-Start.png

エスケープキー等を押すと以下のメニューが表示されます。

OEM installとは予めパッケージのインストールだけ済ませておき、ユーザが初回起動時にrootパスワードの設定等を実行できる仕組みです。firstbootパッケージが提供する機能と同じですね。

エスケープキー等を押さなかった場合と同様に、"Start Linux Mint"を選択します。

0002_Show-Menu.png

デスクトップ画面が表示されます。解像度に問題がある場合はマウス操作で画面下部からTerminalを起動し、xrand -s 1024x768等で解像度を変更してください。

"Install Linux Mint"をダブルクリックします。

0003_Install-LinuxMint.png

言語を選択します。

0004_Select-Language.png

サードパーティ製のソフトウェアをインストールするかしないかのチェックボックスが表示されます。NVIDIAのグラボや新しいノートPCをお使いの場合はチェックすべきです。

0005_ThirdParty-Software.png

ディスクの選択画面が表示されます。ここではディスク全体を使い、LVMを有効にします。

0006_Disk-Partition.png

パーティション構成の確認画面が表示されます。問題がなければそのまま続けます。

0007_Check-Disk-Partition.png

タイムゾーンの設定画面を表示します。言語を適切に設定している場合は変更の必要はありませんが、異なった言語を選択している場合は地図からタイムゾーンを選択する必要があります。

0008_TimeZone.png

キーボードのレイアウトを選択します。

0009_Keybord-Layout.png

ホスト名とユーザ名を入力します。

0010_Hostname-and-Username.png

インストールはまだ継続しているので、インストール完了まで待ちます。

0011_Wait-install-be-completed.png

インストールが完了しました。再起動します。

0012_Restart.png

DVDを取り出してENTERキーを押してください。

0013_Eject-DVD.png

再起動後、LinuxMintが立ち上がりました。

0014_LinuxMint-Running.png

3.2 LinuxMint 17からLinuxMint 18へのアップグレード

あらかじめLinuxMint 17の最新の状態にします。

$ sudo apt-get update -y
$ sudo apt-get upgrade -y
$ sudo apt-get dist-upgrade -y
$ sudo reboot

LinxMint Tutorialに従って、mintupgradeでアップグレードを実行します。アップグレードは3時間ほどかかります。

monoのアップグレードでabortが発生するので削除します。必要な場合はautoremoveされるパッケージを後ほど含めてインストールし直してください。同様にxscreensaver-glもエラーが発生するので削除します。

他にもエラーが発生するパッケージがあるかもしれません。sudo apt install -fを実行するか、エラーとなっているパッケージを削除してください。

$ sudo apt remove -y mono-* libmono-* xscreensaver-gl
$ sudo apt install -y mintupgrade
$ yes "y" | mintupgrade upgrade
$ sudo reboot

再起動後にバージョンがsarahになっています。

$ lsb_release -cs
sarah

monoのエラーは以下のとおりです。

Preparing to unpack .../libgtk2.0-cil_2.12.10-6_amd64.deb ...
Removing libgtk2.0-cil from Mono

Native stacktrace:

        /usr/bin/mono() [0x49ff2f]
        /lib/x86_64-linux-gnu/libpthread.so.0(+0x113d0) [0x7fb769d4c3d0]
        /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38) [0x7fb7699a7418]
        /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a) [0x7fb7699a901a]
        /usr/bin/mono() [0x630409]
        /usr/bin/mono() [0x63069c]
        /usr/bin/mono() [0x630833]
        /usr/bin/mono() [0x5a363e]
        /usr/bin/mono() [0x427e3e]
        /usr/bin/mono(mono_main+0x2cb) [0x475abb]
        /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fb769992830]
        /usr/bin/mono(_start+0x29) [0x422e79]

Debug info from gdb:

[New LWP 18752]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fb769d4bfbb in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0
  Id   Target Id         Frame
  2    Thread 0x7fb768fff700 (LWP 18752) "mono" 0x00007fb769d483a0 in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
* 1    Thread 0x7fb76a86d780 (LWP 18751) "mono" 0x00007fb769d4bfbb in
 waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0

Thread 2 (Thread 0x7fb768fff700 (LWP 18752)):
#0  0x00007fb769d483a0 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00000000005fdcdb in ?? ()
#2  0x00007fb769d426fa in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#3  0x00007fb769a78b5d in clone () from
/lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7fb76a86d780 (LWP 18751)):
#0  0x00007fb769d4bfbb in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00000000004a0006 in ?? ()
#2  <signal handler called>
#3  0x00007fb7699a7418 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007fb7699a901a in abort () from /lib/x86_64-linux-gnu/libc.so.6
#5  0x0000000000630409 in ?? ()
#6  0x000000000063069c in ?? ()
#7  0x0000000000630833 in ?? ()
#8  0x00000000005a363e in ?? ()
#9  0x0000000000427e3e in ?? ()
#10 0x0000000000475abb in mono_main ()
#11 0x00007fb769992830 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
#12 0x0000000000422e79 in _start ()

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Aborted

xscreensaver-glのエラーは以下のとおりです。

Errors were encountered while processing:
 /var/cache/apt/archives/xscreensaver-gl_5.34-2ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

4 インストール後の設定

LinuxMint 18のパッケージをカスタマイズする人向けの設定を記載します。

4.1 deb-srcリポジトリ用のファイルを作成する

Ubuntu 16.04と同様にdeb-srcのリポジトリが設定されていないので、deb-srcリポジトリ用のファイルを新規作成します。これを実行すれば、apt sourceでソースコードを取得できます。

$ sudo sed 's/^deb/deb-src/g' \
/etc/apt/sources.list.d/official-package-repositories.list | \
sudo tee /etc/apt/sources.list.d/deb-src.list
$ sudo apt update -y

4.2 /etc/apt/apt.conf.d/00recommendsを削除する

LinuxMint 18はデフォルトでRecommendsなパッケージをインストールしないようになっています。 LinuxMint 18以前でも報告されています。

$ cat /etc/apt/apt.conf.d/00recommends
APT::Install-Recommends "false";
Aptitude::Recommends-Important "false";

Recommendsなパッケージとは以下の"Recommends:"のパッケージです。

$ apt show libfltk1.3-dev
<snip>
Depends: libfltk-cairo1.3 (= 1.3.3-7), libfltk-forms1.3 (= 1.3.3-7),
libfltk-gl1.3 (= 1.3.3-7), libfltk-images1.3 (= 1.3.3-7), libfltk1.3
(= 1.3.3-7), libx11-dev
Recommends: fluid, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev
Suggests: fltk1.3-doc, libcairo2-dev, libjpeg-dev, libpng-dev,
libxext-dev, libxft-dev, libxinerama-dev, zlib1g-dev | libz-dev
<snip>

Ubuntu 16.04ではデフォルトでRecommendsなパッケージをインストールするようになっています。Ubuntu 16.04から持ってきたソースコードをビルドする際に、Recommendsのパッケージが足りなくて問題となる場合があります。Ubuntu 16.04から持ってきたソースコードの依存パッケージをインストールする際には、-o 'apt::install-recommends=true'が必要になります。

$ sudo apt install -o 'apt::install-recommends=true' <package>

Ubuntu 16.04ではデフォルトでRecommendsなパッケージをインストールするようになっているので、/etc/apt/apt.conf.d/00recommendsを削除しても良いと思います。

$ sudo rm /etc/apt/apt.conf.d/00recommends