2016/04/28(木)ubuntu 16.04インストール(9) その他
sudo apt install openssh-serverこれでsshログイン出来るようになります。
sudo apt install gitgitはいまどきは必修科目ですね。(使えるとは言ってない)
後は個人的に必要なもの。
sudo apt install lv sudo apt install checkinstallこれは14.04の頃からあるのですが、bashでccとc++に対してファイル名補完が効きません。これを解決するため、/usr/share/bash-completion/completions/gcc の末尾の方の2行
cc --version 2>/dev/null | grep -q 'GCC\|Debian' && complete -F _gcc cc || : c++ --version 2>/dev/null | grep -q 'GCC\|Debian' && complete -F _gcc c++ || :を
cc --version 2>/dev/null | grep -q 'GCC\|Debian\|ubuntu' && complete -F _gcc cc || : c++ --version 2>/dev/null | grep -q 'GCC\|Debian\|ubuntu' && complete -F _gcc c++ || :のように修正しました。
また、ホームディレクトリに作られる「ダウンロード」などのディレクトリが日本語だと何かと不便なので、英語表記に直します。
LANG=C xdg-user-dirs-gtk-updateとして「Update Names」をクリックします。これでホームディレクトリが
examples.desktop テンプレート ドキュメント ピクチャ 公開 ダウンロード デスクトップ ビデオ ミュージックから
Desktop Downloads Pictures Templates examples.desktop Documents Music Public Videosに変わりました。
さらに、ふと目を離すとロックされてパスワードが要求されるのが嫌なので、システム設定(左側の歯車アイコン)→画面の明るさとロック で「ロックする」をオフに。ついでに、「サスペンドからの復帰時にパスワードを要求する」のチェックを外しました。
また、時計の表示が寂しかったので、上部の時刻をクリックし、時刻と日付の設定→時計 で、時計の表示設定の「曜日」と「月日」をクリックしました。
これで大体14.04で日頃使っている環境が出来た気がします。使ってみた感想は後ほど報告します。Intlabやopenblas関連についても後ほど試して報告します。
2016/04/27(水)ubuntu 16.04 インストール(8) マルチメディア系
sudo apt install ubuntu-restricted-extrasで、著作権上の制限があってインストーラには入れられないアプリケーション群が入ります。flashのプラグインもこれで入りました。
市販dvdの再生を可能にするには、以前は
sudo /usr/share/doc/libdvdread4/install-css.shでしたが、15.10から
sudo apt install libdvd-pkg sudo dpkg-reconfigure libdvd-pkgになりました。
その他、
sudo apt install handbrake sudo apt install vlc sudo apt install ffmpeg sudo apt install ffmpeg-docを入れました。ffmpegは14.04では消されていたのが復活したようです。
なお、画像ビューアはデフォルトで入っているものを使っています。名前が分かりにくいですが「eog」です。
2016/04/26(火)ubuntu 16.04 インストール(7) samba
sudo apt install sambaさて、以前は、
sudo apt install libpam-smbpassとすることによってunixパスワードとsambaパスワードを共有できてましたが、これはサポートされなくなったようです ( Ubuntu 16.04 | kofler.info の情報)。そこで昔ながらの方法に戻ってsamba用のパスワードの作成を行います。コマンドは昔はsmbpasswdでしたが最近はpdbeditに変わった模様。
sudo pdbedit -a kashihome directoryの共有をするため、/etc/samba/smb.conf で、
;[homes] ; comment = Home Directories ; browseable = noのコメントを外し、
# By default, the home directories are exported read-only. Change the # next parameter to 'no' if you want to be able to write to them. ; read only = yesを
read only = noに変更します。
sudo systemctl restart smbdこれで、homeがwindowsから見えるようになりました。
2016/04/25(月)ubuntu 16.04 インストール(6) apache, php
sudo apt install apache2いくつかのモジュールを有効化します。
sudo a2enmod userdir sudo a2enmod include sudo a2enmod cgidこれらは、実際には/etc/apache2/mods-availableにあるファイルから/etc/apache2/mods-enabledへリンクを張っていて、mods-enabled以下のファイルが設定に読み込まれるという仕組みです。
次に、自分のよく使う設定をしていきます。public_htmlの有効化とcgiの有効化です。デフォルトで使われている設定ファイルは/etc/apache2/sites-available/000-default.confですが、これをを適当な名前 (custom.confとした) でコピーして設定することにします。
<IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> (ここは各自違うと思う) </Directory> </IfModule> <IfModule mod_mime.c> AddHandler cgi-script .cgi </IfModule>を(<VirtualHost *:80> </VirtualHost>の中に)加えます。
public_html以下の設定は、ユーザを最大限信用するなら、例えば、
AllowOverride All Options All Order allow,deny Allow from allのような感じでしょうか。
sudo a2dissite 000-default sudo a2ensite custom sudo systemctl restart apache2で、000-defaultを無効化し、customを有効化します。
さらに、自分の好みで、public_html以下に置いたcgiはそのディレクトリのユーザの権限で動くようにする、suexecを設定します。
sudo apt install apache2-suexec-custom /etc/apache2/suexec/www-data の2行目を、public_html/cgi-bin → public_html に。 sudo a2enmod suexec sudo systemctl restart apache2次にphpの設定。7.0になりました。
sudo apt install php sudo apt install libapache2-mod-php /etc/apache2/mods-available/php7.0.conf で、php_admin_value engine Off をコメントアウト (ユーザのpublic_html以下でphpを使えるようにする。) sudo systemctl restart apache2最後に、logrotateの設定を。/var/log/apache2 以下のlogが、デフォルトだと14日しか保存されないので直します。/etc/logrotate.d/apache2 の中の、
daily rotate 14という行を、
monthly rotate 120とし、10年間はもつようにしました。
2016/04/24(日)ubuntu 16.04 インストール(5) プログラミング系あれこれ
C++
sudo apt install build-essential (既に入っていた)これで、gccなど通常のbuild作業に必要なものが入ります。gccは5.3でした。
sudo apt install clang sudo apt install clang-3.8-docそろそろclangも普通に使わないとね。3.8が入りました。
sudo apt install libboost-all-devboostはやっぱり要る。1.58が入りました。
java
sudo apt install default-jdk sudo apt install icedtea-plugin
lua
sudo apt install lua5.2 sudo apt install liblua5.2-dev sudo apt install luajit
fortran
sudo apt install gfortran sudo apt install gfortran-doc
python
pythonは、16.04から標準をpython2からpython3に変えたそうですが、この時点でpython2, python3は既に入っていました。単にpythonと打つとpython2が起動されます。(python2はどれかのpackageが入れた? inkscape?)とりあえずpython2,3両方で環境を整えることにしました。開発用ライブラリ、numpy, scipy, matplotlib, ipythonを入れます。
sudo apt install python-dev (既に入っていた。) sudo apt install python-numpy (既に入っていた) sudo apt install python-numpy-doc sudo apt install python-scipy sudo apt install python-scipy-doc sudo apt install python-matplotlib sudo apt install python-matplotlib-doc sudo apt install ipython sudo apt install ipython-doc sudo apt install python3-dev sudo apt install python3-numpy sudo apt install python3-scipy sudo apt install python3-matplotlib sudo apt install ipython3
R
sudo apt install r-recommended
octave
sudo apt install octave sudo apt install octave-doc sudo apt install octave-htmldoc sudo apt install liboctave-dev4.0.0が入りました。liboctave-devはIntlabを使うときに必要になります。
javascript
sudo apt install nodejs
gmp,mpfr
sudo apt install libgmp-dev sudo apt install gmp-doc sudo apt install libgmp10-doc sudo apt install libmpfr-dev sudo apt install libmpfr-docそれぞれ6.1.0と3.1.4が入りました。
-m32で32bit binaryを作れるように
sudo apt install gcc-multilib sudo apt install g++-multilibとりあえずここまで。octaveやnumpyに関係するatlasやopenblasは後で。