2017/03/04

【CentOS7】VIMをビルドする手順

CentOS7で最新VIMをビルドするまでの手順をメモ
Rubyオプションとluaオプション、Lua拡張も使用(Python、Perlも)
(※Python3はconfigureが上手く行かなかったので断念。)

(1)依存パッケージのインストール


●コンパイルに必要なパッケージのインストール
sudo yum groupinstall "Development tools"

●yum-builddepが必要なのでyum-utilsをインストール
sudo yum install yum-utils

●ソースに依存するpkgをインストール
sudo yum-builddep vim

●lua-develもインストール
sudo yum lua-devel

(2)luajitのビルド


●~/GitRepos上にソースを用意
cd ~
mkdir GitRepos
cd GitRepos
git clone http://luajit.org/git/luajit-2.0.git
cd luajit-2.0
make
sudo make install


(3)ソースをgitからダウンロード


●~/GitReposにソースをダウンロード
cd ~/GitRepos
git clone https://github.com/vim/vim.git


(4)ソースをビルド


●vim/srcに移動
cd vim/src

●以下のコマンドを実行し各種オプションを設定する。
./configure \
--prefix=/usr/local \
--with-features=huge \
--enable-multibyte \
--enable-perlinterp \
--enable-pythoninterp \
--enable-rubyinterp \
--enable-luainterp \
--disable-gui \
--with-luajit \
--without-x \
--enable-fail-if-missing

●makeしてインストールする
make
sudo make install


バージョン確認


vim: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
というエラーが出た場合は.bash_profileに以下の記述を追加する。
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH


vim --version


以上



補足:yum-builddepでインストールされるパッケージ


総ダウンロード容量: 42 M
インストール容量: 138 M
Downloading packages:
(1/124): SDL-1.2.15-14.el7.x86_64.rpm | 204 kB
(2/124): atk-2.14.0-1.el7.x86_64.rpm | 251 kB
(3/124): avahi-libs-0.6.31-17.el7.x86_64.rpm | 61 kB
(4/124): atk-devel-2.14.0-1.el7.x86_64.rpm | 179 kB
(5/124): autoconf-2.69-11.el7.noarch.rpm | 701 kB
(6/124): cairo-devel-1.14.2-1.el7.x86_64.rpm | 349 kB
(7/124): cairo-1.14.2-1.el7.x86_64.rpm | 711 kB
(8/124): desktop-file-utils-0.22-1.el7.x86_64.rpm | 67 kB
(9/124): fontconfig-2.10.95-10.el7.x86_64.rpm | 229 kB
(10/124): fontconfig-devel-2.10.95-10.el7.x86_64.rpm | 128 kB
(11/124): fontpackages-filesystem-1.44-8.el7.noarch.rpm | 9.9 kB
(12/124): freetype-devel-2.4.11-12.el7.x86_64.rpm | 356 kB
(13/124): gdbm-devel-1.10-8.el7.x86_64.rpm | 47 kB
(14/124): gdk-pixbuf2-devel-2.31.6-3.el7.x86_64.rpm | 216 kB
(15/124): gdk-pixbuf2-2.31.6-3.el7.x86_64.rpm | 559 kB
(16/124): emacs-filesystem-24.3-19.el7_3.noarch.rpm | 58 kB
(17/124): glib2-devel-2.46.2-4.el7.x86_64.rpm | 459 kB
(18/124): expat-devel-2.1.0-10.el7_3.x86_64.rpm | 57 kB
(19/124): cups-libs-1.6.3-26.el7.x86_64.rpm | 356 kB
(20/124): gl-manpages-1.1-7.20130122.el7.noarch.rpm | 994 kB
(21/124): gpm-libs-1.20.7-5.el7.x86_64.rpm | 32 kB
(22/124): graphite2-1.3.6-1.el7_2.x86_64.rpm | 112 kB
(23/124): gpm-1.20.7-5.el7.x86_64.rpm | 183 kB
(24/124): gpm-devel-1.20.7-5.el7.x86_64.rpm | 25 kB
(25/124): harfbuzz-0.9.36-1.el7.x86_64.rpm | 156 kB
(26/124): glibc-devel-2.17-157.el7_3.1.x86_64.rpm | 1.1 MB
(27/124): gtk2-2.24.28-8.el7.x86_64.rpm | 3.4 MB
(28/124): harfbuzz-icu-0.9.36-1.el7.x86_64.rpm | 11 kB
(29/124): hicolor-icon-theme-0.12-7.el7.noarch.rpm | 42 kB
(30/124): jasper-libs-1.900.1-29.el7.x86_64.rpm | 149 kB
(31/124): harfbuzz-devel-0.9.36-1.el7.x86_64.rpm | 104 kB
(32/124): jbigkit-libs-2.0-11.el7.x86_64.rpm | 46 kB
(33/124): libICE-devel-1.0.9-2.el7.x86_64.rpm | 49 kB
(34/124): gtk2-devel-2.24.28-8.el7.x86_64.rpm | 2.9 MB
(35/124): libICE-1.0.9-2.el7.x86_64.rpm | 65 kB
(36/124): libSM-1.2.2-2.el7.x86_64.rpm | 39 kB
(37/124): libSM-devel-1.2.2-2.el7.x86_64.rpm | 13 kB
(38/124): libX11-1.6.3-3.el7.x86_64.rpm | 606 kB
(39/124): libXau-1.0.8-2.1.el7.x86_64.rpm | 29 kB
(40/124): libX11-devel-1.6.3-3.el7.x86_64.rpm | 980 kB
(41/124): libXcomposite-0.4.4-4.1.el7.x86_64.rpm | 22 kB
(42/124): libXau-devel-1.0.8-2.1.el7.x86_64.rpm | 14 kB
(43/124): libX11-common-1.6.3-3.el7.noarch.rpm | 162 kB
(44/124): libXcomposite-devel-0.4.4-4.1.el7.x86_64.rpm | 16 kB
(45/124): libXcursor-1.1.14-2.1.el7.x86_64.rpm | 30 kB
(46/124): libXcursor-devel-1.1.14-2.1.el7.x86_64.rpm | 23 kB
(47/124): libXdamage-1.1.4-4.1.el7.x86_64.rpm | 20 kB
(48/124): libXdamage-devel-1.1.4-4.1.el7.x86_64.rpm | 9.7 kB
(49/124): libXfixes-5.0.1-2.1.el7.x86_64.rpm | 18 kB
(50/124): libXext-devel-1.3.3-3.el7.x86_64.rpm | 75 kB
(51/124): libXext-1.3.3-3.el7.x86_64.rpm | 39 kB
(52/124): libXfixes-devel-5.0.1-2.1.el7.x86_64.rpm | 13 kB
(53/124): libXft-2.3.2-2.el7.x86_64.rpm | 58 kB
(54/124): libXi-1.7.4-2.el7.x86_64.rpm | 40 kB
(55/124): libXft-devel-2.3.2-2.el7.x86_64.rpm | 19 kB
(56/124): libXi-devel-1.7.4-2.el7.x86_64.rpm | 105 kB
(57/124): libXinerama-1.1.3-2.1.el7.x86_64.rpm | 14 kB
(58/124): libXinerama-devel-1.1.3-2.1.el7.x86_64.rpm | 13 kB
(59/124): glibc-headers-2.17-157.el7_3.1.x86_64.rpm | 668 kB
(60/124): libXrandr-1.4.2-2.el7.x86_64.rpm | 26 kB
(61/124): libXpm-3.5.11-3.el7.x86_64.rpm | 54 kB
(62/124): libXrender-0.9.8-2.1.el7.x86_64.rpm | 25 kB
(63/124): libXrandr-devel-1.4.2-2.el7.x86_64.rpm | 21 kB
(64/124): libXrender-devel-0.9.8-2.1.el7.x86_64.rpm | 16 kB
(65/124): libXt-devel-1.1.4-6.1.el7.x86_64.rpm | 445 kB
(66/124): libXxf86vm-1.1.3-2.1.el7.x86_64.rpm | 17 kB
(67/124): libXpm-devel-3.5.11-3.el7.x86_64.rpm | 36 kB
(68/124): libXt-1.1.4-6.1.el7.x86_64.rpm | 173 kB
(69/124): libXxf86vm-devel-1.1.3-2.1.el7.x86_64.rpm | 18 kB
(70/124): libattr-devel-2.4.46-12.el7.x86_64.rpm | 35 kB
(71/124): libdb-devel-5.3.21-19.el7.x86_64.rpm | 38 kB
(72/124): libacl-devel-2.2.51-12.el7.x86_64.rpm | 71 kB
(73/124): libdrm-devel-2.4.67-3.el7.x86_64.rpm | 114 kB
(74/124): libjpeg-turbo-1.2.90-5.el7.x86_64.rpm | 134 kB
(75/124): kernel-headers-3.10.0-514.10.2.el7.x86_64.rpm | 4.8 MB
(76/124): libpng-1.5.13-7.el7_2.x86_64.rpm | 213 kB
(77/124): libpng-devel-1.5.13-7.el7_2.x86_64.rpm | 122 kB
(78/124): libselinux-devel-2.5-6.el7.x86_64.rpm | 186 kB
(79/124): libsepol-devel-2.5-6.el7.x86_64.rpm | 74 kB
(80/124): libthai-0.1.14-9.el7.x86_64.rpm | 187 kB
(81/124): libxcb-1.11-4.el7.x86_64.rpm | 189 kB
(82/124): libxcb-devel-1.11-4.el7.x86_64.rpm | 1.1 MB
(83/124): libxshmfence-1.2-1.el7.x86_64.rpm | 7.2 kB
(84/124): libyaml-0.1.4-11.el7_0.x86_64.rpm | 55 kB
(85/124): libicu-devel-50.1.2-15.el7.x86_64.rpm | 702 kB
(86/124): libtiff-4.0.3-27.el7_3.x86_64.rpm | 170 kB
(87/124): linuxconsoletools-1.4.5-3.el7.x86_64.rpm | 60 kB
(88/124): m4-1.4.16-10.el7.x86_64.rpm | 256 kB
(89/124): mesa-libEGL-devel-11.2.2-2.20160614.el7.x86_64.r | 28 kB
(90/124): mesa-libEGL-11.2.2-2.20160614.el7.x86_64.rpm | 85 kB
(91/124): mesa-libGL-11.2.2-2.20160614.el7.x86_64.rpm | 162 kB
(92/124): mesa-libGL-devel-11.2.2-2.20160614.el7.x86_64.rp | 149 kB
(93/124): libicu-50.1.2-15.el7.x86_64.rpm | 6.9 MB
(94/124): mesa-libgbm-11.2.2-2.20160614.el7.x86_64.rpm | 42 kB
(95/124): mesa-libglapi-11.2.2-2.20160614.el7.x86_64.rpm | 40 kB
(96/124): ncurses-devel-5.9-13.20130511.el7.x86_64.rpm | 713 kB
(97/124): pango-1.36.8-2.el7.x86_64.rpm | 287 kB
(98/124): pcre-devel-8.32-15.el7_2.1.x86_64.rpm | 479 kB
(99/124): pango-devel-1.36.8-2.el7.x86_64.rpm | 319 kB
(100/124): perl-Data-Dumper-2.145-3.el7.x86_64.rpm | 47 kB
(101/124): perl-ExtUtils-Embed-1.30-291.el7.noarch.rpm | 50 kB
(102/124): perl-ExtUtils-Install-1.58-291.el7.noarch.rpm | 74 kB
(103/124): perl-ExtUtils-MakeMaker-6.68-3.el7.noarch.rpm | 275 kB
(104/124): perl-ExtUtils-Manifest-1.61-244.el7.noarch.rpm | 31 kB
(105/124): perl-ExtUtils-ParseXS-3.18-2.el7.noarch.rpm | 77 kB
(106/124): perl-Test-Harness-3.28-3.el7.noarch.rpm | 302 kB
(107/124): perl-devel-5.16.3-291.el7.x86_64.rpm | 453 kB
(108/124): pixman-0.34.0-1.el7.x86_64.rpm | 248 kB
(109/124): pixman-devel-0.34.0-1.el7.x86_64.rpm | 20 kB
(110/124): pyparsing-1.5.6-9.el7.noarch.rpm | 94 kB
(111/124): python-devel-2.7.5-48.el7.x86_64.rpm | 393 kB
(112/124): ruby-2.0.0.648-29.el7.x86_64.rpm | 68 kB
(113/124): ruby-devel-2.0.0.648-29.el7.x86_64.rpm | 128 kB
(114/124): ruby-irb-2.0.0.648-29.el7.noarch.rpm | 89 kB
(115/124): rubygem-bigdecimal-1.2.0-29.el7.x86_64.rpm | 80 kB
(116/124): rubygem-io-console-0.4.2-29.el7.x86_64.rpm | 51 kB
(117/124): rubygem-json-1.7.7-29.el7.x86_64.rpm | 76 kB
(118/124): ruby-libs-2.0.0.648-29.el7.x86_64.rpm | 2.8 MB
(119/124): rubygem-psych-2.0.0-29.el7.x86_64.rpm | 78 kB
(120/124): rubygems-2.0.14.1-29.el7.noarch.rpm | 216 kB
(121/124): rubygem-rdoc-4.0.0-29.el7.noarch.rpm | 319 kB
(122/124): systemtap-sdt-devel-3.0-7.el7.x86_64.rpm | 69 kB
(123/124): xorg-x11-proto-devel-7.7-13.el7.noarch.rpm | 281 kB
(124/124): zlib-devel-1.2.7-17.el7.x86_64.rpm | 50 kB
--------------------------------------------------------------------
合計 9.0 MB/s | 42 MB


スポンサーサイト
2017/03/02

rsenseのインストール

VimのRuby補完を利用するためにrsenseをインストールした時のメモ
CentOS7でもUbuntu16.04でも同じ操作でインストールできた。

(1)rbenvのインストール


git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
rbenv --version


(2)rubyのインストール


●Rubyはバージョン2.3.3を使用。
rbenv install 2.3.3


●バージョンを変更
rbenv global 2.3.3


(3)rsenseのインストール


gem install rsense


(4)動作確認


●下記コマンドを実行してバージョンが表示されれはOK
rsense

以上
2017/03/01

【Ubuntu】Vimをビルドする手順

Ubuntuで最新VIMをビルドするまでの手順をメモ
Rubyオプションとluaオプション、Lua拡張も使用(Python、Python3、Perlも)

(1)依存パッケージをインストールする


ソースに依存するパッケージを全てインストールするので全部で1GB程度必要だった。(インストールされたものは後述

●sources.listを編集。
※deb-srcの前にあるコメントを外して保存。
sudo vi /etc/apt/sources.list

●依存パッケージのインストール
※luajitはbuild-depでもインストールされないので追加が必要。
sudo apt-get update
sudo apt-get build-dep vim
sudo apt-get install luajit libluajit-5.1

(2)ソースをgitからダウンロード


●ホームディレクトリのGitReposにソースをダウンロード
cd ~
mkdir GitRepos
cd GitRepos
git clone https://github.com/vim/vim.git

(3)ソースをビルド


●vim/srcに移動
cd vim/src

●以下のコマンドを実行し各種オプションを設定する。
./configure --prefix=/usr/local \
--with-features=huge \
--enable-multibyte \
--enable-perlinterp \
--enable-pythoninterp \
--enable-python3interp \
--enable-rubyinterp \
--enable-luainterp \
--with-luajit \
--enable-fail-if-missing

●makeしてインストールする。
make
sudo make install

(4)バージョン確認


再起動後バージョン確認すると反映される。
vim --version


以上



(補足1)GUIなし(CUIのみ)でビルドしたい場合


何故かwith GUI gtk2でビルドされてしまうので、without GUIのままが良い場合は./configureを実行する時に「--disable-gui」を追加する。
「+X11」も有効になるのでX11 forwardingを使っている状態でVIMだけ使っていても、クライアント側でXming等が起動していないと
unable to connect to forwarded X server: Network error: Connection refused
というメッセージが表示されるようになる。(X11と連携するようになってしまう。)
気になるときは「--without-x」も追加すると「-X11」となる。
./configure --prefix=/usr/local \
--with-features=huge \
--enable-multibyte \
--enable-perlinterp \
--enable-pythoninterp \
--enable-python3interp \
--enable-rubyinterp \
--enable-luainterp \
--disable-gui \
--with-luajit \
--without-x \
--enable-fail-if-missing


(補足2)build-depでインストールされた依存パッケージ


debhelper dh-strip-nondeterminism{a} docbook-dsssl{a} docbook-utils
docbook-xml fonts-lato{a} fonts-lmodern{a} fonts-texgyre{a}
gconf-service{a} gconf-service-backend{a} gconf2{a} gconf2-common{a}
ghostscript gir1.2-atk-1.0{a} gir1.2-atspi-2.0{a} gir1.2-freedesktop{a}
gir1.2-gconf-2.0{a} gir1.2-gdkpixbuf-2.0{a} gir1.2-gnomekeyring-1.0{a}
gir1.2-gtk-2.0{a} gir1.2-gtk-3.0{a} gir1.2-pango-1.0{a} gsfonts{a}
icu-devtools{a} intltool-debian{a} jadetex{a} javascript-common{a}
libacl1-dev libarchive-zip-perl{a} libart-2.0-2{a} libart-2.0-dev{a}
libatk-bridge2.0-dev{a} libatk1.0-dev{a} libatspi2.0-dev{a}
libattr1-dev{a} libauthen-sasl-perl{a} libavahi-client-dev{a}
libavahi-common-dev{a} libavahi-glib-dev{a} libavahi-glib1{a}
libbonobo2-0{a} libbonobo2-common{a} libbonobo2-dev{a} libbonoboui2-0{a}
libbonoboui2-common{a} libbonoboui2-dev{a}
libcairo-script-interpreter2{a} libcairo2-dev{a} libcanberra-dev{a}
libcupsfilters1{a} libcupsimage2{a} libdbus-1-dev{a} libegl1-mesa-dev{a}
libepoxy-dev{a} libfile-basedir-perl{a} libfile-desktopentry-perl{a}
libfile-homedir-perl{a} libfile-listing-perl{a} libfile-mimeinfo-perl{a}
libfile-stripnondeterminism-perl{a} libfile-which-perl{a}
libfont-afm-perl{a} libfontconfig1-dev{a} libgail-common{a}
libgail-dev{a} libgail18{a} libgconf-2-4{a} libgconf2-dev{a}
libgconf2-doc{a} libgdk-pixbuf2.0-dev{a} libglade2-0{a} libglib2.0-bin{a}
libglib2.0-dev{a} libgmp-dev{a} libgmpxx4ldbl{a} libgnome-2-0{a}
libgnome-keyring-common{a} libgnome-keyring-dev{a} libgnome-keyring0{a}
libgnome2-0{a} libgnome2-bin{a} libgnome2-common{a} libgnome2-dev{a}
libgnomecanvas2-0{a} libgnomecanvas2-common{a} libgnomecanvas2-dev{a}
libgnomeui-0{a} libgnomeui-common{a} libgnomeui-dev libgnomevfs2-0{a}
libgnomevfs2-common{a} libgnomevfs2-dev{a} libgnutls-dev{a}
libgnutlsxx28{a} libgs9{a} libgs9-common{a} libgtk-3-dev libgtk2.0-dev
libharfbuzz-dev{a} libharfbuzz-gobject0{a} libhtml-form-perl{a}
libhtml-format-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a}
libhttp-daemon-perl{a} libhttp-negotiate-perl{a} libice-dev{a}
libicu-dev{a} libidl-2-0{a} libidl-dev{a} libidn11-dev{a} libijs-0.35{a}
libio-socket-ssl-perl{a} libipc-system-simple-perl{a} libjbig2dec0{a}
libjs-jquery{a} libkpathsea6{a} libltdl-dev{a} liblua5.2-dev
liblwp-protocol-https-perl{a} libmail-sendmail-perl{a}
libmailtools-perl{a} libmirclient-dev{a} libmircommon-dev{a}
libmircookie-dev{a} libmircookie2{a} libnet-dbus-perl{a}
libnet-http-perl{a} libnet-smtp-ssl-perl{a} libnet-ssleay-perl{a}
liborbit-2-0{a} liborbit2{a} liborbit2-dev{a} libosp5{a} libostyle1c2{a}
libp11-kit-dev{a} libpango1.0-dev{a} libpangoxft-1.0-0{a}
libpaper-utils{a} libpaper1{a} libpcre3-dev{a} libpcre32-3{a}
libpcrecpp0v5{a} libperl-dev libpixman-1-dev{a} libpoppler-glib8{a}
libpoppler58{a} libpopt-dev{a} libpotrace0{a} libprotobuf-dev{a}
libptexenc1{a} libpython-dev{a} libpython-stdlib{a} libpython2.7{a}
libpython2.7-dev{a} libpython2.7-minimal{a} libpython2.7-stdlib{a}
libpython3-dev{a} libpython3.5-dev{a} libreadline-dev{a}
libreadline6-dev{a} libruby2.3{a} libselinux1-dev libsepol1-dev{a}
libsgmls-perl{a} libsm-dev{a} libsp1c2{a} libsynctex1{a}
libsys-hostname-long-perl{a} libtasn1-6-dev{a} libtasn1-doc{a}
libtcl8.6{a} libtexlua52{a} libtexluajit2{a} libtie-ixhash-perl{a}
libtinfo-dev libtk8.6{a} libtool{a} libtool-bin{a} libwayland-dev{a}
libwww-perl{a} libwww-robotrules-perl{a} libx11-protocol-perl{a}
libxaw7-dev libxcb-shm0-dev{a} libxcomposite-dev{a} libxcursor-dev{a}
libxft-dev{a} libxi-dev{a} libxinerama-dev{a} libxkbcommon-dev{a}
libxml-parser-perl{a} libxml-twig-perl{a} libxml-xpathengine-perl{a}
libxml2-dev{a} libxml2-utils{a} libxmu-dev{a} libxmu-headers{a}
libxpm-dev libxrandr-dev{a} libxrender-dev{a} libxt-dev libxtst-dev{a}
libyaml-0-2{a} libyaml-tiny-perl{a} libzzip-0-13{a} lmodern{a} lua5.2
lynx{a} lynx-common{a} nettle-dev{a} openjade{a} orbit2{a} pdf2svg
pkg-config{a} po-debconf{a} poppler-data{a} prosper{a} ps2eps{a}
python{a} python-dev python-minimal{a} python2.7{a} python2.7-dev{a}
python2.7-minimal{a} python3-dev python3.5-dev{a} rake{a} ruby ruby-dev
ruby-did-you-mean{a} ruby-minitest{a} ruby-net-telnet{a}
ruby-power-assert{a} ruby-test-unit{a} ruby2.3{a} ruby2.3-dev{a}
rubygems-integration{a} sgml-data{a} sgmlspl{a} sp{a} t1utils{a} tcl{a}
tcl-dev tcl8.6{a} tcl8.6-dev{a} tex-common{a} tex-gyre{a} texlive-base{a}
texlive-binaries{a} texlive-extra-utils{a} texlive-font-utils{a}
texlive-fonts-recommended{a} texlive-fonts-recommended-doc{a}
texlive-generic-recommended{a} texlive-latex-base{a}
texlive-latex-base-doc{a} texlive-latex-recommended{a}
texlive-latex-recommended-doc{a} texlive-pictures{a}
texlive-pictures-doc{a} texlive-pstricks{a} texlive-pstricks-doc{a}
tipa{a} tk{a} tk8.6{a} unzip{a} x11-xserver-utils{a}
x11proto-composite-dev{a} x11proto-randr-dev{a} x11proto-record-dev{a}
x11proto-render-dev{a} x11proto-xinerama-dev{a} xdg-utils{a} xterm{a}
zip{a}
2017/02/23

VirtualBoxに新規でUbuntuを入れる準備

※初心者向けに、Windows上での操作を説明します。(MacでもLinuxでもVirtualBoxは使えます。)

VirtualBoxを使うと、色々なOSを動かすことができます。

・Ubuntu
・CentOS
などなど。

試してみたいOSのインストール媒体を用意すれば、今の環境を壊さずに使うことができます。

●新規で仮想マシンを作成する手順(例としてUbuntuServer16.04を利用します。)

(1)インストール媒体の準備

UbuntuServerのHPからダウンロードします→UbuntuServerのHP

(2)OracleVMVirtualBoxマネージャーを起動します。

下記の画面が出るので「新規」をクリック。
snip_20170222134708.png

(3)インストールするOSの選択

・名前:任意の名前を入力します。
・タイプ:インストールするOSのタイプを選択します。(Windows,Linux等)
・バージョン:インストールするOSのバージョンを選択します。
snip_20170222134839.png

(4)メモリーサイズ

緑の範囲に収まるメモリーサイズを選択します。(例では900MB)
snip_20170222134918.png

(5)ハードディスク

「仮想ハードディスクを作成する」を選択して「作成」をクリック
snip_20170222134934.png

(6)ハードディスクのファイルタイプ

分からなければ「VDI」のまま「次へ」をクリック
snip_20170222134953.png

(7)物理ハードディスクにあるストレージ

初心者の方は「固定サイズ」を推奨。

可変サイズ:最初は小さいですが後から大きくなります。(20GBを指定しても最初は数GBのファイルで済む)
固定サイズ:作成するときに20GBなら20GBのファイルを作成します。
※後からサイズが大きくなってしまうと後々のトラブルが発生しやすいので、初心者の方は固定推奨です。
snip_20170222135031.png

(8)ファイルの場所とサイズ

仮想HDDを作成する場所とサイズを指定します。
サイズはインストールするOSの推奨値になっているので、分からない場合はそのままでもOKです。

★仮想ディスクのファイルをSDカードにしたい場合は、ここで変更してください。
  →(フォルダのアイコンをクリックして、変更する。)
snip_20170222135056.png


(9)インストール媒体を指定する

ストレージの「[光学ドライブ]空」と書かれた部分の上で右クリックします。
snip_20170222135416.png

(10)ディスクイメージを選択

「ディスクイメージを選択する」をクリック
snip_20170222135505.png

(11)ディスクイメージを選択

(1)でダウンロードしたインストール媒体を指定します。
snip_20170222135821.png

(12)仮想マシンの起動

インストール媒体が指定されていることを確認して、「起動」をクリックすると、仮想マシンが起動してインストーラーの画面が表示されます。
snip_20170222135852.png

ここから先はOSのインストーラーの指示に従ってインストールしてください。

★注意★
以降はVirtualBoxの操作になりますが、カーソルが消えてしまって操作ができなくなってしまった場合は「右Ctrlキー」を押してみましょう。(右Ctrlキーが無い場合はCtrl+Alt+Delで一旦ホストOSに戻ることが可能です。)
2017/02/20

デスクトップ環境なしでfirefoxを動かす(UbuntuServer16.04)

実験でUbuntuServerにデスクトップ環境を入れずにSSHのX11Forwardingを通して、firefoxを動かしてみた時のメモ。
IBusだと日本語入力の切り替えが上手く行かなかったので、fcitxを利用した。

●環境
・UbuntuServer16.04(GUIなし)
・Windows10 (Putty+VcXsrv)

●まずは動かす
sudo apt-get install firefox mesa-utils fonts-ipafont



●日本語入力できるようにする。
sudo apt-get install fcitx-mozc dbus-x11


デーモン(fcitx)を起動しなければならないので以下の6行を.bashrcに追加
if [[ "${SSH_CONNECTION}" ]] ; then
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx
fi


fcitxをデーモン起動してからfirefoxを起動すると日本語入力ができる。
fcitx
firefox &


★デーモン起動時に下記のメッセージが出るが日本語入力はできる。
  I/O warning : failed to load external entity "/usr/share/X11/xkb/rules/xorg.extras.xml"