◇CentOS7の設定
m(_ _)m 純粋にメモです。更新中!!!
注意!
yum updateを先にやらないと
yum install openssl-develでyumが壊れる
ubuntuに関するメモが メモ:Ubuntu設定にあります。
RasPiに関するメモが RaspberryPi3導入:日本語設定,ネットワーク設定までにあります。
X-Windowに関するメモが ◇X-Windowの設定(Win-Linux)にあります
注意!
yum updateを先にやらないと
yum install openssl-develでyumが壊れる
ubuntuに関するメモが メモ:Ubuntu設定にあります。
RasPiに関するメモが RaspberryPi3導入:日本語設定,ネットワーク設定までにあります。
X-Windowに関するメモが ◇X-Windowの設定(Win-Linux)にあります
CentOS7基本設定
メモ書きをほぼそのまま載せます。
==== インストール ====
DVD版(CD版ではパッケージ不足) GNOMEセット使用 ユーザは通常ユーザ ネットワーク基本設定 dhcp使用、接続->ON GUIがエラーで使えない場合
==== デスクトップで ====
ネットワークアドレスの確認 $ ip -4 addr (ifconfigはない) 1: lo: -- 省略 -- 2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 192.168.1.11/24 brd 192.168.1.255 scope global dynamic enp3s0 valid_lft 14104sec preferred_lft 14104sec 3: virbr0: -- 省略 -- rootのパスワードを設定 $ sudo passwd root (設定) $ su # <- になる パッケージのupdata # yum update SSHの導入 # yum -y install openssh-server 設定が /etc/ssh/sshd_config にあるが、変更はしなくても動く sambaを入れる # yum -y install samba sambaは不安定なのでホスト名解決だけのために使う。 以下の設定はしない # systemctl start smb nmb # systemctl enable smb nmb # firewall-cmd --add-service=samba --permanent # firewall-cmd --reload 設定 useraddでsambaを入れたあと /etc/samba/smb.confに次の行を追加する [public] comment = Public Stuff path = /home/samba public = yes writable = no printable = no write list = +staff ユーザ設定 # smbpasswd -a ユーザ名 New SMB password: パスワード Retype new SMB password: # systemctl restart smb nmb httpサーバ(Apache)起動 # yum -y install httpd # firewall-cmd --state running runningが出ない場合# systemctl start firewalld # firewall-cmd --permanent --add-service=http # firewall-cmd --reload # firewall-cmd --list-all services: dhcpv6-client http mdns nfs samba ssh # systemctl start httpd.service # systemctl status httpd.service ... Active: active (running) ... # ifconfig (ipアドレスの確認) --- 他PCのブラウザで(仮にサーバ側ipアドレスが192.168.1.28だとして) http://192.168.1.28 にアクセスすると ApacheのTestingページ が出る。 --- 自分のtestページを作成 (Linux上) # cd /var/www/html/ # mkdir test01 # cd test01 # vi index.html 次の行を入れる(最後に改行が必要) <html><body>my test page</body></html> --- 他PCのブラウザで(仮にサーバ側ipアドレスが192.168.1.28だとして) http://192.168.1.28/test01 にアクセスすると my test page が表示されればOK システム起動時に自動で繋がるようにする # nmcli connection modify enp3s0 connection.autoconnect yes (enp3s0はip -4 addrで得たもの) 日本語設定 断念! GNOME画面で「あ▼」になっているが日本語が入らない gnome画面の解像度がおかしい場合 # X -configure # reboot やるな!画面を勝手に切らないようにする これをやっても画面は消え、2度と復帰できない。 設定時以外は画面は使わない(殆ど使い物にならない)のであきらめる。 アプリケーション システムツール 設定 電源 ブランクスクリーン [しない]
==== Windows TeraTermで ====
sudoでのパスワードを不要とする $ sudo visudo ------- # %wheel ALL=(ALL) NOPASSWD: ALL %ユーザ名 ALL=(ALL) NOPASSWD: ALL ------- intrをコントロールKにする $ stty intr ^k $ cd $ vi .bashrc 次の行を追加 [ -t 0 ] && stty intr ^K DISPLAY変数を自動設定する $ vi .bashrc 次の行を追加 IFS=' ' set -- $SSH_CONNECTION export DISPLAY=$1:0.0 alias/unalias $ vi .bashrc 次の行を追加 unalias vi 2> /dev/null alias ls='ls -aF' alias rmdir='rm -rf' nkfを入れる $ sudo yum localinstall -y http://mirror.centos.org/centos/6/os/x86_64/Packages/nkf-2.0.8b-6.2.el6.x86_64.rpm nkfを使った一括変換は次のように行う $ find -name '*.c' | xargs nkf --overwrite -w ライブラリ関連 $ sudo yum install openssl-devel $ sudo yum install flex bison $ sudo yum install libX11-devel Xは大文字 Bonjour(avahi)は最初から入っている ホスト名.localでアクセスできるようにする sudo vi /etc/nsswitch.conf ---- hosts: files mdns4_minimal dns myhostname (hosts:行にmdns4_minimalを追加) ---- $ sudo yum install epel-release $ sudo yum install nss-mdns $ sudo firewall-cmd --permanent --zone=public --add-service=mdns $ sudo firewall-cmd --reload Wireshark $ sudo yum install wireshark telnet $ sudo yum install telnet jdk 現状のjavaのバージョンを調べ、それに合致するjdkをインストールする $ java -version openjdk version "1.8.0_121" OpenJDK Runtime Environment (build 1.8.0_121-b13) OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode) $ sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel ANT 実装されていた CPU、メモリなどの確認 CPU確認 $ cat /proc/cpuinfo メモリ確認 $ cat /proc/meminfo ディスクパーティション確認 $ sudo parted -l ディスクマウント確認 $ mount ディスク確認 $ sudo fdisk -l カーネルメッセージ $ dmesg 32bit ELFを実行可能にする $ sudo yum install libstdc++.i686 $ sudo yum install zlib.i686
firewallにポートを開ける $ sudo
NFS
fuse/exFATをソースからインストール
PostgreSQL(9.6.2)をソースからインストール
MySQL5.7パッケージをインストールする
GUIを使わないインストール(メモ)
最少構成でWindows TeraTerm(SSH)アクセスまで
* ネットワークの設定 LAN-ON hostname * 最少構成 * インストール *-コンソールで * #vi /etc/sudoers ユーザ名 ALL=(ALL) NOPASSWD: ALL * (sudo yum -y install openssh-server) (sudo systemctl start sshd.service) sudo systemctl status sshd.service sudo firewall-cmd --list-all (sudo firewall-cmd --permanent --add-service=ssh) (sudo yum -y install avahi) (sudo systemctl start avahi-daemon) sudo systemctl status avahi-daemon sudo firewall-cmd --permanent --add-service=mdns sudo systemctl restart firewalld sudo firewall-cmd --list-all sudo yum -y install samba
exfatのインストール
sudo yum install epel-release sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm sudo yum -y install exfat-utils fuse-exfat ---- SDカードを挿してdmesgを見る dmesg [ 4658.200947] usbcore: registered new interface driver usb-storage [ 4659.204051] scsi 4:0:0:0: Direct-Access SanDisk SDDR-B531 2916 PQ: 0 ANSI: 6 [ 4659.204616] sd 4:0:0:0: Attached scsi generic sg2 type 0 [ 4659.741808] sd 4:0:0:0: [sdb] 499744768 512-byte logical blocks: (255 GB/238 GiB) [ 4659.742444] sd 4:0:0:0: [sdb] Write Protect is off [ 4659.742448] sd 4:0:0:0: [sdb] Mode Sense: 21 00 00 00 [ 4659.743030] sd 4:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [ 4659.746846] sdb: sdb1 [ 4659.748776] sd 4:0:0:0: [sdb] Attached SCSI removable disk sudo mount -t exfat /dev/sdb1 /media FUSE exfat 1.2.7
wine
/* これは64ビット版でfoobar2000は動かない sudo yum install epel-release sudo yum install wine --enablerepo=epel wine --version wine-4.0.3 */ /* 32ビット版があったが動かなかった sudo yum -y install https://harbottle.gitlab.io/wine32/7/i386/wine32-release.rpm sudo yum -y install wine.i686 */ でソースからビルド まずビルドツール群を yum install samba-winbind-clients -y yum groupinstall 'Development Tools' -y yum install libjpeg-turbo-devel libtiff-devel freetype-devel -y yum install glibc-devel.{i686,x86_64} libgcc.{i686,x86_64} libX11-devel.{i686,x86_64} freetype-devel.{i686,x86_64} gnutls-devel.{i686,x86_64} libxml2-devel.{i686,x86_64} libjpeg-turbo-devel.{i686,x86_64} libpng-devel.{i686,x86_64} libXrender-devel.{i686,x86_64} alsa-lib-devel.{i686,x86_64} -y (yum install flex bison -y) yum install glibc-devel libstdc++-devel icoutils openal-soft-devel prelink gstreamer-plugins-base-devel gstreamer-devel ImageMagick-devel fontpackages-devel libv4l-devel gsm-devel giflib-devel libXxf86dga-devel mesa-libOSMesa-devel isdn4k-utils-devel libgphoto2-devel fontforge libusb-devel lcms2-devel audiofile-devel yum install glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 pulseaudio-libs-devel.i686 libX11-devel.i686 mesa-libGLU-devel.i686 libICE-devel.i686 libXext-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686 libXinerama-devel.i686 libXcomposite-devel.i686 libXrandr-devel.i686 mesa-libGL-devel.i686 mesa-libOSMesa-devel.i686 libxml2-devel.i686 libxslt-devel.i686 zlib-devel.i686 gnutls-devel.i686 ncurses-devel.i686 sane-backends-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686 isdn4k-utils-devel.i686 cups-devel.i686 fontconfig-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pkgconfig.i686 libtiff-devel.i686 unixODBC.i686 openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686 freeglut-devel.i686 giflib-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 libXmu-devel.i686 libXxf86dga-devel.i686 libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686 libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 qt-devel.i686 ・ソースを取得 cd /usr/src wget http://dl.winehq.org/wine/source/3.x/wine-3.13.tar.xz tar Jxfv wine-3.13.tar.xz ・ビルド cd wine-3.13 mkdir -p wine32 wine64 cd wine64 ../configure --enable-win64 --without-freetype make -j 2 cd ../wine32 PKG_CONFIG_PATH=/usr/lib/pkgconfig ../configure --with-wine64=../wine64 make -j 2 make install cd ../wine64 make install ・確認 which wine which wine64 yum-complete-transaction --cleanup-only yum history redo last wget https://dl.winehq.org/wine/source/5.0/wine-5.0.tar.xz tar Jxfv wine-5.0.tar.xz cd wine-5.0/ ./configure --enable-win64 --prefix=/opt/wine PKG_CONFIG_PATH=/usr/lib/pkgconfig ../configure --with-wine64=../wine64 --prefix=/opt/wine “/opt/wine/bin/* を/usr/binに sudo curl -o /usr/share/applications/wine.desktop https://raw.githubusercontent.com/wine-mirror/wine/5c2d6211f6590d3856dc9188593b3d3597c8b441/loader/wine.desktop sudo yum -y install xorg-x11-server-Xvfb sudo firewall-cmd --zone=public --add-port=1900/udp --permanent sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent sudo firewall-cmd --zone=public --add-port=8200/tcp --permanent cd /media ./startFoobar.sh /* wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm sudo yum install wine --enablerepo=epel */
作業メモ(進行中)
CentOS7のインストール インストールの概要 日付・言語サポート・キーボード 日本 ネットワークとホスト名 Ethrtnet(enp3s0) オン ホスト名 設定 ソフトウェアの選択 ベース環境:最小限のインストール 選択した環境のアドオン:開発ツール インストール先 (すべて削除して領域を確保) ユーザ追加・ルートパスワード設定 ---->インストール・再起動 基本とWindowsからTeraTermでログインするまで login; root ;sudo設定 # vi /etc/sdores 次行追加 %ユーザ名 ALL=(ALL) NOPASSWD:ALL # logout login: ユーザ $ sudo yum install yum-utils # sudoresの確認の意味もある ;SSHの確認 (sudo yum -y install openssh-server) (sudo systemctl start sshd.service) $ sudo systemctl status sshd.service # 起動中であることを確認 Active: active (running) since ... (sudo firewall-cmd --permanent --add-service=ssh) $ sudo firewall-cmd --list-all # sshポートが開いていることを確認 services: dhcpv6-client ssh ;AVAHI("ホスト名.local"でWindowsからアクセス可能となる) (sudo yum -y install avahi) (sudo systemctl start avahi-daemon) $ sudo systemctl status avahi-daemon Active: active (running) since ... $ sudo firewall-cmd --permanent --add-service=mdns $ sudo systemctl restart firewalld $ sudo firewall-cmd --list-all services: dhcpv6-client mdns ssh $ sudo reboot ;WindowsからTeraTermでログイン Wine32の導入 foobar2000はwin32アプリなので32bit版wineを導入する。 yumで通常のインストールをすると64bit版が入るのでソースからのビルドとなる ;wgetインストール $ sudo yum install wget ex-fat sudo yum install epel-release sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm sudo yum -y install exfat-utils fuse-exfat Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again がでたら 以下面倒なのでrootで作業 ;rpmrebuild https://www.centos.org/forums/download/file.php?id=405をブラウザでダウンロードし WinSCPで転送 # gunzip rpmrebuild.gz # chmod a+x rpmrebuild # mv rpmrebuild /usr/local/bin ;ビルド用パッケージ # yum -y install glibc-devel libstdc++-devel icoutils openal-soft-devel \ prelink gstreamer-plugins-base-devel gstreamer-devel ImageMagick-devel \ fontpackages-devel libv4l-devel gsm-devel giflib-devel libXxf86dga-devel \ mesa-libOSMesa-devel isdn4k-utils-devel libgphoto2-devel fontforge \ libusb-devel lcms2-devel audiofile-devel wget cmake ;32ビルド用パッケージ # yum -y install glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 \ pulseaudio-libs-devel.i686 libX11-devel.i686 mesa-libGLU-devel.i686 \ libICE-devel.i686 libXext-devel.i686 libXcursor-devel.i686 \ libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686 \ libXinerama-devel.i686 libXcomposite-devel.i686 libXrandr-devel.i686 \ mesa-libGL-devel.i686 mesa-libOSMesa-devel.i686 libxml2-devel.i686 \ libxslt-devel.i686 zlib-devel.i686 gnutls-devel.i686 ncurses-devel.i686 \ sane-backends-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 \ libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686 \ isdn4k-utils-devel.i686 cups-devel.i686 fontconfig-devel.i686 \ gsm-devel.i686 libjpeg-turbo-devel.i686 pkgconfig.i686 libtiff-devel.i686 \ unixODBC.i686 openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686 \ freeglut-devel.i686 giflib-devel.i686 gstreamer-devel.i686 \ gstreamer-plugins-base-devel.i686 libXmu-devel.i686 libXxf86dga-devel.i686 \ libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686 \ libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 qt-devel.i686 ---- Protected multilib versions: 1:openssl-libs-1.0.2k-19.el7.i686 != 1:openssl-libs-1.0.1e-34.el7.x86_64 エラー: Protected multilib versions: systemd-libs-219-67.el7_7.4.i686 != systemd-libs-208-11.el7.x86_64 エラー: Protected multilib versions: cyrus-sasl-lib-2.1.26-23.el7.i686 != cyrus-sasl-lib-2.1.26-17.el7.x86_64 ;ツール # yum -y groupinstall "Development Tools" インストールまたは更新に利用できるいくつかの要求されたグループにパッケージがありません ;32bit chrpathのビルド、インストール # mkdir rpm # wget http://vault.centos.org/7.1.1503/os/Source/SPackages/chrpath-0.13-14.el7.src.rpm # linux32 rpmrebuild chrpath-0.13-14.el7.src.rpm ユーザー mockbuild は存在しません - root を使用します # cp rpmbuild/RPMS/i686/chrpath-0.13-14.el7.centos.i686.rpm ./rpm cp: `rpmbuild/RPMS/i686/chrpath-0.13-14.el7.centos.i686.rpm' を stat できません: そのようなファイルやディレクトリはありません # yum install rpm/nss-mdns-0.10-12.el7.centos.i686.rpm # wget http://dl.fedoraproject.org/pub/epel/7/SRPMS/o/openal-soft-1.16.0-3.el7.src.rpm 2020-04-17 09:24:33 エラー 404: Not Found。 WINEARCH=win32 WINEPREFIX=/home/andres/.win32 winecfg # wine: '/home/andres/.win32' is a 32-bit installation, it cannot support 64-bit applications. # .win32 directory gets created. rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm yum -y install minidlna wget http://netix.dl.sourceforge.net/project/minidlna/minidlna/1.1.4/minidlna-1.1.4_static.tar.gz mkdir minidlna wget http://netix.dl.sourceforge.net/project/minidlna/minidlna/1.1.4/minidlna-1.1.4_static.tar.gz tar xvf minidlna-1.1.4_static.tar.gz mv etc/minidlna.conf /etc mv usr/sbin/minidlnad /sbin \rm -r minidlna ----- sudo yum install epel-release sudo yum install snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap - - - sudo snap install foobar2000 sudo yum -y install epel-release sudo yum -y install yum-plugin-copr sudo yum -y copr enable ngompa/snapcore-el7 sudo yum -y install snapd sudo systemctl enable snapd.service sudo systemctl start snapd.service sudo ln -s /var/lib/snapd/snap /snap snap list
| 固定リンク