darling導入まとめ
ubuntuのwine(仮想windows)のMac版(daring)の導入についてまとめたいと思います。
ぶっちゃっけubuntu一台で、Mac、windows、android(anbox)すべて網羅したい。
いちいち開発環境ごとにOSを変えるのが面倒。
20220127現在
debパッケージ版
cppビルド版
必要そうなライブラリは、ここで揃えてください
Fedoraやdibain,Centと別れています。⬇
ここが公式っぽいので一番詳しく書いてます。
こっちは正直、環境が合わなかったのかうまく最後までビルドできず。
私的には、debパッケージのほうがオススメ。
かなり苦戦して、丸2日ぐらいかけた気がする・・・
(正直、途中から『これ、こんな時間かけてやる意味あんのか』と意識がボヤケた)
仮想Macまるごとなので、10GB〜15GBは容量を見ておいたほうがいいと思います。
たぶん一発で、うまく行かない不安定なパッケージなので先に対処法だけ書いておきます。
(形上インストールが正常に終わってないのに、普通に使えてしまう)
もともとはubuntu13.04では公式のapt install darling
(2022127現在は廃止)で使えてたみたいだけど、今は誰かがgithubで引き継いでやってるみたい。
もしもインストールが途中で止まっても慌てず下記の方法で対応
#Synapticパッケージマネージャーを準備
sudo apt install synaptic
#パッケージステータスにエラーログが残ったときの対処法
#たぶん、ほとんどの確率でログ残ると思う
sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update
インストール手順
debパッケージをダウンロードした後
sudo dpkg -i darling-dkms_0.1.20210224.testing_amd64.deb
※synapticからでも解凍可能
隠しフォルダに.darling というのがあればインストール成功
cd ~/.darling
darling shell
で、Macでおなじみのzshが起動
参考ページ
古いバージョンだと、SELinuxのセキュリティコンテキストも触らなければいけないので、そのソースも貼っておきます。
setsebool -P mmap_low_allowed 1
を有効にする場合
sudo nano /etc/selinux/config
#vimでも可
ここのSELINUX=1
をdisableにしないとsetsebool -P mmap_low_allowed 1にできないみたい...
公式には変更しろって書いてあるけど、結局、どっちにしてもインストールで一回コケるのは変わらなかったので、あんまり意味がないのかも...
進展があれば、また追記します。
あと、クラウド・クロスコンパイルツールMonaca
1ヶ月は無料で使えるみたいなんで興味ある人がいれば
Discussion