티스토리 뷰
##### 1st try ############
sudo yum groupinstall "GNOME Desktop"
sudo yum groupinstall "Graphical Administration Tools"
sudo systemctl set-default graphical.target
sudo systemctl get-default
graphical.target
systemctl start graphical.target
<gui should start>
sudo systemctl reboot
<gui should start by default>
##### 2nd try ##################################################
# yum groupinstall "X Window System" "Fonts" # yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
# unlink /etc/systemd/system/default.target # ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
#######################################################
#### 3rd try ##########################
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum -y install yum-plugin-fastestmirror
yum --enablerepo=elrepo-kernel install kernel-ml
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
grub2-editenv list
grub2-set-default 0
reboot
############################################
# X-Window from source compile
############################################
yum install openssh openssh-server openssh-clients openssl-libs
yum install net-tools
yum install wget
yum install rpm-build redhat-rpm-config gcc make
yum groupinstall "development tools"
yum install kernel-devel
yum install -y asciidoc audit-libs-devel bash bc binutils binutils-devel bison diffutils elfutils
yum install -y elfutils-devel elfutils-libelf-devel findutils flex gawk gcc gettext gzip hmaccalc hostname java-devel
yum install -y m4 make module-init-tools ncurses-devel net-tools newt-devel numactl-devel openssl
yum install -y patch pciutils-devel perl perl-ExtUtils-Embed pesign python-devel python-docutils redhat-rpm-config
yum install -y rpm-build sh-utils tar xmlto xz zlib-devel
yum install -y asciidoc audit-libs-devel bash binutils binutils-devel bison bzip2 diffutils elfutils-devel
yum install -y elfutils-libelf-devel findutils flex gawk gcc gnupg gzip hmaccalc m4 make module-init-tools
yum install -y net-tools newt-devel patch patchutils perl perl-ExtUtils-Embed python python-devel
yum install -y redhat-rpm-config rpm-build sh-utils tar xmlto zlib-devel
yum install mock
useradd -s /sbin/nologin mockbuild
root가 경우에도
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
# /etc/mock/* 컨피크레이션 파일 조사 centos-7-x86_64.cfg
##############################################
# NOT FOUND : wget http://vault.centos.org/7.5.1804/os/Source/SPackages/xorg-x11-server-1.20.1-3.el7.src.rpm
wget ftp://ftp.icm.edu.pl/vol/rzm3/linux-centos-vault/7.4.1708/os/Source/SPackages/xorg-x11-server-1.19.3-11.el7.src.rpm
# 1차 시도
rpmbuild --rebuild xorg-x11-server-1.19.3-11.el7.src.rpm
# 의존성 에러
yum install -y xorg-x11-util-macros xorg-x11-proto-devel libepoxy-devel libxshmfence-devel xorg-x11-xtrans-devel libXfont2-devel libXau-devel libxkbfile-devel libXres-devel libfontenc-devel libXtst-devel libXdmcp-devel libX11-devel libXext-devel libXinerama-devel libXi-devel libXt-devel libdmx-devel libXmu-devel libXrender-devel libXpm-devel libXaw-devel libXfixes-devel libXv-devel pixman-devel libpciaccess-devel openssl-devel mesa-libGL-devel mesa-libgbm-devel mesa-libEGL-devel libdrm-devel libselinux-devel libudev-devel pkgconfig
yum install -y gperf check
yum install -y libxcb-devel.x86_64 xcb-util.x86_64 xcb-proto.noarch xcb-util-devel.x86_64 xcb-util-image.x86_64 xcb-util-image-devel.x86_64 xcb-util-keysyms.x86_64 xcb-util-keysyms-devel.x86_64 xcb-util-renderutil-devel.x86_64 xcb-util-wm.x86_64 xcb-util-wm-devel.x86_64 compat-libxcb.x86_64 libxcb.x86_64 xcb-util-renderutil.x86_64
yum install -y pam-devel
# 재시도
rpmbuild --rebuild xorg-x11-server-1.19.3-11.el7.src.rpm
# 성공시 현재 커널에 부합한 rpm 생성됨
################# 생성한 RPM 설치 ######################
yum install /root/rpmbuild/RPMS/x86_64/xorg-x11-server-Xorg-1.19.3-11.el7.x86_64.rpm
#의존성
xkeyboard-config noarch 2.24-1.el7 base 834 k
xorg-x11-xauth x86_64 1:1.0.9-1.el7 base 30 k
xorg-x11-xkb-utils x86_64 7.7-14.el7 base 103 k
### 참고 : 소스 rpm 모음 사이트 source rpm 사이트
http://vault.centos.org/7.6.1810/updates/Source/SPackages/
#########################################
yum groupinstall "X Window System" "Desktop" "Fonts" "Korean Support"
sed -i 's/id:3:initdefault:/id:5:initdefault:/' /etc/inittab
telinit 5 # systemctl isolate graphical.target
yum groupinstall "X Window System"
yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
unlink /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
#########################################################
# xrdp tigervnc-server EPEL 레포지터리 설치
#########################################################
yum install -y epel-release
yum -y install xrdp tigervnc-server
systemctl start xrdp
netstat -antup | grep xrdp
#3389 포트
systemctl enable xrdp
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload
# 윈도우 리모트 데스크탑
#XXX n-th try XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
xrdp가 epel에 존재하므로,
wget https://dl.fedoraproject.org/pub/epel/7/SRPMS/Packages/x/xrdp-0.9.9-1.el7.src.rpm
경고: xrdp-0.9.9-1.el7.src.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
오류: Failed build dependencies:
libXrandr-devel is needed by xrdp-1:0.9.9-1.el7.x86_64
pkgconfig(fuse) is needed by xrdp-1:0.9.9-1.el7.x86_64
nasm is needed by xrdp-1:0.9.9-1.el7.x86_64
checkpolicy is needed by xrdp-1:0.9.9-1.el7.x86_64
selinux-policy-devel is needed by xrdp-1:0.9.9-1.el7.x86_64
yum install libXrandr-devel nasm checkpolicy selinux-policy-devel
yum install fuse.x86_64 fuse-devel.x86_64 fuse-libs.x86_64 fuseiso.x86_64 fusesource-pom.noarch glusterfs-fuse.x86_64 gvfs-fuse.x86_64 ostree-fuse.x86_64
# find ~/rpmbuild/ -name "*.rpm"
/root/rpmbuild/RPMS/x86_64/pkgconfig-0.27.1-4.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/pkgconfig-debuginfo-0.27.1-4.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-common-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-Xorg-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-Xnest-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-Xdmx-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-Xvfb-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-Xephyr-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-devel-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xorg-x11-server-debuginfo-1.19.3-11.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xrdp-0.9.9-1.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xrdp-devel-0.9.9-1.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xrdp-selinux-0.9.9-1.el7.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/xrdp-debuginfo-0.9.9-1.el7.x86_64.rpm
/root/rpmbuild/RPMS/noarch/xorg-x11-server-source-1.19.3-11.el7.noarch.rpm
[root@xgolang x]#
# 정안되면 소스에서 설치
wget https://github.com/neutrinolabs/xrdp/releases/download/v0.9.9/xrdp-0.9.9.tar.gz
systemctl start xrdp
netstat -antup | grep xrdp
#3389 포트푸
systemctl enable xrdp
## vncserver password
vncserver
***
***
firewall-cmd --permanent --add-port=5910/tcp
firewall-cmd --reload
vncserver
Firewall
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload
SELINUX
chcon --type=bin_t /usr/sbin/xrdp
chcon --type=bin_t /usr/sbin/xrdp-sesman
# 윈도우 리모트 데스크탑
#### kernel source 3.10.0-957.5.1
rpm -i http://vault.centos.org/7.6.1810/updates/Source/SPackages/kernel-3.10.0-957.5.1.el7.src.rpm 2>&1 | grep -v exist
# ~/rpmbuild 이하에 설치 파일 생성