2017年4月4日火曜日

Install Midori for Ubuntu

UbuntuをベースにしているBasixに軽量と言われているMidoriというブラウザをインストールしてみた。

Midoriのサイト(以下のURL)を開くと、「Dounload」があったのでクリック。「Dounload」のページに「Ubuntu」があったのでクリック。

http://midori-browser.org/

aptコマンドでppaからインストール可能なようだ。

install from PPA
By adding the repository ppa:midori/ppa, you will be kept up to date with the latest and greatest versions of Midori.

指示の通りに「apt-add-repository」してインストール。インストールのログは以下の通り。

$ sudo apt-add-repository ppa:midori/ppa 
 Midori Browser
    http://twotoasts.de/index.php/midori/

This PPA is signed. To add the GPG key to your apt keyring:
   sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A69241F1
Starting with Karmic, adding the PPA and its key is as simple as:
   sudo add-apt-repository ppa:midori

You may also want to use the WebKit-team PPA:
     https://launchpad.net/~webkit-team/+archive/ppa
You can find unstable Midori versions at
    https://launchpad.net/~midori/+archive/midori-dev
 詳しい情報: https://launchpad.net/~midori/+archive/ubuntu/ppa
[ENTER] を押すと続行します。ctrl-c で追加をキャンセルできます

gpg: 鍵リング「/tmp/tmpr8_ao5if/secring.gpg」ができました
gpg: 鍵リング「/tmp/tmpr8_ao5if/pubring.gpg」ができました
gpg: 鍵A69241F1をhkpからサーバkeyserver.ubuntu.comに要求
gpg: /tmp/tmpr8_ao5if/trustdb.gpg: 信用データベースができました
gpg: 鍵A69241F1: 公開鍵"Launchpad PPA for midori"をインポートしました
gpg: 究極的に信用する鍵が見つかりません
gpg: 処理数の合計: 1
gpg:               インポート: 1  (RSA: 1)
OK


$ sudo apt-get update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]   
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB] 
取得:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]    
無視:5 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial InRelease
取得:6 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [493 kB]
無視:7 http://ppa.launchpad.net/midori/ppa/ubuntu xenial InRelease             
無視:8 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial Release             
無視:9 http://ppa.launchpad.net/midori/ppa/ubuntu xenial Release               
無視:10 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 Packages 
取得:11 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages [228 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [202 kB]
無視:13 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main all Packages  
無視:14 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja_JP
取得:15 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 DEP-11 Metadata [289 kB]
無視:16 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja
無視:17 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-en
取得:18 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [186 kB]
無視:19 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:20 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main DEP-11 64x64 Icons
取得:21 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [437 kB]
無視:22 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 Packages   
無視:23 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main all Packages    
取得:24 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [100 kB]
無視:25 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja_JP
取得:26 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [172 kB]
無視:27 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja  
取得:28 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 DEP-11 Metadata [160 kB]
無視:29 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-en  
取得:30 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [188 kB]
無視:31 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 DEP-11 Metadata
取得:32 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 Packages [7,720 B]
取得:33 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 DEP-11 Metadata [2,520 B]
取得:34 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main i386 Packages [4,684 B]
取得:35 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main Translation-en [3,216 B]
取得:36 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main i386 DEP-11 Metadata [3,324 B]
無視:37 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main DEP-11 64x64 Icons
取得:38 http://security.ubuntu.com/ubuntu xenial-security/main i386 DEP-11 Metadata [54.6 kB]
無視:10 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 Packages 
無視:13 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main all Packages
取得:39 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [42.4 kB]
無視:14 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja_JP
無視:16 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja
取得:40 http://security.ubuntu.com/ubuntu xenial-security/universe i386 Packages [94.2 kB]
無視:17 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-en
取得:41 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [54.7 kB]
無視:19 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:20 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main DEP-11 64x64 Icons
取得:42 http://security.ubuntu.com/ubuntu xenial-security/universe i386 DEP-11 Metadata [32.2 kB]
無視:22 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 Packages   
取得:43 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [37.0 kB]
無視:23 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main all Packages    
無視:25 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja_JP
無視:27 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja  
無視:29 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-en  
無視:31 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:37 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main DEP-11 64x64 Icons
無視:10 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 Packages 
無視:13 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main all Packages  
無視:14 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja_JP
無視:16 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja
無視:17 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-en
無視:19 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:20 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main DEP-11 64x64 Icons
無視:22 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 Packages   
無視:23 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main all Packages    
無視:25 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja_JP
無視:27 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja  
無視:29 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-en  
無視:31 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:37 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main DEP-11 64x64 Icons
無視:10 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 Packages 
無視:13 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main all Packages  
無視:14 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja_JP
無視:16 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja
無視:17 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-en
無視:19 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:20 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main DEP-11 64x64 Icons
無視:22 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 Packages   
無視:23 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main all Packages    
無視:25 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja_JP
無視:27 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja  
無視:29 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-en  
無視:31 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:37 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main DEP-11 64x64 Icons
無視:10 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 Packages 
無視:13 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main all Packages  
無視:14 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja_JP
無視:16 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja
無視:17 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-en
無視:19 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:20 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main DEP-11 64x64 Icons
無視:22 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 Packages   
無視:23 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main all Packages    
無視:25 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja_JP
無視:27 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja  
無視:29 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-en  
無視:31 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:37 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main DEP-11 64x64 Icons
エラー:10 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 Packages
  404  Not Found
無視:13 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main all Packages  
無視:14 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja_JP
無視:16 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-ja
無視:17 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main Translation-en
無視:19 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:20 http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial/main DEP-11 64x64 Icons
エラー:22 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 Packages
  404  Not Found
無視:23 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main all Packages
無視:25 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja_JP
無視:27 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-ja
無視:29 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main Translation-en
無視:31 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main i386 DEP-11 Metadata
無視:37 http://ppa.launchpad.net/midori/ppa/ubuntu xenial/main DEP-11 64x64 Icons
3,098 kB を 20秒 で取得しました (153 kB/s)
パッケージリストを読み込んでいます... 完了
W: リポジトリ http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial Release には Release ファイルがありません。
N: このようなリポジトリから取得したデータは認証できないので、データの使用は潜在的に危険です。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
W: リポジトリ http://ppa.launchpad.net/midori/ppa/ubuntu xenial Release には Release ファイルがありません。
N: このようなリポジトリから取得したデータは認証できないので、データの使用は潜在的に危険です。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: http://ppa.launchpad.net/ikoinoba/ppa/ubuntu/dists/xenial/main/binary-i386/Packages の取得に失敗しました  404  Not Found
E: http://ppa.launchpad.net/midori/ppa/ubuntu/dists/xenial/main/binary-i386/Packages の取得に失敗しました  404  Not Found
E: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
aicuryu@S:~$ sudo apt-get update -qq
W: リポジトリ http://ppa.launchpad.net/ikoinoba/ppa/ubuntu xenial Release には Release ファイルがありません。
W: リポジトリ http://ppa.launchpad.net/midori/ppa/ubuntu xenial Release には Release ファイルがありません。
E: http://ppa.launchpad.net/ikoinoba/ppa/ubuntu/dists/xenial/main/binary-i386/Packages の取得に失敗しました  404  Not Found
E: http://ppa.launchpad.net/midori/ppa/ubuntu/dists/xenial/main/binary-i386/Packages の取得に失敗しました  404  Not Found
E: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。


$ sudo apt-get install midori
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-appindicator3-0.1 gir1.2-json-1.0 gir1.2-timezonemap-1.0
  gir1.2-xkl-1.0 libtimezonemap-data libtimezonemap1 python3-gi-cairo
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  libdee-1.0-4 libjavascriptcoregtk-1.0-0 libwebkitgtk-1.0-0
  libwebkitgtk-1.0-common libzeitgeist-2.0-0 zeitgeist-core
提案パッケージ:
  zeitgeist-datahub
以下のパッケージが新たにインストールされます:
  libdee-1.0-4 libjavascriptcoregtk-1.0-0 libwebkitgtk-1.0-0
  libwebkitgtk-1.0-common libzeitgeist-2.0-0 midori zeitgeist-core
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 36 個。
11.4 MB のアーカイブを取得する必要があります。
この操作後に追加で 46.7 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 libzeitgeist-2.0-0 i386 0.9.16-0ubuntu4 [124 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 libdee-1.0-4 i386 1.2.7+15.04.20150304-0ubuntu2 [79.6 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 zeitgeist-core i386 0.9.16-0ubuntu4 [135 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 libjavascriptcoregtk-1.0-0 i386 2.4.11-0ubuntu0.1 [1,898 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 libwebkitgtk-1.0-common all 2.4.11-0ubuntu0.1 [368 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 libwebkitgtk-1.0-0 i386 2.4.11-0ubuntu0.1 [7,680 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu xenial/universe i386 midori i386 0.5.11-ds1-2 [1,118 kB]
11.4 MB を 15秒 で取得しました (736 kB/s)                                      
以前に未選択のパッケージ libzeitgeist-2.0-0:i386 を選択しています。
(データベースを読み込んでいます ... 現在 167261 個のファイルとディレクトリがインストールされています。)
.../libzeitgeist-2.0-0_0.9.16-0ubuntu4_i386.deb を展開する準備をしています ...
libzeitgeist-2.0-0:i386 (0.9.16-0ubuntu4) を展開しています...
以前に未選択のパッケージ libdee-1.0-4:i386 を選択しています。
.../libdee-1.0-4_1.2.7+15.04.20150304-0ubuntu2_i386.deb を展開する準備をしています ...
libdee-1.0-4:i386 (1.2.7+15.04.20150304-0ubuntu2) を展開しています...
以前に未選択のパッケージ zeitgeist-core を選択しています。
.../zeitgeist-core_0.9.16-0ubuntu4_i386.deb を展開する準備をしています ...
zeitgeist-core (0.9.16-0ubuntu4) を展開しています...
以前に未選択のパッケージ libjavascriptcoregtk-1.0-0:i386 を選択しています。
.../libjavascriptcoregtk-1.0-0_2.4.11-0ubuntu0.1_i386.deb を展開する準備をしています ...
libjavascriptcoregtk-1.0-0:i386 (2.4.11-0ubuntu0.1) を展開しています...
以前に未選択のパッケージ libwebkitgtk-1.0-common を選択しています。
.../libwebkitgtk-1.0-common_2.4.11-0ubuntu0.1_all.deb を展開する準備をしています ...
libwebkitgtk-1.0-common (2.4.11-0ubuntu0.1) を展開しています...
以前に未選択のパッケージ libwebkitgtk-1.0-0:i386 を選択しています。
.../libwebkitgtk-1.0-0_2.4.11-0ubuntu0.1_i386.deb を展開する準備をしています ...
libwebkitgtk-1.0-0:i386 (2.4.11-0ubuntu0.1) を展開しています...
以前に未選択のパッケージ midori を選択しています。
.../midori_0.5.11-ds1-2_i386.deb を展開する準備をしています ...
midori (0.5.11-ds1-2) を展開しています...
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...
man-db (2.7.5-1) のトリガを処理しています ...
hicolor-icon-theme (0.15-0ubuntu1) のトリガを処理しています ...
desktop-file-utils (0.22-1ubuntu5.1) のトリガを処理しています ...
mime-support (3.59ubuntu1) のトリガを処理しています ...
libzeitgeist-2.0-0:i386 (0.9.16-0ubuntu4) を設定しています ...
libdee-1.0-4:i386 (1.2.7+15.04.20150304-0ubuntu2) を設定しています ...
zeitgeist-core (0.9.16-0ubuntu4) を設定しています ...
libjavascriptcoregtk-1.0-0:i386 (2.4.11-0ubuntu0.1) を設定しています ...
libwebkitgtk-1.0-common (2.4.11-0ubuntu0.1) を設定しています ...
libwebkitgtk-1.0-0:i386 (2.4.11-0ubuntu0.1) を設定しています ...
midori (0.5.11-ds1-2) を設定しています ...
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...

「インターネット」→「Midori」で起動してみる。動いた。動くのは当然か。

Bloggerのサイトを開く。・・・レイアウトが崩れまくりですよ。

メモリーの使用量はChromiumnの半分以下だし、表示も速そうなのだが、レイアウトが崩れるサイトは表示できないサイトもあるようだ。

Midoriを使いつつ、見れないサイトはChromiumnで開き直すか。面倒か。

と書いたが、レイアウトが崩れる原因判明。Midoriの設定のエクステンションの「広告ブロッカー」を有効にしたからのようだ。「広告ブロッカー」を無効にするとレイアウトが崩れずに表示される。しかし、広告表示を拒否するとまともに見れないサイトって・・・

2017年4月2日日曜日

Ubuntu(Linux)でのChromiumn多重起動

やりたい事は、Ubuntu(Linux)j上で複数のIDを使って同時にWebサイトにログイン。普通にブラウザを起動してもクッキーが共有されてしまい同時ログインできない。クッキーがID毎に別になるようにして同時ログインを実現するには、ブラウザの多重起動ができれば良い。

Windowsでは「X-Iron」(「SRWare Iron」をポータブル化したブラウザ)を使って実現していたが、「X-Iron」のUbuntu(Linux)版が用意されていない。Unix系OSでWindowsアプリケーションを動かすWineで「X-Iron」を動かそうとしたが、「X-Iron」は動かない。

ということでChromiumnを多重起動することにした。方法はChromiumnの起動オプションでデータディレクトリを指定すれば良いようだ。指定方法は以下の通り。

chromium-browser --user-data-dir=データディレクトリ

作業としては、Chromiumnの規定のデータディレクトリ「~/.config/chromium/Default」を適当な名前でコピーしこのディレクトリを「--user-data-dir」で指定する。データディレクトリを「「~/.config/chromium/abcd」」にコピーした場合は、以下のように指定してChromiumnを起動する。

chromium-browser --user-data-dir=~/.config/chromium/abcd

2017年3月28日火曜日

httpsに変わってWebスクレイピングエラー

phpで作成したWebスクレイピングのプログラムが動かなくなった。

htmlが何か変わったのかと思ってブラウザでHTMLを表示してみるが、変更点はないようだ。でも動かなくなった。何が悪いの?

phpで作成したWebスクレイピングのプログラムが動かなくなった。

Webスクレイピングのプログラムは以下のような感じでphpでcurlを使っている。

    $url = 'http://xxxx.xxxx.co.jp/xxxx/';
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_USERAGENT,
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.2)' );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $c = curl_exec( $ch )

とりあえず、curl_execの結果をprint文で表示してみる。

????どういうこと?何も表示されない。curl_execが失敗しているのか?

何がどうなってるのかわからないので、httpリクエストの応答がどうなっているのかtcpdumpコマンドで見てみる。以下のような感じ。

# tcpdump -i enp5s0 'src host xxxx.xxxx.co.jp and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' -A
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp5s0, link-type EN10MB (Ethernet), capture size 65535 bytes
21:41:18.770237 IP xxxx.xxxx.co.jp.http > localhost.localdomain.47766: Flags [P.], seq 638153757:638154510, ack 2066669371, win 32, options [nop,nop,TS val 3132218298 ecr 3703437694], length 753
E..%.d@.8.      ..O.{.....P..&  t.{..;...  ......
.......~HTTP/1.1 301 Moved Permanently
Date: Tue, 28 Mar 2017 12:38:17 GMT
P3P: policyref="http://xxxx.xxxx.co.jp/w3c/p3p_jp.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Set-Cookie: B=5silu9pcdkm9p&b=3&s=1u; expires=Fri, 29-Mar-2019 12:38:17 GMT; path=/; domain=.xxxx.co.jp
Location: https://xxxx.xxxx.co.jp/xxxx/
Cache-Control: private
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Age: 0
Connection: keep-alive
Via: http/1.1 edge2431.img.xxx.xxxx.co.jp (ApacheTrafficServer [c s f ])
Server: ATS

リダイレクトかよ。URL変わったのか。と思ったが変わってないぞ。どうなってんだ?と思って「Location: 」で返された文字列をコピーして、プログラム上にペーストして比較。

なんとhttpがhttpsになっていた。

ということで、Webスクレイピングのプログラムの取得するURLをhttpからhttpsに変更。

    $url = 'https://xxxx.xxxx.co.jp/xxxx/';
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_USERAGENT,
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.2)' );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $c = curl_exec( $ch )

動きましたよ。

動いたのは良いのだが、これでは通信内容が暗号化されているのでtcpdumpで応答を見ることができない。鬱陶しい世の中になってきたね。

2017年3月20日月曜日

Install VirtualBox for Ubuntu

UbuntuをベースにしているBasixでWindowsのソフトウェアを動かそうと思い、Wineをインストールしてみたが、動かないソフトウェアがあるのでVirtualBoxという仮想化ソフトウェアをインストールした。VirtualBox上でWindowsのソフトウェアを動かそうと思う。

「apt-get update」してから「apt-get install virtualbox」でインストール。インストールのログは以下の通り。

$ sudo apt-get install virtualbox
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-appindicator3-0.1 gir1.2-json-1.0 gir1.2-timezonemap-1.0
  gir1.2-xkl-1.0 gnome-settings-daemon-schemas gsettings-ubuntu-schemas
  libtimezonemap-data libtimezonemap1 libunity-settings-daemon1 nautilus-data
  python3-gi-cairo
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  dkms fakeroot gcc gcc-5 libasan2 libatomic1 libc-dev-bin libc6-dev
  libcilkrts5 libfakeroot libgcc-5-dev libgsoap8 libitm1 liblsan0 libmpx0
  libqt4-opengl libquadmath0 libsdl1.2debian libtsan0 libubsan0 libvncserver1
  linux-libc-dev manpages-dev virtualbox-dkms virtualbox-qt
提案パッケージ:
  gcc-multilib autoconf automake libtool flex bison gcc-doc gcc-5-multilib
  gcc-5-doc gcc-5-locales libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg
  libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg
  libmpx0-dbg libquadmath0-dbg glibc-doc vde2 virtualbox-guest-additions-iso
以下のパッケージが新たにインストールされます:
  dkms fakeroot gcc gcc-5 libasan2 libatomic1 libc-dev-bin libc6-dev
  libcilkrts5 libfakeroot libgcc-5-dev libgsoap8 libitm1 liblsan0 libmpx0
  libqt4-opengl libquadmath0 libsdl1.2debian libtsan0 libubsan0 libvncserver1
  linux-libc-dev manpages-dev virtualbox virtualbox-dkms virtualbox-qt
アップグレード: 0 個、新規インストール: 26 個、削除: 0 個、保留: 0 個。
40.0 MB のアーカイブを取得する必要があります。
この操作後に追加で 161 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libitm1 amd64 5.4.0-6ubuntu1~16.04.4 [27.4 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libatomic1 amd64 5.4.0-6ubuntu1~16.04.4 [8,912 B]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libasan2 amd64 5.4.0-6ubuntu1~16.04.4 [264 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 liblsan0 amd64 5.4.0-6ubuntu1~16.04.4 [105 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libtsan0 amd64 5.4.0-6ubuntu1~16.04.4 [244 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libubsan0 amd64 5.4.0-6ubuntu1~16.04.4 [95.3 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libcilkrts5 amd64 5.4.0-6ubuntu1~16.04.4 [40.1 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmpx0 amd64 5.4.0-6ubuntu1~16.04.4 [9,766 B]
取得:9 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libquadmath0 amd64 5.4.0-6ubuntu1~16.04.4 [131 kB]
取得:10 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libgcc-5-dev amd64 5.4.0-6ubuntu1~16.04.4 [2,237 kB]
取得:11 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 gcc-5 amd64 5.4.0-6ubuntu1~16.04.4 [8,577 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 gcc amd64 4:5.3.1-1ubuntu1 [5,244 B]
取得:13 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 dkms all 2.2.0.3-2ubuntu11.3 [66.1 kB]
取得:14 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 libfakeroot amd64 1.20.2-1ubuntu1 [25.5 kB]
取得:15 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 fakeroot amd64 1.20.2-1ubuntu1 [61.8 kB]
取得:16 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libc-dev-bin amd64 2.23-0ubuntu7 [68.6 kB]
取得:17 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-libc-dev amd64 4.4.0-72.93 [836 kB]
取得:18 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libc6-dev amd64 2.23-0ubuntu7 [2,080 kB]
取得:19 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 libgsoap8 amd64 2.8.28-1 [216 kB]
取得:20 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 libqt4-opengl amd64 4:4.8.7+dfsg-5ubuntu2 [301 kB]
取得:21 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 libsdl1.2debian amd64 1.2.15+dfsg1-3 [168 kB]
取得:22 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libvncserver1 amd64 0.9.10+dfsg-3ubuntu0.16.04.1 [122 kB]
取得:23 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 manpages-dev all 4.04-2 [2,048 kB]
取得:24 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 virtualbox-dkms all 5.0.36-dfsg-0ubuntu1.16.04.2 [623 kB]
取得:25 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 virtualbox amd64 5.0.36-dfsg-0ubuntu1.16.04.2 [14.5 MB]
取得:26 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 virtualbox-qt amd64 5.0.36-dfsg-0ubuntu1.16.04.2 [7,180 kB]
40.0 MB を 1分 42秒 で取得しました (391 kB/s)
以前に未選択のパッケージ libitm1:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 164066 個のファイルとディレクトリがインストールされています。)
.../libitm1_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libitm1:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libatomic1:amd64 を選択しています。
.../libatomic1_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libatomic1:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libasan2:amd64 を選択しています。
.../libasan2_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libasan2:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ liblsan0:amd64 を選択しています。
.../liblsan0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
liblsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libtsan0:amd64 を選択しています。
.../libtsan0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libtsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libubsan0:amd64 を選択しています。
.../libubsan0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libubsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libcilkrts5:amd64 を選択しています。
.../libcilkrts5_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libcilkrts5:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libmpx0:amd64 を選択しています。
.../libmpx0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libmpx0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libquadmath0:amd64 を選択しています。
.../libquadmath0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libquadmath0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libgcc-5-dev:amd64 を選択しています。
.../libgcc-5-dev_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libgcc-5-dev:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ gcc-5 を選択しています。
.../gcc-5_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
gcc-5 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ gcc を選択しています。
.../gcc_4%3a5.3.1-1ubuntu1_amd64.deb を展開する準備をしています ...
gcc (4:5.3.1-1ubuntu1) を展開しています...
以前に未選択のパッケージ dkms を選択しています。
.../dkms_2.2.0.3-2ubuntu11.3_all.deb を展開する準備をしています ...
dkms (2.2.0.3-2ubuntu11.3) を展開しています...
以前に未選択のパッケージ libfakeroot:amd64 を選択しています。
.../libfakeroot_1.20.2-1ubuntu1_amd64.deb を展開する準備をしています ...
libfakeroot:amd64 (1.20.2-1ubuntu1) を展開しています...
以前に未選択のパッケージ fakeroot を選択しています。
.../fakeroot_1.20.2-1ubuntu1_amd64.deb を展開する準備をしています ...
fakeroot (1.20.2-1ubuntu1) を展開しています...
以前に未選択のパッケージ libc-dev-bin を選択しています。
.../libc-dev-bin_2.23-0ubuntu7_amd64.deb を展開する準備をしています ...
libc-dev-bin (2.23-0ubuntu7) を展開しています...
以前に未選択のパッケージ linux-libc-dev:amd64 を選択しています。
.../linux-libc-dev_4.4.0-72.93_amd64.deb を展開する準備をしています ...
linux-libc-dev:amd64 (4.4.0-72.93) を展開しています...
以前に未選択のパッケージ libc6-dev:amd64 を選択しています。
.../libc6-dev_2.23-0ubuntu7_amd64.deb を展開する準備をしています ...
libc6-dev:amd64 (2.23-0ubuntu7) を展開しています...
以前に未選択のパッケージ libgsoap8:amd64 を選択しています。
.../libgsoap8_2.8.28-1_amd64.deb を展開する準備をしています ...
libgsoap8:amd64 (2.8.28-1) を展開しています...
以前に未選択のパッケージ libqt4-opengl:amd64 を選択しています。
.../libqt4-opengl_4%3a4.8.7+dfsg-5ubuntu2_amd64.deb を展開する準備をしています ...
libqt4-opengl:amd64 (4:4.8.7+dfsg-5ubuntu2) を展開しています...
以前に未選択のパッケージ libsdl1.2debian:amd64 を選択しています。
.../libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb を展開する準備をしています ...
libsdl1.2debian:amd64 (1.2.15+dfsg1-3) を展開しています...
以前に未選択のパッケージ libvncserver1:amd64 を選択しています。
.../libvncserver1_0.9.10+dfsg-3ubuntu0.16.04.1_amd64.deb を展開する準備をしてい ます ...
libvncserver1:amd64 (0.9.10+dfsg-3ubuntu0.16.04.1) を展開しています...
以前に未選択のパッケージ manpages-dev を選択しています。
.../manpages-dev_4.04-2_all.deb を展開する準備をしています ...
manpages-dev (4.04-2) を展開しています...
以前に未選択のパッケージ virtualbox-dkms を選択しています。
.../virtualbox-dkms_5.0.36-dfsg-0ubuntu1.16.04.2_all.deb を展開する準備をしてい ます ...
virtualbox-dkms (5.0.36-dfsg-0ubuntu1.16.04.2) を展開しています...
以前に未選択のパッケージ virtualbox を選択しています。
.../virtualbox_5.0.36-dfsg-0ubuntu1.16.04.2_amd64.deb を展開する準備をしています ...
virtualbox (5.0.36-dfsg-0ubuntu1.16.04.2) を展開しています...
以前に未選択のパッケージ virtualbox-qt を選択しています。
.../virtualbox-qt_5.0.36-dfsg-0ubuntu1.16.04.2_amd64.deb を展開する準備をしてい ます ...
virtualbox-qt (5.0.36-dfsg-0ubuntu1.16.04.2) を展開しています...
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...
man-db (2.7.5-1) のトリガを処理しています ...
systemd (229-4ubuntu16) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
ureadahead will be reprofiled on next reboot
shared-mime-info (1.5-2ubuntu0.1) のトリガを処理しています ...
hicolor-icon-theme (0.15-0ubuntu1) のトリガを処理しています ...
desktop-file-utils (0.22-1ubuntu5.1) のトリガを処理しています ...
mime-support (3.59ubuntu1) のトリガを処理しています ...
libitm1:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libatomic1:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libasan2:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
liblsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libtsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libubsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libcilkrts5:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libmpx0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libquadmath0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libgcc-5-dev:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
gcc-5 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
gcc (4:5.3.1-1ubuntu1) を設定しています ...
dkms (2.2.0.3-2ubuntu11.3) を設定しています ...
libfakeroot:amd64 (1.20.2-1ubuntu1) を設定しています ...
fakeroot (1.20.2-1ubuntu1) を設定しています ...
update-alternatives: /usr/bin/fakeroot (fakeroot) を提供するために自動モードで /usr/bin/fakeroot-sysv を使います
libc-dev-bin (2.23-0ubuntu7) を設定しています ...
linux-libc-dev:amd64 (4.4.0-72.93) を設定しています ...
libc6-dev:amd64 (2.23-0ubuntu7) を設定しています ...
libgsoap8:amd64 (2.8.28-1) を設定しています ...
libqt4-opengl:amd64 (4:4.8.7+dfsg-5ubuntu2) を設定しています ...
libsdl1.2debian:amd64 (1.2.15+dfsg1-3) を設定しています ...
libvncserver1:amd64 (0.9.10+dfsg-3ubuntu0.16.04.1) を設定しています ...
manpages-dev (4.04-2) を設定しています ...
virtualbox-dkms (5.0.36-dfsg-0ubuntu1.16.04.2) を設定しています ...
Loading new virtualbox-5.0.36 DKMS files...
First Installation: checking all kernels...
Building only for 4.4.0-72-generic
Building initial module for 4.4.0-72-generic
Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

depmod............

DKMS: install completed.
virtualbox (5.0.36-dfsg-0ubuntu1.16.04.2) を設定しています ...
vboxweb.service is a disabled or a static unit, not starting it.
virtualbox-qt (5.0.36-dfsg-0ubuntu1.16.04.2) を設定しています ...
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...
systemd (229-4ubuntu16) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...

VirtualBoxをインストールしてもランチャーには登録されないらしい。「virtualbox」と打って起動。とりあえずは動いた。VirtualBox上で動かすOSは、Windows2000をインストールしようか、WindowsXPにするか。どうしようか。Windows2000のほうが少ないメモリーで済むし、Windows2000かな。

2017年3月12日日曜日

Install Wine for Ubuntu

UbuntuをベースにしているBasixにWineをインストールした。Wineは、Unix OS上でWindows用アプリケーションソフトウェアを動作させるプログラム。

「apt-get update」してから「apt-get install wine」でインストール。

インストールの途中で以下のメッセージが表示され中断される。

パッケージの設定

 lqqqqqqqqqqqqqqu ttf-mscorefonts-installer を設定しています tqqqqqqqqqqqqqqqk
 x                                                                           x
 x TrueType core fonts for the Web EULA
 x
 x END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE
 x
 x IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement
 x ("EULA") is a legal agreement between you (either an individual or a
 x single entity) and Microsoft Corporation for the Microsoft software
 x accompanying this EULA, which includes computer software and may include
 x associated media, printed materials, and "on-line" or electronic
 x documentation ("SOFTWARE PRODUCT" or "SOFTWARE"). By exercising your
 x rights to make and use copies of the SOFTWARE PRODUCT, you agree to be
 x bound by the terms of this EULA. If you do not agree to the terms of
 x this EULA, you may not use the SOFTWARE PRODUCT.
 x
 x
 x                                  <了解>
 x                                                                           x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

<了解>でインストールを続行する。

再度、インストールの途中で以下のメッセージが表示され中断される。

パッケージの設定

 lqqqqqqqqqqqqqqu ttf-mscorefonts-installer を設定しています tqqqqqqqqqqqqqqqk
 x                                                                           x
 x In order to install this package, you must accept the license terms, the  x
 x "TrueType core fonts for the Web EULA ". Not accepting will cancel the    x
 x installation.                                                             x
 x                                                                           x
 x Do you accept the EULA license terms?                                     x
 x                                                                           x
 x                    <はい>                      <いいえ>                   x
 x                                                                           x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

ソフトウェア使用許諾契約なので<はい>を選んでインストールを続行する。

以下のようなエラーが出ていたが、インストールは完了した。

ttf-mscorefonts-installer: processing...
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/andale32.exe
取得:1 http://downloads.sourceforge.net/corefonts/andale32.exe [198 kB]
198 kB を 2秒 で取得しました (92.8 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/andale32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/arial32.exe
取得:1 http://downloads.sourceforge.net/corefonts/arial32.exe [554 kB]
554 kB を 1秒 で取得しました (283 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/arial32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/arialb32.exe
取得:1 http://downloads.sourceforge.net/corefonts/arialb32.exe [168 kB]
168 kB を 1秒 で取得しました (132 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/arialb32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/comic32.exe
取得:1 http://downloads.sourceforge.net/corefonts/comic32.exe [246 kB]
246 kB を 1秒 で取得しました (143 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/comic32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/courie32.exe
取得:1 http://downloads.sourceforge.net/corefonts/courie32.exe [646 kB]
646 kB を 2秒 で取得しました (270 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/courie32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/georgi32.exe
取得:1 http://downloads.sourceforge.net/corefonts/georgi32.exe [392 kB]
392 kB を 3秒 で取得しました (129 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/georgi32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/impact32.exe
取得:1 http://downloads.sourceforge.net/corefonts/impact32.exe [173 kB]
173 kB を 1秒 で取得しました (124 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/impact32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/times32.exe
取得:1 http://downloads.sourceforge.net/corefonts/times32.exe [662 kB]
662 kB を 2秒 で取得しました (323 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/times32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/trebuc32.exe
取得:1 http://downloads.sourceforge.net/corefonts/trebuc32.exe [357 kB]
357 kB を 1秒 で取得しました (204 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/trebuc32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/verdan32.exe
取得:1 http://downloads.sourceforge.net/corefonts/verdan32.exe [352 kB]
352 kB を 1秒 で取得しました (233 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/verdan32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/webdin32.exe
取得:1 http://downloads.sourceforge.net/corefonts/webdin32.exe [185 kB]
185 kB を 1秒 で取得しました (133 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)

インストールされたWineのバージョンは以下の通り「wine-1.6.2」。

$ wine --version
wine-1.6.2

自作のWindowsのソフトウェアを実行してみる。起動時にエラー何かが落ちているエラーがでたが、実行はできた。がフォントが美しくない。縦横のバランスが悪いけど、機能は満たしているので良しとするか。

2017年3月10日金曜日

Install openssh-server for Ubuntu

UbuntuをベースにしているBasixにopenssh-serverをインストールした。CentOSなら最小限のインストールでもopenssh serverは入っているのに、Ubuntuには入っていないようだ。

「apt-get update」してから「apt-get install openssh-server」でインストール。インストールのログは以下の通り。

$ sudo apt-get update
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
取得:3 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 Packages [1,196 kB]
取得:6 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages [218 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu xenial/main Translation-ja [290 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu xenial/main Translation-en [568 kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 DEP-11 Metadata [733 kB]
取得:10 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [94.6 kB]
取得:11 http://security.ubuntu.com/ubuntu xenial-security/main i386 DEP-11 Metadata [54.7 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu xenial/main DEP-11 64x64 Icons [409 kB]
取得:13 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [42.4 kB]
取得:14 http://jp.archive.ubuntu.com/ubuntu xenial/restricted i386 Packages [8,684 B]
取得:15 http://jp.archive.ubuntu.com/ubuntu xenial/restricted Translation-en [2,908 B]
取得:16 http://jp.archive.ubuntu.com/ubuntu xenial/restricted i386 DEP-11 Metadata [185 B]
取得:17 http://jp.archive.ubuntu.com/ubuntu xenial/universe i386 Packages [7,512 kB]
取得:18 http://security.ubuntu.com/ubuntu xenial-security/restricted i386 Packages [6,804 B]
取得:19 http://security.ubuntu.com/ubuntu xenial-security/restricted Translation-en [2,272 B]
取得:20 http://security.ubuntu.com/ubuntu xenial-security/restricted i386 DEP-11 Metadata [199 B]
取得:21 http://security.ubuntu.com/ubuntu xenial-security/universe i386 Packages [85.3 kB]
取得:22 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [50.3 kB]
取得:23 http://security.ubuntu.com/ubuntu xenial-security/universe i386 DEP-11 Metadata [32.1 kB]
取得:24 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [37.0 kB]
取得:25 http://security.ubuntu.com/ubuntu xenial-security/multiverse i386 Packages [2,908 B]
取得:26 http://security.ubuntu.com/ubuntu xenial-security/multiverse Translation-en [1,232 B]
取得:27 http://security.ubuntu.com/ubuntu xenial-security/multiverse i386 DEP-11 Metadata [212 B]
取得:28 http://security.ubuntu.com/ubuntu xenial-security/multiverse DEP-11 64x64 Icons [29 B]
取得:29 http://jp.archive.ubuntu.com/ubuntu xenial/universe Translation-ja [1,034 kB]
取得:30 http://jp.archive.ubuntu.com/ubuntu xenial/universe Translation-en [4,354 kB]
取得:31 http://jp.archive.ubuntu.com/ubuntu xenial/universe i386 DEP-11 Metadata [3,407 kB]
取得:32 http://jp.archive.ubuntu.com/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB]
取得:33 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse i386 Packages [140 kB]
取得:34 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse Translation-ja [8,704 B]
取得:35 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse Translation-en [106 kB]
取得:36 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse i386 DEP-11 Metadata [62.4 kB]
取得:37 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse DEP-11 64x64 Icons [230 kB]
取得:38 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [479 kB]
取得:39 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [194 kB]
取得:40 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 DEP-11 Metadata [289 kB]
取得:41 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [184 kB]
取得:42 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted i386 Packages [7,164 B]
取得:43 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted Translation-en [2,396 B]
取得:44 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted i386 DEP-11 Metadata [156 B]
取得:45 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [423 kB]
取得:46 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [164 kB]
取得:47 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 DEP-11 Metadata [140 kB]
取得:48 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [169 kB]
取得:49 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 Packages [6,872 B]
取得:50 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse Translation-en [3,580 B]
取得:51 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 DEP-11 Metadata [2,520 B]
取得:52 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse DEP-11 64x64 Icons [7,765 B]
取得:53 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main i386 Packages [4,660 B]
取得:54 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main Translation-en [3,200 B]
取得:55 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main i386 DEP-11 Metadata [3,328 B]
取得:56 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main DEP-11 64x64 Icons [29 B]
取得:57 http://jp.archive.ubuntu.com/ubuntu xenial-backports/restricted i386 Packages [64 B]
取得:58 http://jp.archive.ubuntu.com/ubuntu xenial-backports/restricted Translation-en [64 B]
取得:59 http://jp.archive.ubuntu.com/ubuntu xenial-backports/restricted i386 DEP-11 Metadata [193 B]
取得:60 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe i386 Packages [2,508 B]
取得:61 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [1,216 B]
取得:62 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe i386 DEP-11 Metadata [212 B]
取得:63 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe DEP-11 64x64 Icons [29 B]
取得:64 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse i386 Packages [64 B]
取得:65 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse Translation-en [64 B]
取得:66 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse i386 DEP-11 Metadata [216 B]
取得:67 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse DEP-11 64x64 Icons [29 B]
30.8 MB を 42秒 で取得しました (722 kB/s)
AppStream cache update completed, but some metadata was ignored due to errors.
パッケージリストを読み込んでいます... 完了


$ sudo apt-get install openssh-server
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-appindicator3-0.1 gir1.2-json-1.0 gir1.2-timezonemap-1.0
  gir1.2-xkl-1.0 libtimezonemap-data libtimezonemap1 python3-gi-cairo
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  openssh-client openssh-sftp-server ssh-import-id
提案パッケージ:
  ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard
以下のパッケージが新たにインストールされます:
  openssh-server openssh-sftp-server ssh-import-id
以下のパッケージはアップグレードされます:
  openssh-client
アップグレード: 1 個、新規インストール: 3 個、削除: 0 個、保留: 364 個。
1,085 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,254 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 openssh-client i386 1:7.2p2-4ubuntu2.1 [651 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 openssh-sftp-server i386 1:7.2p2-4ubuntu2.1 [44.0 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 openssh-server i386 1:7.2p2-4ubuntu2.1 [380 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 ssh-import-id all 5.5-0ubuntu1 [10.2 kB]
1,085 kB を 1秒 で取得しました (677 kB/s)
パッケージを事前設定しています ...
(データベースを読み込んでいます ... 現在 127199 個のファイルとディレクトリがインストールされています。)
.../openssh-client_1%3a7.2p2-4ubuntu2.1_i386.deb を展開する準備をしています ...
openssh-client (1:7.2p2-4ubuntu2.1) で (1:7.2p2-4 に) 上書き展開しています ...
以前に未選択のパッケージ openssh-sftp-server を選択しています。
.../openssh-sftp-server_1%3a7.2p2-4ubuntu2.1_i386.deb を展開する準備をしています ...
openssh-sftp-server (1:7.2p2-4ubuntu2.1) を展開しています...
以前に未選択のパッケージ openssh-server を選択しています。
.../openssh-server_1%3a7.2p2-4ubuntu2.1_i386.deb を展開する準備をしています ...
openssh-server (1:7.2p2-4ubuntu2.1) を展開しています...
以前に未選択のパッケージ ssh-import-id を選択しています。
.../ssh-import-id_5.5-0ubuntu1_all.deb を展開する準備をしています ...
ssh-import-id (5.5-0ubuntu1) を展開しています...
man-db (2.7.5-1) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
ureadahead will be reprofiled on next reboot
systemd (229-4ubuntu4) のトリガを処理しています ...
ufw (0.35-0ubuntu2) のトリガを処理しています ...
openssh-client (1:7.2p2-4ubuntu2.1) を設定しています ...
openssh-sftp-server (1:7.2p2-4ubuntu2.1) を設定しています ...
openssh-server (1:7.2p2-4ubuntu2.1) を設定しています ...
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:bDqlSBH3mULWSZq2nZuY/xImSNAyRC3IFv+jTFzyODI root@XXXX (RSA)
Creating SSH2 DSA key; this may take some time ...
1024 SHA256:vnghI36BGC5qoxTnQffH5j+L/v0/nZbRcEMbI0ExSGQ root@XXXX (DSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:xhub9c45SB4qd1ycsbfEoVpstMvjCS7LxDE5gyhLxLk root@XXXX (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:oKbA55fSUQBBRDBqhf/h4mF2DU5f06AxgDlmUDlMJYk root@XXXX (ED25519)
ssh-import-id (5.5-0ubuntu1) を設定しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
systemd (229-4ubuntu4) のトリガを処理しています ...
ufw (0.35-0ubuntu2) のトリガを処理しています ...

openssh-serverインストール直後のメモリー使用量は以下のような感じ。

$ free
              total        used        free      shared  buff/cache   available
Mem:        7974480      201748     7036564       37092      736168     7680956
Swap:       4194052           0     4194052

ifconfigで割り当てられているIPアドレスを調べて別のPCからSSHでログインしてみる。ログイン時に以下のように表示された。

Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-72-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 個のパッケージがアップデート可能です。
0 個のアップデートはセキュリティアップデートです。

Basixとは表示されず、Ubuntuと表示されるらしい。

Basix 3.0 on ThinkPad E440

プレインストールOSはWindows8.1だったThinkPad E440。Windows7をインストールして使用していたが、いろいろと不満があったのでLinuxに変更することにした。Windowsでしか動かないソフトウェアもあるが、Wineで動かすか、Wineで動かなければVirtual MachineでWindowsXPでも立ち上げて動かせばいいでしょ。

Linuxと言っても数多くのディストリビューションがある。さて、どれにしたものか。サーバに使うならCentOSにするのだが・・

いろいろ見て回った結果、UbuntuをベースにしているBasixにしてみた。Basixはカスタマイズを前提とし、必要最低限のアプリケーションしか入っていないらしい。

Basix 3.0のインストールメディアを準備する。

ライブCDの部屋のミラーサイトからダウンロード。2017年3月時点での最新はBasix 3.0。

ミラーサイト(理研)内のBasixのダウンロードURLは以下の通り。

http://ftp.riken.go.jp/Linux/simosnet-livecd/basix/

USBメモリからインストールするためにisoファイルをUSBメモリに書き込み。USBメモリへの書き込みにはRufus Portable を使う。http://rufus.akeo.ie/からダウンロード

USBメモリをThinkPad E440に刺してUSBメモリからBasixライブCDを起動。

パーティションを手作業で設定したかったので、メニューのLive選択してUSBメモリからBasixを起動する。

Basixが立ち上がったら「LXTerminal」から、以下のようにfdiskを起動してパーティションを設定。

$sudo fdisk /dev/sda

パーティションは、Basixのインストール領域(ext4)とLinuxスワップ領域、拡張領域としてNTFS、FAT32の領域を確保した。HDDを取り出してHDDをWindowsのPCに接続することも考慮。

パーティションの設定が完了したら、反映に再起動が必要と言われたので再起動。

今度はメニューの「install start the installer directory」を選択してBasixのインストールを開始。

以下のような感じでインストール。

ようこそ
 「日本語」を選択

Basixのインストール準備
 以下にチェックする
 「Basixのインストール中にアップデートをダウンロードする」
 「グラフィックス、Wi-Fi機器、Flash、MP3やその他のメディアに必要なサードパーティーソフトウェアをインストールする」

インストールの準備
 コンピューターにインストールされたOSは見つかりませんでした。どのようにしますか?
  「それ以外」を選択
    既にパーティションを設定してあるのでBasixをインストールする場所を選択する

どこに住んでいますか?
 Tokyo

キーボードレイアウト
 日本語 日本語
 規定値のまま

あなたの情報を入力して下さい
 あなたの名前:
 コンピュータの名前:x
 ユーザー名の入力:xxxx
 パスワードの入力:xxxx
 パスワードの確認:xxxx
 「ログイン時にパスワードを要求する」を選択
 「ホームフォルダーを暗号化する」はチェックしない。

インストールが始まって10分程度でインストール完了。

インストールのあまりの速さにあっけにとられた。

USBメモリを抜いて再起動。とりあえずこれで、UbuntuベースのBasixが使える。

軽くいじってみる。入っているアプリケーションはファイルマネージャー、ブラウザ(Firefox)、ターミナル、テキストエディタ、イメージビューワと言ったところ。本当に何も入っていないけど、これで十分です。