X



Cygwin使っている人いますか? その22
0415名無しさん@お腹いっぱい。
垢版 |
2016/03/31(木) 15:36:59.07
Cygwin ベースのクロスコンパイラ使って開発していると、いやになるほど遅いんだけど、
あの遅さって Windows 自体のプロセス起動が遅いのか、Cygwin だから遅いのかどっち?

あるプロジェクトで、Cygwin ベースから Linux ネイティブの環境に切り替わったとき
今までの遅さは何だったんだ、って思ったことがある。
0418名無しさん@お腹いっぱい。
垢版 |
2016/03/31(木) 21:23:39.60
WSL で
$ notepad
とかできるようになったら、自分はCygwinから乗り換えるわ。
CygwinのGitめちゃくちゃ遅いし、
rubygemsとか npmとか開発者環境としてはCygwin見捨てられてるし。
0422名無しさん@お腹いっぱい。
垢版 |
2016/04/01(金) 00:09:30.93
cronが必要なら個別で立ち上げるかubuntuだとsystemdをなんとかしないといけないだろう

記事のタイトルがなんでbashなのかって思ったけど、たぶんinit=/bin/bashのような感じで
カーネルを一瞬で起動するchrootみたいな使い勝手だからなんだろうな
将来的にどこまでやるつもりなのかは知らないが
0426名無しさん@お腹いっぱい。
垢版 |
2016/04/01(金) 13:02:06.36
いまcygwinを使ってるひとの代わりにはならんだろ
別サブシステムだからwin32アプリが動かせないっていう致命的な問題が解決しない限り

あれはcoLinuxとかhyper-vとかdockerとかでlinux on winやってた人に、
より良いパフォーマンスの非仮想な環境を提供するものであって
0428名無しさん@お腹いっぱい。
垢版 |
2016/04/01(金) 22:22:01.13
Cygwin が逆に WSL を利用して、Win10以降だとディスクアクセスが
うんと速くなったりしたらいいなあ(素人感)。
0433名無しさん@お腹いっぱい。
垢版 |
2016/04/02(土) 04:16:48.62
気がついたら、Cygwinにwxwidgets が入ってて感動。これまで、gnuplotをビルドするときに自分でビルドしたwxwidgets使ってたがこれからは、楽になる。
0435名無しさん@お腹いっぱい。
垢版 |
2016/04/02(土) 07:18:25.88
ソケットも普通に使えるみたいだしwin32アプリ直接呼べないってのもなんか適当なプロキシ作ってやれば解決するんでないかな
0437名無しさん@お腹いっぱい。
垢版 |
2016/04/03(日) 06:27:13.01
fontconfigでフォントをハンドルしているアプリケーションでWindowsのフォントを使う
ための備忘録

/etc/fonts/
~/.local/share/fonts/
~/.fonts/
のいずれかのディレクトリに
local.confを作成し,

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<dir>/cygdrive/c/Windows/Fonts</dir>
</fontconfig>

と書きこむ。そののち,
$ fc-cache -fv
を実行する。
上は,C:\Windows\Fontsに(まあ普通はそう)にWindowsのフォントがある
場合なのでその他の場合は /cygdrive/c/Windows/Fonts を適宜書き直す。

いまは,フォントのハンドルにはfontconfigを使っているアプリケーションが多いので
これでうまくいくケースが多い。シンボリックリンクをC:\Windows\Fontsにあるフォント
に作成するより手軽だ。
0439名無しさん@お腹いっぱい。
垢版 |
2016/04/04(月) 20:32:48.61
>>406 だけど、結局screenに戻した。
…(三点リーダ)とかでも表示崩れ→再描画を繰り返さやきゃならないんで
まだ無理かなと。
0441名無しさん@お腹いっぱい。
垢版 |
2016/04/06(水) 18:52:13.71
Windows7のCygwinバージョン忘れたけど去年の秋頃apt-cyg install emacsして
GUIのemacsを使っていました。
Windows10にアップグレードしてCygwin2.4.1でapt-cyg install emacsしましたが
emacsがGUIではなくターミナル内で起動します。
これはWindows10にしたせいでしょうか。それとも今のバージョンのCygwinだとこうなるのでしょうか。
0442名無しさん@お腹いっぱい。
垢版 |
2016/04/06(水) 22:24:33.72
盛り上がってるところすみません。cygwinのbashから、
$ cmd /c start \"Hey\" cmd
 すると、cmd.exeのウインドウタイトル Hey! の両脇に \記号が付きます。
 \"Hey\" の部分に $'\x22'Hey$'\x22' や '"Hey"' を置いても同様です。

こういう事例はwrapper書いたらあとは深く考えない方がいいでしょか?
0443名無しさん@お腹いっぱい。
垢版 |
2016/04/06(水) 22:36:40.68
>>441

Cygwin はwindowsをベースとしているのでwindowsのバージョンが変わったら不具合が発生することはあり得る。
とりあえずは、rebaseall をかけて、駄目だったら、必要なファイルをバックアップしてcygwinのグリーンインストールだ。私は、問題はそれで解決した。
0445441
垢版 |
2016/04/06(水) 23:38:54.00
>>443 rebaseallもクリーンインストールもだめでした。リカバリーディスクでWindows7に戻してみます。ありがとうございました。
0446441
垢版 |
2016/04/07(木) 03:33:40.86
Windows7に戻してもだめでした。Cygwin側の問題ですかね。
0447441
垢版 |
2016/04/07(木) 03:43:16.80
すみません書き忘れていたので補足します。
Windows7でGUIのEmacs使用→Windows7リカバリー→Windows10にアップグレード→Emacsがターミナル→Windows7リカバリー→Emacsがターミナル
という流れです。
0449441
垢版 |
2016/04/07(木) 07:19:17.39
>>448 以前入れた時は単にapt-cyg install emacsでGUIのが使えていたと記憶しています。
今入れてみたところemacs-w32の方がGUIでした。ありがとうございました。
0451名無しさん@お腹いっぱい。
垢版 |
2016/04/11(月) 13:17:49.79
その記事の人からすると Bash ... は全く論外というか、
まったくカスりもしないし何も解決しないように読めるんだが
0452名無しさん@お腹いっぱい。
垢版 |
2016/04/11(月) 19:55:02.65
>>451
ブクマコメント見てみそ。
http://b.hatena.ne.jp/entry/mattn.kaoriya.net/software/why-i-use-cmd-on-windows.htm

特にこの辺。
http://b.hatena.ne.jp/entry/284798327/comment/ishisaka

この記事で挙げられてるCygwinの欠点は、
forkの非互換性と、ファイルの実行属性だ。
どちらもBash on Windowsでは解決されてるというか、
Linux側からWindowsを呼び出せないのでこの問題はない。
0453名無しさん@お腹いっぱい。
垢版 |
2016/04/11(月) 22:04:14.36
>>452
いやだからその人の記事は
「オレはネイティブなWindowsアプリとして使いたいんだ」ってのが大前提でしょ
Cygwynは問題があるけどBashは土俵にすら上がれてないし当然何も解決できない

そのコメントこそBashはCygwinやmsys2の問題の解決策ではないと言ってるじゃん
0455名無しさん@お腹いっぱい。
垢版 |
2016/04/11(月) 23:27:01.06
windows 7から10にあげました。色々やっているうちにドジ踏んで10で初期化しました。

実質10のクリーンインストールです。
そしたら、cygwinの進化もあるんだろうけどcofigureやlibtoolがlinuxほどではないがかなり高速化した。

cygwin上でビルドをする人にとってはかなり嬉しいことだ。

ただし、windows 10のフォルダの管理権限の強化とcygwinの相性で結構はまる。
0461名無しさん@お腹いっぱい。
垢版 |
2016/04/12(火) 22:28:11.17
>>453
自分はネイティブなWindowsアプリには全くこだわってない。
ほしいのはWindowsと資源を共有できて、UNIXの最新のツールの
動く環境だ。
rybygemsやnpmで入れたもんがすぐに動くような。

MacOSならかんたんだが、Cygwinはそういう環境には
原理的に向いてない、というのが自分があの記事から読み取ったこと。
そしてbash on WindowsでDockerが動ば、WindowsはMacOS以上に
開発に向いた環境になる。

>>460
どんな用途だと思ったんだ?
0462名無しさん@お腹いっぱい。
垢版 |
2016/04/12(火) 22:37:43.54
ちょっと補足。
Windowsと資源を共有というのは、ハイパーバイザみたいに
単独でディスクとメモリをを専有しないという意味だ。
Cygwinじゃ動かんものをいろいろ使いたくてVagrantでいくつも
環境を立ち上げてる人は身にしみてるはず。
0463460
垢版 |
2016/04/13(水) 05:27:42.35
>>461
>どんな用途だと思ったんだ?
>>459
>Win32のコマンドツールとかバッチファイルの出力をteeにパイプで渡す

win32コンソールの出力teeにパイプで渡すだけなら,teeやそれと一緒に使ったりする
Unixのツールがあればいいわけで,それだかならbusybox w32で十分と思ったわけです。
0464名無しさん@お腹いっぱい。
垢版 |
2016/04/13(水) 09:19:06.46
いや俺の>>459みたいな使い方ならそれで十分だけど
cygwinが便利なのはcソース上でも似たような事が出来るところでしょ
pthreadからWin32API叩いたり
0466名無しさん@お腹いっぱい。
垢版 |
2016/04/13(水) 13:47:30.21
基本的にsetup.exeから入ってくるツールで足りてるから不満に感じること少ないな
入ってないのをビルドするといろいろ辛いのはわかる
0467名無しさん@お腹いっぱい。
垢版 |
2016/04/15(金) 14:08:29.87
>>461
> そしてbash on WindowsでDockerが動ば、WindowsはMacOS以上に開発に向いた環境になる。

これはなんで(´・ω・`)?
あんまかわらなくない?
Mac側でWindowsの環境が必要なら、Windows分仮想で動かせばよくない?
逆にWindows側でMacの環境作るのは難しいし
0473名無しさん@お腹いっぱい。
垢版 |
2016/04/17(日) 07:12:01.01
>>472

スレッドの一部
Considering the previous history of Microsoft with
Windows Services for UNIX (SFU) , my feeling is

https://en.wikipedia.org/wiki/Timeo_Danaos_et_dona_ferentes

If they really would like to port Unix on MS, it will be enough to
provide Corinna with a simple way to implement fork....

から、 Corinnaは古代ギリシャのトロイの木馬に関わることらしい。
何かの比喩かな。
0474名無しさん@お腹いっぱい。
垢版 |
2016/04/17(日) 07:20:45.47
>>470
専門でこんなに長いスレを要約するのは難しい。

まあ、windows 10 でのubuntuの実装がcygwinに役にたつのかどうかの議論ですね。肯定的、否定的、両方からのコメントがある。

個人的には、windows 10での実装が上手くいって欲しいし、それがcygwinの改良につながるならOK。
0475名無しさん@お腹いっぱい。
垢版 |
2016/04/17(日) 20:20:06.06
>>467
遅レスだけど、書き込んだ時はMacOSではDokerが動かないと思ってたせい。
調べたら2015年にMacOS用のDockerが出てるのな。

するとbash on Windows は確かにMacOSと同じ程度の利便性だと思う。
Ubuntuだから本番環境に近いというメリットと、
MacOSと違って環境がシームレスじゃないというデメリットで
相殺されて。
0476名無しさん@お腹いっぱい。
垢版 |
2016/04/17(日) 20:36:57.49
bash on Windowsは、Ubuntuのバイナリがそのまま動くのだけれど、
本物のUbuntuで動かしたときと全く同じように動くわけじゃないからね
本番環境に近いというメリットはあんまり無いと思うわ
0477名無しさん@お腹いっぱい。
垢版 |
2016/04/18(月) 02:12:41.16
だれかが,wineの逆みたいなもんだといってた。厳密には違うみたいでけど,
バイナリをそのまま動かすという点では共通点がある。
0480名無しさん@お腹いっぱい。
垢版 |
2016/04/18(月) 11:53:35.80
aptは動く
gccはpipでビルド必要なのインストールできたから動く

>>476
将来は全く同じように動く可能性はありそう
今はまだ全然だが
0481名無しさん@お腹いっぱい。
垢版 |
2016/04/18(月) 18:41:35.70
>>480
私のubuntu使う用途のメインは、クロスコンパイラをつかったmxe-octaveというunix上のシステムでwindows版のoctaveをビルドすることなので標準的なビルドツールが動くと助かる。
ちなみにmxe-octaveはクロスコンパイラもビルドしてくれる。
0482名無しさん@お腹いっぱい。
垢版 |
2016/04/18(月) 19:05:07.44
既出だったらゴメン
最近、Cygwinが不調でコンパイルが異常に遅いので、アンインストール後
再インストールしようとするが何故が最後の処で止まってしまう
何度やっても下記ヶ所で止まる1日中やっても0%で進まない?
/etc/postinstall/0p_000_autorebase.dash
環境
Windows10(Pro)x64
メモリ:DDR4 4GB×2枚
Cygwin・Cygwin64も試したが同じ
0483名無しさん@お腹いっぱい。
垢版 |
2016/04/18(月) 20:35:09.05
rebaseで数分とまるのは別におかしくない
インストールするパッケージをbaseだけに絞っても十分以上時間がかかるなら
ファイルの断片化を疑ってみたらどうかな
0484名無しさん@お腹いっぱい。
垢版 |
2016/04/18(月) 23:04:51.12
アドバイス有難うございます。
ここ2〜3日悩みました。
別のソフトとの相性があるのか等も考えていますが、
最終的にはWindows10の再インストールしかないのかと
思っています・・・無償アップグレードなので認証も問題ですし、
Cygwin以外はすこぶる調子良い事、全てのソフトの再インストール
及び設定を考えると頭が痛いです。
0485名無しさん@お腹いっぱい。
垢版 |
2016/04/19(火) 00:57:04.08
>>482
私の場合も自宅の32bitのネットブックで同様な症状がでました。

cygwinのMLで相談するものの、上手く回復しませんでした。
しかし、先日のwindows updateの後、問題は何事もなかったように解決しました。

今は、cygwinは何事もなかったように動いてます。

余り参考には為らないかもしれませんが、windows 10は新しいOSなので色々地雷を踏むことがあるのではないかと思います。
0486名無しさん@お腹いっぱい。
垢版 |
2016/04/19(火) 08:09:23.58
>>484
スタートメニュー→設定→更新とセキュリティ→回復
で『このPCを初期化常態に戻す』
で初期化できます。
やってることはクリーンインストールと同じですが認証はなかったです。

初期化の前にコントロールパネルまたは設定から『バックアップと復元』に行き、『システムイメージの作成』と『システム修復ディスクの作成』を実行するのを忘れずに。

また、大切なデータはバックアップをとっておきましょう。
0487名無しさん@お腹いっぱい。
垢版 |
2016/04/19(火) 11:41:36.63
すみません。
>>485 のことは、>>486とは関係ありません。>>486を実行したのは、べつの64bitのPC。
windows 10して色々いじっている内にレジストリを破壊してしまって、なぜかあるはずの復元ポイントがなくなっており、
どうすることもできなくてwindows 10になって導入された初期化をつかいました。

色々苦労はしましたが、PCは見違えるように早くなりました。cygwinやmsys2のビルドツールも見違えるほど高速になりました。
0488名無しさん@お腹いっぱい。
垢版 |
2016/04/19(火) 12:42:26.98
>>485
windows updateした後に、デフォルト+apt-cyg関連のみをインストールで試した
らインストール完了したので、直ったと思いインストーラーから必要コマンドを
再インストールしようとしたら、また下記で止まってしまいました。
/etc/postinstall/0p_000_autorebase.dash

>>487
アドバイスありがとう御座います。
もう、やることはOSのクリーンインストールしか無いので、今回は
『このPCを初期化常態に戻す』を試してみます。
0489488
垢版 |
2016/04/20(水) 01:49:13.58
『このPCを初期化常態に戻す』を試してみましたが出来ませんでした。
OSに問題があったようです。
結局、Win10のクリーンインストールすることになりました。
保存してあったプロダクトキーの入力で認証はOKでした。
嘘のようにスムーズにCygwin64がインストール出来ました。
数多くのソフト設定はほんとに面倒で嫌になりますが、コンパイルは
快適になりました。
0490名無しさん@お腹いっぱい。
垢版 |
2016/04/20(水) 04:29:07.83
>>489
『このPCを初期化常態に戻す』が使えないこともあるのですね。
勉強になりました。
クリーンインストールでのアプリケーションの再設定は面倒ですよね。
しかし,コンパイルが快適になったとのことよかったです。
0491488
垢版 |
2016/04/20(水) 16:53:48.07
>>490
Cygwinは快適になったんですが、今度は録画環境(PT3+EpgDataCap_Bon)が
EDCBの「アプリケーションを正しく起動できませんでした(0xc000007b)」
のエラーが出て・・・。
以前は何の問題も無かったのに踏んだり蹴ったりです。
ランタイム全て入れてもダメ
0495名無しさん@お腹いっぱい。
垢版 |
2016/04/21(木) 17:54:49.50
日記帳と言われそうだがapt-cygネタです。
以前のCygwinはオール(50GB前後)で使っていましたが、OSのクリーンインストール
に伴い今度はapt-cygでと参考URLを探し下記のapt-cyg導入
$ wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
しかし、コマンドの読込(ダウンロード)しか出来ずセットアップが出来ない?
散々ggrった結果、kou1okada版apt-cygに出会いまして、無事オールOKとなりました。
apt-cyg初心者に参考になるかな?
0496名無しさん@お腹いっぱい。
垢版 |
2016/04/21(木) 22:26:05.14
私も日記帳的で知ってる人は知ってるのを1つ。

$ cygstart --action=runas (cygwin コマンド)

で、sudo のように管理者権限でcygwin
コマンドが実行できることを知った。

windows 10を初期化したら、コンピューター名を勝手に変えられたせいで

windowsからもcygwinからもアクセスできなくなったディレクトリにアクセスできた。
基本的にOSを軽く使用というMicrosoftの姿勢は間違ってないんだがなんか変なお節介してくれるせいで
苦労させられる。
0498名無しさん@お腹いっぱい。
垢版 |
2016/04/22(金) 05:15:56.27
>>497
chmod のことですか?当然やりました。
chmod を実行すると Permission denied がでた。
その時点でアクセス権がなかったのでなにもできなかった。

sudoをもっているLinuxのdistroで管理者の管理下にあるディレクトリやフォルダに
sudoを使わないとアクセスできないとおなじなのでは。
(su を使うのはなしとして)
0504名無しさん@お腹いっぱい。
垢版 |
2016/04/23(土) 22:14:26.54
>>503
家のネットブックでsetupでupdateしたら,また,autorebaseでこけて再び使えなくなった。
2..5.01に戻したが関係なし。
仕方がないな。
0505名無しさん@お腹いっぱい。
垢版 |
2016/04/24(日) 10:46:46.60
/binと/libの下の不要になったファイルを簡単に削除するにはどうすればいいの?
レスを投稿する


ニューススポーツなんでも実況