リモート講義 演習室 - eiichiromomma/CVMLAB GitHub Wiki

(リモート講義) 演習室の再現

演習室のCygwin64を再現する方法。(バージョンは指定しない)

5が重要です。setup-x86_64.exeを考え無しに実行した場合はインストーラーの動きとしては完了しても,必要なソフトがインストールされません

インストール時に"Package: _/xinit xinit.sh exit code 3"が出た場合

startxwinが使えなくなる模様。Cygwin64ターミナルを開き下記コマンドを貼り付けてEnterキーを押す。

for p in "`cygpath -A -P -U`"{,/Cygwin-X}; do for c in 'lsattr -d' 'ls -dl' getfacl; do $c "$p"; echo; done; icacls "`cygpath -m "$p"`"; done

実行するとドカドカとメッセージが流れて

1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした

と表示されたら成功。 そのまま

startxwin

を実行すると、今度はX Window Systemが起動する。

セットアッププログラムの開始手順

1. 本家からインストーラを持ってくる

※64bit版Windowsであってもインストーラが上手く起動できない場合があるようです。setup-x86.exeの方を使うと上手く行きますがコマンドプロンプトを管理者として実行して,下記手順を実行する必要があります。分からない場合は門馬まで。

名前を付けて保存で「ダウンロード」フォルダに保存

2. コマンドプロンプトでパッケージを指定してセットアッププログラムを実行する

  1. エクスプローラで「ダウンロード」を開く

  1. フォルダ階層が書かれている部分をクリックすると,フォルダ名が選択された状態になる

  2. そのまま半角文字でcmdと打ってEnterキーを押す

  3. 「ダウンロード」の場所でコマンドプロンプトが開く

  4. ダウンロードしたsetupコマンドをオプション付きで起動する。具体的には以下のコマンドをコピペする。(ものすごく長い)

微妙な依存関係を削除。python3関係書き換え。容量削減のため自動で入れようとするゲーム類は削りました

setup-x86_64.exe -P _autorebase,adwaita-icon-theme,alternatives,at-spi2-core,autoconf,autoconf2.1,autoconf2.5,autogen,automake,base-cygwin,base-files,bash,binutils,bison,bovo,bzip2,ca-certificates,cgdb,clang,cmake,cmake-gui,connectagram,coreutils,cppcheck,cppcheck-gui,cppunit,crypt,csih,ctags,ctris,curl,cutemaze,cygrunsrv,cygutils,cygwin,cygwin-devel,damageproto,dash,dconf-service,ddd,dejavu-fonts,desktop-file-utils,diffutils,dri-drivers,editrights,eigen3,emacs,emacs-anthy,emacs-clang-format,emacs-cmake,emacs-w32,expat,f2c,fftw3,fftw3-doc,file,findutils,fixesproto,flex,fontconfig,foobillard,fortune-mod,gamin,gawk,gcc-core,gcc-fortran,gcc-g++,gd,gdb,gdk-pixbuf2.0-svg,geany,geany-plugins-addons,geany-plugins-codenav,geany-plugins-debugger,geany-plugins-geanyctags,geany-plugins-geanypg,geany-plugins-geanyprj,geany-plugins-geanyvc,geany-plugins-geniuspaste,geany-plugins-markdown,geany-plugins-scope,geany-plugins-geanypy,geany-plugins-overview,getent,gettext,gettext-devel,ghostscript,ghostscript-fonts-other,ghostscript-fonts-std,girepository-GLib2.0,git,glib2.0-networking,gmult,gnuchess,gnugo,gnupg,gottet,greed,grep,groff,gsettings-desktop-schemas,gtk-update-icon-cache,gweled,gzip,hdf5,hexalate,hicolor-icon-theme,hitori,hostname,iagno,idle,idle3,ImageMagick,ImageMagick-doc,info,ipc-utils,jpeg,kdeedu-data,lapack,less,libakonadiprotocolinternals1,libarchive13,libargp,libaspell15,libasyncns0,libatk-bridge2.0_0,libatk1.0_0,libatomic1,libatspi0,libattica0.4,libattr1,libaudio2,libautotrace3,libblkid1,libboost-devel,libbotan1.10_1,libbz2-devel,libbz2_1,libcairo2,libcanberra-gtk0,libcanberra-gtk3_0,libcanberra0,libcharset1,libclang3.8,libclutter-gtk1.0_0,libclutter1.0_0,libcogl-common,libcogl20,libcom_err2,libcroco0.6_3,libcrypt-devel,libcrypt0,libcurl-devel,libcurl4,libdatrie1,libdb5.3,libdbus-glib_1_2,libdbus1_3,libdbusmenu-qt2,libdbusmenu-qt5_2,libdmtx0,libe-book-tools,libe-book0.1_1,libedit0,libEGL1,libEMF1,libenchant1,libEnginio1,libepoxy0,libexiv2_14,libexpat-devel,libexpat1,libf2c-devel,libfam0,libffi6,libfftw3-devel,libfftw3-omp3,libfftw3_3,libFLAC8,libfluidsynth1,libfontconfig-common,libfontconfig-devel,libfontconfig1,libfpx1,libfreetype-devel,libfreetype6,libgames-support-common,libgames-support0,libgc1,libgcc1,libgcrypt20,libgd-devel,libgd3,libgdbm4,libgdk_pixbuf2.0_0,libgee0.8_2,libgeoclue0,libgfortran3,libgif-devel,libgif4,libgirepository1.0_1,libGL1,libglapi0,libglib2.0-devel,libglib2.0_0,libGLU1,libgmp-devel,libgmp10,libgmpxx4,libgnutls28,libgomp1,libgpg-error0,libgpgme11,libGraphicsMagick++12,libGraphicsMagick-devel,libGraphicsMagick3,libGraphicsMagickWand2,libgraphite2_3,libgs9,libgsm1,libgssapi_krb5_2,libgstinterfaces0.10_0,libgstinterfaces1.0_0,libgstreamer0.10_0,libgstreamer1.0_0,libgtk2.0_0,libgtk3_0,libgtkglext1.0_0,libguile17,libharfbuzz0,libhdf5-devel,libhdf5_10,libhdf5cpp_12,libhdf5hl_10,libhdf5hlcpp_11,libhogweed2,libhunspell1.3_0,libhunspell1.4_0,libical1,libICE6,libiconv,libiconv-devel,libiconv2,libicu-devel,libicu57,libicu58,libidn11,libidn2_0,libilmbase12,libIlmImf22,libintl-devel,libintl8,libiodbc2,libisl13,libjasper1,libjbig-devel,libjbig2,libjpeg-devel,libjpeg8,libjson-c-common,libjson-c2,libjson-glib1.0_0,libkmahjongg-common,libkmahjongg4,libkpim-common,libkpim4,libkrb5_3,libkrb5support0,liblapack-devel,liblapack0,liblcms2-devel,liblcms2_2,libllvm3.8,libltdl7,liblz4_1,liblzma-devel,liblzma5,liblzo2_2,libMagick-devel,libMagickC++6_6,libMagickCore6_2,libMagickWand6_2,libmetalink3,libmikmod3,libming1,libmng-devel,libmng2,libmodplug1,libmpc3,libmpfr4,libmysqlclient18,libncurses-devel,libncursesw10,libnetpbm-devel,libnetpbm10,libnettle4,libnghttp2_14,libnspr4,libnss3,libogg0,libopenal1,libopenblas,libopencv-devel,libopencv3.4,opencv,libopenjp2_7,libopenldap2_4_2,libopenmpi12,libopenssl100,libopts-devel,libopts25,liborc0.4_0,libp11-kit0,libpango1.0_0,libpangox1.0_0,libpaper-common,libpaper1,libpcre-devel,libpcre1,libpcre16_0,libpcre32_0,libpcrecpp0,libpcreposix0,libphonon4,libphonon4qt5_4,libpipeline1,libpixman1-devel,libpixman1_0,libplotter2,libpng-devel,libpng-tools,libpng16,libpng16-devel,libpopt-common,libpopt0,libportaudio2,libpq5,libprison0,libproxy1,libpsl5,libpstoedit0,libpulse-simple0,libpulse0,libqca2,libqhull-devel,libqhull_7,libqjson0,libqqwing2,libqrencode3,libquadmath0,libqzeitgeist1,libreadline7,librest0.7_0,librevenge0.0_0,librsvg2_2,libsasl2_3,libSDL1.2_0,libSDL2-devel,libSDL2_2.0_0,libSDL2_image-devel,libSDL2_image2.0_0,libSDL2_mixer-devel,libSDL2_mixer2.0_0,libSDL2_net-devel,libSDL2_net2.0_0,libSDL2_ttf-devel,libSDL2_ttf2.0_0,libsigsegv2,libSM6,libsmartcols1,libsndfile1,libsoup-gnome2.4_1,libsoup2.4_1,libsqlite3_0,libssh2_1,libssp0,libstdc++6,libstreamanalyzer0,libstreams0,libsvm-devel,libsvm2,libsybdb5,libtasn1_6,libtdb1,libthai0,libtiff-devel,libtiff6,libtinyxml2_4,libtool,libtxc_dxtn,libunistring2,libusb0,libuuid-devel,libuuid1,libvoikko1,libvorbis,libvorbis0,libvorbisenc2,libvorbisfile3,libvpx-devel,libvpx3,libvtv0,libwebp5,libwebpmux1,libwmf027,libwrap0,libX11-xcb1,libX11_6,libXau6,libXaw7,libxcb-glx0,libxcb-icccm4,libxcb-image0,libxcb-keysyms1,libxcb-randr0,libxcb-render-util0,libxcb-render0,libxcb-shape0,libxcb-shm0,libxcb-sync1,libxcb-util1,libxcb-xfixes0,libxcb-xinerama0,libxcb-xkb1,libxcb1,libXcomposite1,libXcursor1,libXdamage1,libXdmcp6,libXext6,libXfixes3,libXft2,libXi6,libXinerama1,libxkbcommon0,libXm4,libxml2,libxml2-devel,libXmu6,libXpm-noX_4,libXpm4,libXrandr2,libXrender1,libxslt,libXss1,libXt6,libXtst6,libyaml0_2,libzip2,login,lua,lua-devel,lynx,m4,make,man-db,mintty,mysql-common,nano,ncftp,ncurses,netpbm,nfrotz,ninvaders,openexr,openmpi,openssh,openssl,p11-kit,p11-kit-trust,p7zip,patch,peg-e,perl,pkg-config,python3,python38-cairo,python38-cffi,python38-cryptography,python38-dbus,python3-devel,python38-enum34,python38-gi,python38-gi-common,python38-crypto,python38-cython,python38-h5py,python38-ipython,python38-jupyter_core,python38-gobject,python38-numpy,python38-openssl,python38-pip,python38-ply,python38-pyasn1,python38-pycparser,python38-pykde4,python38-pyqt4,python38-pyqt5,python38-requests,python38-setuptools,python38-sip,python38-six,python38-tkinter,python38-twisted,python38-zope.interface,python3,python38-cffi,python38-devel,python38-imaging,python38-imaging-devel,python38-numpy,python38-ply,python38-pycparser,python38-setuptools,python38-tkinter,python38-zmq,qqwing,qt5-quickcontrols,rebase,renderproto,rgb,robots,rsync,ruby,ruby-devel,ruby-minitest4,ruby-rake,ruby-rdoc,rubygems,run,scrnsaverproto,sed,shared-mime-info,simsu,sj-fonts,sl,sound-theme-freedesktop,sudoku,suomi-malaga,tar,tcl,tcl-devel,tcl-tix,tcl-tk,tcl-tk-devel,terminfo,terminfo-extra,tetzle,texinfo,tiff,typespeed,tzdata,unzip,util-linux,vim,vim-clang-format,vim-common,vim-minimal,w32api-headers,w32api-runtime,w3m,wget,which,windows-default-manifest,xbitmaps,xboard,xextproto,xinit,xkeyboard-config,xorg-server,xorg-server-dmx,xorg-server-extra,xorg-x11-fonts-dpi75,xorg-x11-fonts-misc,xproto,xxd,xz,zip,zlib-devel,zlib0,xhost,libglut-devel,libglut3,python3-pyqt5,python3-pyqt3d,python3-pyqt5-qtchart,python3-pyqt5-qtdatavisualization,python38-pylint,python38-pytest,python38-pytest-benchmark,python38-wheel,python38-zmq,libboost_python3-devel,libturbojpeg-devel,byacc

コマンドプロンプトは右クリックだけで貼り付けになる(こともある)。


インストールプログラムの操作

ここからは通常のアプリのインストールと同じ。

ファイル配布元の選択

.jpで終わるサイトを選ぶ方が速い。

libusbでエラーが出るが特に問題ない。

パッケージの選択 (-Pオプションで指定したものに勝手にチェックが付いている)

上の方法を使ったおかげで選ぶ手間が省ける。

必ず"Select required packages (RECOMMENDED)"をオンにすること(デフォルト) (依存関係の画面は出ずに単にInstall ...とインストールするソフトの一覧が並ぶ画面の場合もある。その場合は「次へ」で良い)

動作確認

  1. libpng01.cをホームディレクトリ(c:\cygwin64\home\username)に置く
  2. このファイルに従って作業する