tag:crieit.net,2005:https://crieit.net/tags/mono/feed 「mono」の記事 - Crieit Crieitでタグ「mono」に投稿された最近の記事 2023-09-16T20:27:22+09:00 https://crieit.net/tags/mono/feed tag:crieit.net,2005:PublicArticle/18568 2023-09-16T16:59:25+09:00 2023-09-16T20:27:22+09:00 https://crieit.net/posts/Ubuntu-o Ubuntu を使おうぜ(^o^)? <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 Ubuntu を使おうぜ、うわっ、なんだ 解像度 荒っ」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 なんだぜ この赤紫のデスクトップ画面は?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 Windows に戻しましょう!」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 まだ Windows や 日本語のようなマルチバイト文字に対応していない<br /> 海外製のソフトが いろいろ あるんだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 Windows Paint はどこにあるの?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👇 無い。代替品を使うことになるぜ」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/kaitaku/items/dd20c292c903b4b62b17">Linuxでもペイントは使えるんやで</a></p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 Pinta のインストール時に、エラーが出た」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 Mono 6.10 か、それ以上のバージョンが要るのかだぜ?」</p> <pre><code class="shell"># 既にインストールされているか確認 mono --version </code></pre> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://github.com/mono/mono">mono</a><br /> 📖 <a target="_blank" rel="nofollow noopener" href="https://www.mono-project.com/docs/compiling-mono/linux/">Compiling Mono on Linux</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 ターボールをダウンロードしとけって書いてるな」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👇 じゃあ <code>mono-6.12.0.199.tar.xz</code> をダウンロードしてみるかだぜ」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://download.mono-project.com/sources/mono/">sources / mono</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 <code>Home/Downloads</code> にダウンロードされたようだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 本当か? コマンドラインで確認しろだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ターボールが入っていることを確認」</p> <pre><code class="shell"># インストールに必要なものを、先にインストール sudo apt-get install git autoconf libtool automake build-essential gettext cmake python3 curl # 環境変数設定 PREFIX=~/Downloads VERSION=6.12.0.199 # 解凍 tar xvf mono-$VERSION.tar.xz # 解凍したディレクトリーへ移動 cd mono-$VERSION # 構成ファイルをカスタマイズ ./configure --prefix=$PREFIX # インストーラーの作成(風呂の湯船に浸かれるぐらい長時間かかる) make #インストール make install </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 これで mono はインストールできたのかだぜ?」</p> <pre><code class="shell">mono --version Command 'mono' not found, but can be installed with: sudo apt install mono-runtime </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 まだ足らんものがあるのか」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 コマンドがなんか書いてあるぜ、打ってみろ」</p> <pre><code class="shell">sudo apt install mono-runtime mono --version Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-3.2 Wed Jun 30 05:34:49 UTC 2021) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug Interpreter: yes LLVM: supported, not enabled. Suspend: hybrid GC: sgen (concurrent by default) </code></pre> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 👆 バージョン 6.12 を入れたのに、なんで 6.8 が入ってるんだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👇 分からん。アップデートしたろ」</p> <pre><code class="shell">sudo apt update apt list --upgradable </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 mono のバージョンは変わらん」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 この Ubuntu のバージョンは いくつなの?」  </p> <pre><code class="shell">lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 22.04 だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 この記事を見て やり直したら?」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://www.mono-project.com/download/stable/#download-lin-ubuntu">Mono / Download</a></p> <pre><code class="shell"># 必要なものを先にインストール sudo apt install ca-certificates gnupg # ダウンロード元が安全か、証明書を更新 sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/mono-official-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list # 更新 sudo apt update # 更新を確認 apt list --upgradable </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 こっから また mono インストールすんの?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 また風呂に入れるな」</p> <pre><code class="shell"># 構成ファイルをカスタマイズ ./configure --prefix=$PREFIX # インストーラーの作成(風呂の湯船に浸かれるぐらい長時間かかる) make #インストール make install </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 また 6.8 だった。理由はわからない」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 なんで インストールしたいだけなのに<br /> ソースから make の手順をふまなくちゃいけないわけ?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 Git Hub なんか読んだのがいけなかったのかもしれない」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 👇 これだけでいいのでは?」</p> <pre><code class="shell">sudo apt install mono-devel </code></pre> <pre><code class="shell">mono --version Mono JIT compiler version 6.12.0.200 (tarball Tue Jul 11 21:37:50 UTC 2023) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug Interpreter: yes LLVM: yes(610) Suspend: hybrid GC: sgen (concurrent by default) </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 そのコマンドを知ってたら わたしは風呂に入らなくてよかったかもしれない」</p> <h1 id="mono 6.12 はインストールできたぜ。次は?"><a href="#mono+6.12+%E3%81%AF%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%9F%E3%81%9C%E3%80%82%E6%AC%A1%E3%81%AF%EF%BC%9F">mono 6.12 はインストールできたぜ。次は?</a></h1> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 これで mono はインストールできたかな?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 次は Pinta ね」</p> <pre><code class="shell"># Pintaのレポジトリ取得 sudo add-apt-repository ppa:pinta-maintainers/pinta-stable # アップデート # sudo apt-get update # インストール # sudo apt-get install pinta </code></pre> <pre><code class="plaintext">Note: this PPA only provides GTK2 builds of Pinta (1.7.x) and is no longer updated for Pinta 2.0 and later. Installing the flatpak or snap package is recommended instead. </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 あれっ、 <code>Pinta</code> なんかもう更新されてないから<br /> 代わりに <code>flatpak</code> か <code>snap</code> のソース管理ツールからインストールしろ マヌケ って書いてあるぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 マヌケとは書いてないな」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 個人開発者の作ったアプリは いずれ更新されなくなるのよ」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ダラの Crieit とかも そうだな」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 そういう点では 最後に Microsoft が勝つのか」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 やっぱ 開発以外に柱となる事業を他に2つぐらいやっていて、<br /> そっちで利益が上がって会社の経営が安定しているときが<br /> 開発も安定するんじゃないかな」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 それか 標準化されていて オープンソースになっていて<br /> 企業から支援されるようなミドルウェアか」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 いいの無いんだったら GIMP にするが?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 GIMP は手軽に使えないから Windows Paint の代わりに<br /> ならないだろ?<br /> GIMP の開発元のライバル会社が Krita を作ってるから<br /> Krita を調べてみようぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 GIMP にしようと言ってる人に Krita 勧めるの わらう」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://krita.org/jp/">Krita</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 <code>krita-5.1.5-x86_64.appimage</code> なんかダウンロードしても<br /> このあと どうすりゃいいんだぜ?<br /> Linux ディストリビューションの文化は 分からないぜ?」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://virment.com/how-to-use-appimage-linux/">LinuxでAppImage形式のアプリを使う方法と注意点のまとめ</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 実行権限を付ける必要があるのか」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 <code>Home</code> の下に <code>Muzudho Apps</code> というフォルダーを作って<br /> そこへ <code>krita-5.1.5-x86_64.appimage</code> ファイルを移動しておくぜ」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 あれっ、これ 圧縮ファイルかだぜ?」</p> <pre><code class="shell"># 解凍 muzudho@muzudho-MS-7B09:~/Muzudho Apps$ ./krita-5.1.5-x86_64.appimage --appimage-extract </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 <code>AppRun</code> ファイルが出てきた」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 実行したら スプラッシュ画面が出てきて すぐ消えた」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 それを不具合という」</p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~/Muzudho Apps/squashfs-root$ ./AppRun QObject::startTimer: Timers cannot have negative intervals Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Python path configuration: PYTHONHOME = (not set) PYTHONPATH = '/home/muzudho/.local/share/krita/:/home/muzudho/Muzudho Apps/squashfs-root/usr/share/krita/:/home/muzudho/.local/share/krita/pykrita/:/home/muzudho/Muzudho Apps/squashfs-root/usr/share/krita/pykrita/:/home/muzudho/Muzudho Apps/squashfs-root/usr/share/pykrita/:/home/muzudho/Muzudho Apps/squashfs-root/usr/lib/krita-python-libs' program name = 'python3' isolated = 0 environment = 1 user site = 1 import site = 1 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 Python がなにか関係ある?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 Python 入れりゃ分かんじゃないの?」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://www.python.jp/install/ubuntu/index.html">Ubuntu環境のPython</a></p> <pre><code class="shell"># 環境を更新 sudo apt update # インストールに必要なものを先にインストール sudo apt install build-essential libbz2-dev libdb-dev \ libreadline-dev libffi-dev libgdbm-dev liblzma-dev \ libncursesw5-dev libsqlite3-dev libssl-dev \ zlib1g-dev uuid-dev tk-dev </code></pre> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://pythonlinks.python.jp/en/index.html">Unofficial Python Download Links</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 非公式か。しゃーない」</p> <pre><code class="shell"># Downloads フォルダー以外のところへ圧縮ファイルを解凍すること # ターボール解凍(ファイル名のバージョン番号を合わせること) tar xJf Python-3.11.5.tar.xz # 解凍したディレクトリーへ移動(ファイル名のバージョン番号を合わせること) cd Python-3.11.5 # 構成をカスタマイズ ./configure # インストーラーの作成 make # インストール sudo make install # インストールできたか確認 python3 -V Python 3.11.5 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 Python はインストールできたぜ」</p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~/Muzudho Apps/Krita$ ./AppRun QObject::startTimer: Timers cannot have negative intervals Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Python path configuration: PYTHONHOME = (not set) PYTHONPATH = '/home/muzudho/.local/share/krita/:/home/muzudho/Muzudho Apps/Krita/usr/share/krita/:/home/muzudho/.local/share/krita/pykrita/:/home/muzudho/Muzudho Apps/Krita/usr/share/krita/pykrita/:/home/muzudho/Muzudho Apps/Krita/usr/share/pykrita/:/home/muzudho/Muzudho Apps/Krita/usr/lib/krita-python-libs' program name = 'python3' isolated = 0 environment = 1 user site = 1 import site = 1 # 以下略 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Krita</code> 動かね」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 記事を読みましょう」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://arakoki70.com/?p=7285">Ubuntu 22.04 ペイント代替ソフト Krita の選定</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 Ubuntu Dock って何だぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 Windows で言うところのタスクバーのことじゃないか?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 記事を読みましょう」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/yoshiyasu1111/items/115e40f63c9bedd373c0">KritaをAppImageでインストールする</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 なるほど、 <code>.appimage</code> は圧縮ファイルだが、解凍せずそのまま実行しろ、ということかだぜ」</p> <pre><code class="shell">./krita-5.1.5-x86_64.appimage </code></pre> <pre><code class="plaintext">muzudho@muzudho-MS-7B09:~/Muzudho Apps$ ./krita-5.1.5-x86_64.appimage dlopen(): error loading libfuse.so.2 AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 実行できないが」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 <code>FUSE</code> というアプリケーションが <code>.appimage</code> を実行するのでは?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 記事を読みましょう」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://docs.appimage.org/user-guide/troubleshooting/fuse.html">I get some errors related to something called “FUSE”</a></p> <pre><code class="shell"># インストール sudo apt-get install fuse libfuse2 # 何だろう sudo modprobe -v fuse # グループに追加 sudo addgroup fuse sudo adduser $USER fuse </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 fuse はインストールできたのかなあ?」</p> <h1 id="fuse をインストールしたら、次へ"><a href="#fuse+%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%9F%E3%82%89%E3%80%81%E6%AC%A1%E3%81%B8">fuse をインストールしたら、次へ</a></h1> <pre><code class="shell">muzudho@muzudho-MS-7B09:~/Muzudho Apps$ ./krita-5.1.5-x86_64.appimage QObject::startTimer: Timers cannot have negative intervals Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] /tmp/.mount_krita-auB0am/usr/lib/krita-python-libs/krita added to PYTHONPATH </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 動いた」</p> <p><a href="https://crieit.now.sh/upload_images/79d3ce93852f1dccc8d9170e7d59907d650568b9e4b3e.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/79d3ce93852f1dccc8d9170e7d59907d650568b9e4b3e.png?mw=700" alt="202309__ubuntu__16-1733--krita.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 ようやく スクリーンショットが撮れたぜ」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 Windows Paint の代替は しばらく これねえ」</p> <h1 id="ディスプレイの解像度をどうにかしろ"><a href="#%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4%E3%81%AE%E8%A7%A3%E5%83%8F%E5%BA%A6%E3%82%92%E3%81%A9%E3%81%86%E3%81%AB%E3%81%8B%E3%81%97%E3%82%8D">ディスプレイの解像度をどうにかしろ</a></h1> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 ディスプレイの解像度を どうにかしろだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/015684ce728f77c39c53325e140665fe650569faea3d6.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/015684ce728f77c39c53325e140665fe650569faea3d6.png?mw=700" alt="202309__ubuntu__16-1739--displaySetting.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 デスクトップの何もないところで、なんで 右クリックしなければならないのか。<br /> 左のタスクバーが仕事してほしい」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 そして <code>Display Settings</code> をクリックしても<br /> 何も出てこないぜ」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 PC がおかしくなったら 再起動したらいいんじゃない?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 再起動しても変わらず」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 記事を読みましょう」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://askubuntu.com/questions/1237965/reporting-i-cant-open-settings-in-ubuntu-20-04-lts">Reporting: I can't open settings in ubuntu 20.04 LTS</a></p> <pre><code class="shell"># 環境を更新 sudo apt-get update # 再インストール sudo apt-get install --reinstall gnome-control-center </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Display Settings</code> が効くようになったぜ」</p> <p><a href="https://crieit.now.sh/upload_images/a7525c8dd498b655a9c9f8b02e64b69965056ed2b1af7.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/a7525c8dd498b655a9c9f8b02e64b69965056ed2b1af7.png?mw=700" alt="202309__ubuntu__16-1800--displaySetting.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 この <code>Resolution</code> が、 <code>1024 x 768</code> しか選べないのな」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 記事を読みましょう」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://www.bioerrorlog.work/entry/change-resolution">Ubuntuディスプレイ解像度の変更 | 1920x1080</a></p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/nanbuwks/items/dc26353486df80660e1f">Ubuntu で 4K Display @ThinkPad X230(Intel HD 4000 Graphics)</a></p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://www-user.tu-chemnitz.de/~klada/?site=projects&id=intelhd4k">4K/UHD resolutions on Linux with Intel HD graphics over HDMI</a></p> <pre><code class="shell"># まず、cvt コマンドで、横3840、縦2160、リフレッシュレート60 にするためのコマンドを尋ねる muzudho@muzudho-MS-7B09:~$ cvt 3840 2160 60 # 3840x2160 59.98 Hz (CVT 8.29M9) hsync: 134.18 kHz; pclk: 712.75 MHz Modeline "3840x2160_60.00" 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync # xrandr でディスプレイの解像度を設定する xrandr --newmode "3840x2160_60.00" 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync xrandr: Failed to get size of gamma for output default X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 16 (RRCreateMode) Serial number of failed request: 19 Current serial number in output stream: 19 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 できないが?」</p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~$ xrandr xrandr: Failed to get size of gamma for output default Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768 default connected primary 1024x768+0+0 0mm x 0mm 1024x768 76.00* 3840x2160 (0x54a) 210.620MHz +HSync -VSync h: width 3840 start 3888 end 3920 total 4000 skew 0 clock 52.66KHz v: height 2160 start 2183 end 2188 total 2194 clock 24.00Hz 3840x2160_60.00 (0x54b) 210.620MHz +HSync -VSync h: width 3840 start 3888 end 3920 total 4000 skew 0 clock 52.66KHz v: height 2160 start 2183 end 2188 total 2194 clock 24.00Hz </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>xrandr</code> コマンドには情報が増えてるけど」</p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~$ xrandr --addmode default 3840x2160_60.00 xrandr: Failed to get size of gamma for output default </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 第1引数には 何を入れたらいいんだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/72278fcdb5a3b020001c0a0a6608f890650573280a462.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/72278fcdb5a3b020001c0a0a6608f890650573280a462.png?mw=700" alt="202309__ubuntu__16-1819--resolution.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 解像度が選べそうな見た目をしてるけど、選んで <code>Apply</code> ボタン押しても有効にならない」</p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~$ xrandr xrandr: Failed to get size of gamma for output default Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 3840 x 2160 default connected primary 1024x768+0+0 0mm x 0mm 1024x768 76.00* 3840x2160_60.00 24.00 3840x2160 (0x54a) 210.620MHz +HSync -VSync h: width 3840 start 3888 end 3920 total 4000 skew 0 clock 52.66KHz v: height 2160 start 2183 end 2188 total 2194 clock 24.00Hz </code></pre> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 リフレッシュレートは 60 も出ないのでは?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 記事を読みましょう」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/nsd24/items/c06294d1de40f2e9870b">Ubuntu18.04で突然解像度がおかしくなったときの対処法</a></p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~$ cvt 3840 2160 # 3840x2160 59.98 Hz (CVT 8.29M9) hsync: 134.18 kHz; pclk: 712.75 MHz Modeline "3840x2160_60.00" 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync muzudho@muzudho-MS-7B09:~$ sudo xrandr --addmode Screen 0 "3840x2160_60.00" xrandr: unrecognized option '3840x2160_60.00' Try 'xrandr --help' for more information. muzudho@muzudho-MS-7B09:~$ xrandr --help </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 分からん」</p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~$ xrandr --output default --mode 3840x2160_60.00 xrandr: Failed to get size of gamma for output default xrandr: Configure crtc 0 failed </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 ダメか」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 グラフィックカード抜けてんじゃないの?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 PCケースはガラス張りになっていて、 GEFORCE RTX は光ってるぜ」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 Ubuntu が GEFORCE RTX を認識してるか、確認できないのかだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👇 記事を読みなさい」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/sabaku20XX/items/97db2c0bf7298e3a645c">UbuntuのOSやCPU, GPUの情報を確認するコマンド</a></p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy muzudho@muzudho-MS-7B09:~$ uname -a Linux muzudho-MS-7B09 6.2.0-32-generic #32~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 18 10:40:13 UTC 2 x86_64 x86_64 x86_64 GNU/Linux muzudho@muzudho-MS-7B09:~$ sudo lshw -class processor *-cpu description: CPU product: AMD Ryzen Threadripper 2920X 12-Core Processor vendor: Advanced Micro Devices [AMD] physical id: 15 bus info: cpu@0 version: 23.8.2 serial: Unknown slot: SP3r2 size: 2200MHz capacity: 3500MHz width: 64 bits clock: 100MHz capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp x86-64 constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid amd_dcm aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca sev sev_es cpufreq configuration: cores=12 enabledcores=12 microcode=134251021 threads=24 muzudho@muzudho-MS-7B09:~$ lspci | grep -i nvidia 42:00.0 VGA compatible controller: NVIDIA Corporation Device 2684 (rev a1) 42:00.1 Audio device: NVIDIA Corporation Device 22ba (rev a1) </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 うーん? GPU がなんで VGA なんだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 VGA端子に挿そうと思わなければ VGA端子に挿さらないだろ?<br /> VGA端子に指してるのでは?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 互換性があるって言ってるだけじゃないの?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👇 GPU ドライバーでも調べるかだぜ。<br /> クソ記事がいっぱいあるんで、公式へ行くぜ」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://www.nvidia.co.jp/Download/Find.aspx?lang=jp">NVIDIAドライバダウンロード</a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 ドライバーをダウンロードしても、340MB ぐらいダウンロードしたところで止まってしまう。<br /> <code>Unconfirmed 377778.crdownload</code> みたいな名前が残ってしまう」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 Google Chrome が出来損ないなのでは?<br /> 他のWebブラウザーに変えてみたらどうだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 世の中のWebブラウザー、ほとんど Chrome なんで、<br /> その他の Webブラウザーって FireFox ぐらいしかないな」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👇 FireFox なら NVIDIA のドライバーをダウンロードでけた」</p> <p>🗒 <code>NVIDIA-Linux-x86_64-535.104.05.run</code></p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 そのファイルをどうするの? 実行できるの?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 パーミッションを 実行可能に変えて」</p> <pre><code class="shell">muzudho@muzudho-MS-7B09:~/Downloads$ ./NVIDIA-Linux-x86_64-535.104.05.run </code></pre> <p><a href="https://crieit.now.sh/upload_images/6f54c2dbed9059b682cf71d5dd30324a65058cdc590ee.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6f54c2dbed9059b682cf71d5dd30324a65058cdc590ee.png?mw=700" alt="202309__ubuntu__16-2007--nvidiaDriver.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 ルート・ユーザーじゃないとダメかだぜ?」</p> <pre><code class="shell"># 一時的にルート・ユーザーに変わる sudo su # ドライバーのインストール ./NVIDIA-Linux-x86_64-535.104.05.run </code></pre> <p><a href="https://crieit.now.sh/upload_images/f93222930b3705fb17e086a09bd88d0a65058e0c50c53.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f93222930b3705fb17e086a09bd88d0a65058e0c50c53.png?mw=700" alt="202309__ubuntu__16-2013--uninstallNvidiaDriver.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 既存のドライバーをアンインストールしろってか。<br /> 自動でやってくれりゃいいのに」</p> <pre><code class="shell"># ドライバーのアンインストール # You can remove nvidia-driver-525, and all related packages, by running: apt-get remove --purge nvidia-driver-525 # ドライバーの再インストール # You can upgrade the driver by running: apt-get install nvidia-driver-525 # ルート・ユーザーを止める exit # GPUを確認 lspci | grep -i nvidia 42:00.0 VGA compatible controller: NVIDIA Corporation Device 2684 (rev a1) 42:00.1 Audio device: NVIDIA Corporation Device 22ba (rev a1) </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 なんにも変わってないぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 PCを再起動してみましょう!」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 なにも変わらなかったぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 お父んのちからでは ディスプレイの解像度は解決できなかったか。<br /> この狭い画面で 続けるのかな?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 Windows に戻ろうぜ?」</p> むずでょ tag:crieit.net,2005:PublicArticle/15579 2019-12-04T08:33:06+09:00 2019-12-04T08:33:06+09:00 https://crieit.net/posts/C-REPL-GUI-Shell-Mono-gsharp-Ubuntu C# REPL GUI Shell, Mono gsharp を Ubuntu に入れようとすると発生するエラーを回避する <p>.NET Core の登場で大分影が薄くなったものの、 まだまだ Xamarin でガンガン使われている Mono。<br /> この Mono には, gsharp という C# GUI Shell が存在する。</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.mono-project.com/docs/tools+libraries/tools/repl/">C# REPL | Mono</a></p> <p>CUI 版の Shell と比べると、 グラフがプロットできるとか、 画像が手軽に表示できるといったメリットしかないが、タブ補完も効くし、まぁ便利っちゃ便利なツールだ。<br /> <a href="https://crieit.now.sh/upload_images/fe9c36d2f1670210fe0a12646009979d5de6f05d6ecd4.gif" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/fe9c36d2f1670210fe0a12646009979d5de6f05d6ecd4.gif?mw=700" alt="gsharp.gif" /></a></p> <p>しかし Windows で gsharp を動かしたくても、 Windwos 用の Mono インストーラには gsharp が入っていないため、そのままでは gsharp を使えない。<br /> このため、 WSL の Ubuntu に gsharp をインストールして、 VcXsrv などの X Server を使って動かすのが手っ取り早い。</p> <p>以下の記事が詳しい。<br /> <a target="_blank" rel="nofollow noopener" href="https://www.atmarkit.co.jp/ait/articles/1812/06/news040.html">WSL上にXサーバをインストールしてGUIを実現する(VcXsrv編):Tech TIPS - @IT</a></p> <p>ところが、 この gsharp などを含む、 Mono 拡張 GUI ツールを、 WSL を含む Ubuntu ベースのディストリビューションにインストールしようとすると、エラーになってしまう。</p> <p>今回は、 その暫定的な回避策について。</p> <h2 id="TL;DR"><a href="#TL%3BDR">TL;DR</a></h2> <p>早く <a target="_blank" rel="nofollow noopener" href="https://github.com/mono/mono/issues/16322">mono/mono#16322</a> の不具合直した Mono パッケージを出してくれ。</p> <h2 id="Ubuntu に mono-tools-gui をインストールしようとすると、依存関係エラー"><a href="#Ubuntu+%E3%81%AB+mono-tools-gui+%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%82%A8%E3%83%A9%E3%83%BC">Ubuntu に mono-tools-gui をインストールしようとすると、依存関係エラー</a></h2> <p>基本的に、 WSL だろうと ピュアな Ubuntu だろうと、インストール手順は変わらない。</p> <p>前述の Mono Project の記事では、 GUI ツールは <code>mono-tools</code> というパッケージでインストールすると記載されているが、 Ubuntu では <code>mono-tools-gui</code> というパッケージ名で登録されている。</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.mono-project.com/download/stable/#download-lin-ubuntu">Download - Stable | Mono / Ubuntu</a> の案内に従ってインストールしようとすると、以下のような依存関係エラーが発生する。</p> <pre><code class="console">$ sudo apt install gnupg ca-certificates $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF $ echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list $ sudo apt update $ sudo apt install mono-devel mono-tools-gui Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: mono-tools-gui : Depends: libmono-cecil-private-cil (< 6.4.0.171) but 6.4.0.198-0xamarin3+ubuntu1804b1 is to be installed E: Unable to correct problems, you have held broken packages. </code></pre> <p>2019-10-25 時点の mono-tools-gui のパッケージの依存関係を見てみると、</p> <pre><code class="console">$ apt depends mono-tools-gui mono-tools-gui [...] Depends: libmono-cecil-private-cil (>= 6.4.0.170) Depends: libmono-cecil-private-cil (<< 6.4.0.171) </code></pre> <p>6.4.0.170 のピンポイントの依存関係が書かれているのだが、 そんなバージョン存在しないため、 エラーになっているようだ。<br /> 依存関係の ">=" とか "</p> <p>何故 <code>=6.4.0.170</code> と書かないのか。 <code><< 6.4.0</code> としてバグフィックスバージョンが上がるのを許容しようとしていた?<br /> うーん、 依存関係定義のバグっぽい。</p> <p>調べてみると、 <a target="_blank" rel="nofollow noopener" href="https://download.mono-project.com/repo/ubuntu/dists/vs-bionic/snapshots/6.0/main/binary-amd64/Packages">Mono 6.0 系</a> も同じバグ (<code>>= 6.0.0.313, << 6.0.0.314</code> の依存関係が定義されているのに、 存在するのは <code>6.0.0.319</code> 以降のバージョン) がある。</p> <p><a target="_blank" rel="nofollow noopener" href="https://download.mono-project.com/repo/ubuntu/dists/stable-bionic/snapshots/">過去のバージョンのスナップショット</a> を確認してみたところ、 Mono 5.18 系 まで遡れば不具合なくインストールできるようなので、 mono-tools-gui は 5.18系で、 Mono 自体は最新版でインストールしてみよう。</p> <h2><strong>バージョンを指定してパッケージをインストールしたい</strong></h2> <p>Ubuntu や Debian 用の Mono のリポジトリでは、 各パッケージの最新 <strong>のみ</strong> が載っているリストがリリース毎に用意され、 その最新のリストのシンボリックリンクを参照する構造になっている。<br /> (何故そのような仕組みなのかはよく知らないが…)</p> <p>例えば、 Ubuntu 18.04 向けに登録している Mono のパッケージソースは<br /> <code>deb https://download.mono-project.com/repo/ubuntu stable-bionic main</code><br /> となっているが、 これは 2019年10月 現在、<br /> <code>deb https://download.mono-project.com/repo/ubuntu stable-bionic/snapshots/6.4.0.198 main</code><br /> への参照となっている。</p> <p>このため、 インストール手順に書かれたリポジトリ設定では、 mono-tools-gui の 5.18系 のバージョンを探そうにも、そのようなバージョンはみつからない。</p> <p>これを解消するためは、以下のように 5.18系 のリストを書き足してやればよい。</p> <pre><code class="console">$ echo -e "deb https://download.mono-project.com/repo/ubuntu stable-bionic/snapshots/5.18 main\ndeb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list $ sudo apt update </code></pre> <p>上記は Ubuntu 18.04 の場合だが、 例えば 16.04 であれば bionic の部分をを xenial に読み替えるなど、 他の Ubuntu / Debian / Raspbian ディストリビューションの場合は適度に読み替えてくれ。</p> <p>次に、 <code>apt list -a</code> で 5.18 のスナップショットに登録されている mono-tools-gui のバージョンを確認する。</p> <pre><code class="console">$ apt list -a mono-tools-gui Listing... Done mono-tools-gui/stable-bionic 4.2-3xamarin3+ubuntu1804b1 all mono-tools-gui/bionic 4.2-2.2 all mono-tools-gui/bionic/snapshots/5.18.1.3 4.2-2xamarin12+ubuntu1804b1 all </code></pre> <p>4.2-2xamarin12+ubuntu1804b1 というバージョンだということがわかった。<br /> (これも、ディストリビューションが異ればバージョンの名前も異なるので、適宜読み替えてくれ)</p> <p>最後に <code>apt install</code> で バージョン指定した mono-tools-gui と、 最新の mono-devel をインストールすれば、無事 gsharp がインストールされる。</p> <pre><code class="console">sudo apt install mono-tools-gui=4.2-2xamarin12+ubuntu1804b1 mono-devel </code></pre> <h2 id="原因"><a href="#%E5%8E%9F%E5%9B%A0">原因</a></h2> <p>この問題に関する Issue は、すでに <a target="_blank" rel="nofollow noopener" href="https://github.com/mono/mono/issues/16322">mono/mono#16322</a> に立っている。<br /> Ubuntu のパッケージの依存バージョンを Debian のものにしてしまうと言う、 Mono Project 内のビルドツールによるものらしい。</p> <p>Issue はクローズされているが、 その後にリリースされた 6.4.0.198 でも不具合が残っている。</p> <p>さっさと直して欲しい。。。</p> advanceboy