Ubuntu 17.10にmonoとVsCodeとGitをインストールしてみる

Ubuntu17.10にmonoとVsCodeとGitをインストールしてみる
#VsCode単体でいける感じなんだけど?
Ubuntuのバージョン確認
新しいバージョンのMonoをインストールする方法
Download
のTOPに The latest Mono release is: 5.8.0 Stable (5.8.0.108) とあるので
mono-5.8.0.108.tar.bz2 をDLする
 
と書いているが以下の内容ならパッケージで良いのかな?とも
※ LTS 用しか無いようだけどな
Ubuntu 16.04 LTS で mono をインストールしてみる


# apt-get install cmake # 不足するパッケージを追加
# tar -jxvf mono-5.8.0.108.tar.bz2
# cd mono-5.8.0.108
# ./configure --prefix=/opt/mono/
# make
# make install

UbuntuのPATHの設定方法
PATH=/opt/mono/bin:$PATH を~/.profileの最後の行に追加する

Gitをインストールする
参考にしたサイトはこちら
UbuntuにGitをインストールする
# apt-get install git
 
ユーザ名の登録を行います。
# git config --global user.name "User Name"
 
メールアドレスを登録します。
# git config --global user.email "hoge@hoge.com"
 
日本語ファイル名の文字化けの対策を行います。
# git config --global core.quotepath false
 
Running VS Code on Linux
に従ってインスールする。(これで良いのかな?)
https://code.visualstudio.com/#alt-downloads
より  code_1.20.0-1518023506_amd64.deb をDLする。(最新版)
参考にしたサイトはこちら
gemをインストールしようとしたら、zlibが見つからない、とか言われた
 
# sudo dpkg -i code_1.20.0-1518023506_amd64.deb
以前に未選択のパッケージ code を選択しています。
(データベースを読み込んでいます ... 現在 173729 個のファイルとディレクトリがインストールされています。)
code_1.20.0-1518023506_amd64.deb を展開する準備をしています ...
code (1.20.0-1518023506) を展開しています...
dpkg: 依存関係の問題により code の設定ができません:
code は以下に依存 (depends) します: libgconf-2-4 ...しかし:
パッケージ libgconf-2-4 はまだインストールされていません。
 
dpkg: パッケージ code の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
gnome-menus (3.13.3-6ubuntu5) のトリガを処理しています ...
desktop-file-utils (0.23-1ubuntu3) のトリガを処理しています ...
mime-support (3.60ubuntu1) のトリガを処理しています ...
処理中にエラーが発生しました:
code

# apt-cache search libgconf-2-4
libgconf-2-4 - GNOME configuration database system (shared libraries)
 
# apt-cache search libgconf
libgconf-2-4 - GNOME configuration database system (shared libraries)
libgconf2-4 - GNOME 設定データベースシステム (ダミーパッケージ)
libgconf2-dev - GNOME configuration database system (development)
libgconf2-doc - GNOME configuration database system (API reference)
libgconf2.0-cil - GConf 2.24 の CLI バインディング
libgconf2.0-cil-dev - GConf 2.24 の CLI バインディング
libgconfmm-2.6-1v5 - C++ wrappers for GConf (shared library)
libgconfmm-2.6-dev - C++ wrappers for GConf (development files)
libgconfmm-2.6-doc - C++ wrappers for GConf (documentation)
 
# apt-get install -y libgconf-2-4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。
以下のパッケージには満たせない依存関係があります:
libgconf-2-4 : 依存: gconf2-common (= 3.2.6-4ubuntu1) しかし、インストールされようとしていません
推奨: gconf-service
E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。
 
# apt-get install -y gconf-service
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。
以下のパッケージには満たせない依存関係があります:
code : 依存: libgconf-2-4 しかし、インストールされようとしていません
gconf-service : 依存: gconf-service-backend (= 3.2.6-4ubuntu1) しかし、インストールされようとしていません
E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。
 
# apt --fix-broken install
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
依存関係を解決しています ... 完了
以下の追加パッケージがインストールされます:
gconf-service gconf-service-backend gconf2-common libgconf-2-4
以下のパッケージが新たにインストールされます:
gconf-service gconf-service-backend gconf2-common libgconf-2-4
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 3 個。
1 個のパッケージが完全にインストールまたは削除されていません。
845 kB のアーカイブを取得する必要があります。
この操作後に追加で 8,050 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu artful/universe amd64 gconf2-common all 3.2.6-4ubuntu1 [700 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu artful/universe amd64 libgconf-2-4 amd64 3.2.6-4ubuntu1 [84.8 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu artful/universe amd64 gconf-service-backend amd64 3.2.6-4ubuntu1 [58.1 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu artful/universe amd64 gconf-service amd64 3.2.6-4ubuntu1 [2,036 B]
845 kB を 0秒 で取得しました (987 kB/s)
以前に未選択のパッケージ gconf2-common を選択しています。
(データベースを読み込んでいます ... 現在 181056 個のファイルとディレクトリがインストールされています。)
.../gconf2-common_3.2.6-4ubuntu1_all.deb を展開する準備をしています ...
gconf2-common (3.2.6-4ubuntu1) を展開しています...
以前に未選択のパッケージ libgconf-2-4:amd64 を選択しています。
.../libgconf-2-4_3.2.6-4ubuntu1_amd64.deb を展開する準備をしています ...
libgconf-2-4:amd64 (3.2.6-4ubuntu1) を展開しています...
以前に未選択のパッケージ gconf-service-backend を選択しています。
.../gconf-service-backend_3.2.6-4ubuntu1_amd64.deb を展開する準備をしています ...
gconf-service-backend (3.2.6-4ubuntu1) を展開しています...
以前に未選択のパッケージ gconf-service を選択しています。
.../gconf-service_3.2.6-4ubuntu1_amd64.deb を展開する準備をしています ...
gconf-service (3.2.6-4ubuntu1) を展開しています...
gconf2-common (3.2.6-4ubuntu1) を設定しています ...

Creating config file /etc/gconf/2/path with new version
libgconf-2-4:amd64 (3.2.6-4ubuntu1) を設定しています ...
libc-bin (2.26-0ubuntu2.1) のトリガを処理しています ...
code (1.20.0-1518023506) を設定しています ...
gconf-service (3.2.6-4ubuntu1) を設定しています ...
gconf-service-backend (3.2.6-4ubuntu1) を設定しています ...
 
# sudo dpkg -i code_1.20.0-1518023506_amd64.deb
(データベースを読み込んでいます ... 現在 181208 個のファイルとディレクトリがインストールされています。)
code_1.20.0-1518023506_amd64.deb を展開する準備をしています ...
code (1.20.0-1518023506) で (1.20.0-1518023506 に) 上書き展開しています ...
code (1.20.0-1518023506) を設定しています ...
gnome-menus (3.13.3-6ubuntu5) のトリガを処理しています ...
desktop-file-utils (0.23-1ubuntu3) のトリガを処理しています ...
mime-support (3.60ubuntu1) のトリガを処理しています ...
 
#/usr/bin/code
で起動する(ランチャーに登録できるんだよね? まあ分かってない)
 
# curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
# sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
# sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'