...
Public key for devtoolset-8-toolchain-8.1-1.el7.x86_64.rpm is not installed
Failing package is: devtoolset-8-toolchain-8.1-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@vbox yum.repos.d]#
Shell
๋ณต์ฌ
โข
์๋ ์
์ค ํ๋๋ก ํด๊ฒฐ
1.
GPGํค ๋ฑ๋ก rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2.
/etc/yum.conf ํ์ผ ๋ด gpgcheck=1 ์ 0์ผ๋ก ์์ ํ์ฌ gpgcheck ๋ฅผ ๋นํ์ฑํ
3.
GPG ํค ๊ฒ์ฆ ๋ฌด์ํ๊ณ ์ค์น sudo yum --nogpgcheck install devtoolset-8
[dream@vbox Install]$ sudo yum groupinstall "Development Tools" -y
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
Warning: Group development does not have any packages to install.
Maybe run: yum groups mark install (see man yum)
No packages in any requested group available to install or update
[dream@vbox Install]$
Shell
๋ณต์ฌ
โข
1 ๋๋ 2 ์งํ ํ, ์ฃผ์ ๋น๋๋๊ตฌ ์ค์น์ฌ๋ถ ํ์ธ
1.
yum ๊ทธ๋ฃน ํ์ผ์ด ์๋ ๊ฒฝ์ฐ sudo yum groups mark convert ๋ช
๋ น์ผ๋ก ์์ฑ
โข
sudo yum group list ๋ช
๋ น์ผ๋ก Development Tools ๊ทธ๋ฃน์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ํฌํจ๋์ด ์๋์ง ํ์ธ
โข
๊ทธ๋ฃน ์ค์น ๋ช
๋ น ๋ค์ ์คํ sudo yum groupinstall "Development Tools" -y
2.
ํ์ฌ ํ์ฑํ๋ repository ์ ๊ฒ ๋ฐ ์์
โข
sudo yum repolist all ๋ช
๋ น์ผ๋ก enabled๋ก ์ค์ ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๋์ง ํ์ธ
( ํ์ํ ๊ฒฝ์ฐ /etc/yum.repos.d/ ์๋์ .repo ํ์ผ์ ์์ ํ์ฌ ํ์ฑํ )
โฆ
EPEL ๋ฆฌํฌ์งํ ๋ฆฌ๋ Development Tools์ ๊ด๋ จ๋ ํจํค์ง๋ฅผ ์ ๊ณตํ ์ ์์
โช
sudo yum install epel-release -y && sudo yum clean all && sudo yum makecache
โฆ
gcc / make ๋ฑ ์ฃผ์ ๋น๋๋๊ตฌ ์ค์น์ฌ๋ถ ํ์ธ
โช
gcc --version , make --version
[dream@vbox gcc-8.5.0]$ ./contrib/download_prerequisites
Shell
๋ณต์ฌ
โข
ํน์ PID ์คํ ์ค์ธ์ง ๋ฉ์ถฐ ์๋์ง ํ์ธํ๊ธฐ
โฆ
gcc๋ฅผ 8.5.0์ผ๋ก ์ง์ ๋น๋ํ์ฌ ์ค์นํ๊ณ ์ ํ๋๋ฐ, ์ฒซ ๊ณผ์ ์ด ./contrib/download_prerequisites ๋ช
๋ น์ผ๋ก ์ข
์ ํจํค์ง๋ฅผ ์ค์นํด์ฃผ๋ ๊ฒ์ด์๋ค. ๊ทผ๋ฐ ๋ก๊ทธ๊ฐ ์ฌ๋ผ๊ฐ์ง ์์์ ์ด๊ฒ ๋ฉ์ถ๊ฑด์ง, ์ ๋๊ณ ์๋๊ฑด์ง ํ์ธ์ ํ๊ธฐ๊ฐ ์ด๋ ค์ ๋ค.
์ด ๋ช
๋ น์ด ์คํ๋๊ณ ์๋ PID 24851 ์ด ์ ์์ ์ผ๋ก ์คํ์ค์ธ์ง ํ์ธํด๋ณด๊ณ ์ ํจ
1.
top ๋ช
๋ น์ผ๋ก ํ๋ก์ธ์ค๊ฐ CPU๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋์ง ํ์ธ top -p 24851
wget ํ๋ก์ธ์ค์ CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์
๋ฐ์ดํธ์ค์ด๋ผ๋ฉด ์คํ์ค์ด๋ผ๊ณ ๋ณผ ์ ์์ผ๋ฉฐ, 0%๋ก ์ ์ง๋๋ฉด ๋ฉ์ถฐ์์ ๊ฐ๋ฅ์ฑ์ด ์์
2.
strace ๋ช
๋ น์ผ๋ก ํ๋ก์ธ์ค๊ฐ ์ด๋ค ์์คํ
ํธ์ถ์ ์ํ์ค์ธ์ง ํ์ธ strace -p 24851
์ด๋ฅผํตํด ์ค์ ๋ก ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋์ง ์ ์ ์์
์ถ๋ ฅ์ด ๊ณ์ ๋ณํ๋ค๋ฉด ํ๋ก์ธ์ค๊ฐ ์์
์ค์ธ ๊ฒ์ด๋ฉฐ, ๋ฉ์ถฐ์๋ค๋ฉด ๋๊ธฐ์ํ์ผ ๊ฐ๋ฅ์ฑ์ด ์์
3.
lsof ๋ช
๋ น์ผ๋ก ๋ค์ด๋ก๋์ค์ธ ํ์ผ์ด๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํ ํ์ธ lsof -p 24851 lsof -p 24854
์ถ๋ ฅ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ(ESTABLISHED) ๋๋ ๋ค์ด๋ก๋ ํ์ผ ๊ฒฝ๋ก๊ฐ ํ์๋๋ค๋ฉด ํ๋ก์ธ์ค๊ฐ ์์
์ค์ธ ๊ฒ์ผ๋ก ๋ณผ ์ ์์
4.
wget ํ๋ก์ธ์ค๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์๋์ง ํ์ธ netstat -tpn | grep 24854
ESTABLISHED ์ํ๋ก ํ์๋๋ค๋ฉด ๋ฐ์ดํฐ ์ ์ก์ด ์ด๋ฃจ์ด์ง๊ณ ์๋ ๊ฒ์ด๋ฉฐ,
์ฐ๊ฒฐ ์ํ๊ฐ CLOSE_WAIT ๋๋ ํ์๋์ง ์์ผ๋ฉด ๋ฉ์ถฐ ์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๊ณ ๋ณผ ์ ์์
5.
ps ๋ช
๋ น์ผ๋ก ํ๋ก์ธ์ค์ CPU ์ฌ์ฉ์๊ฐ์ด ์ฆ๊ฐํ๋์ง ํ์ธ ps -o pid,etime,etime,etime,etimes,cputime,pcpu -p 24854
โข
์๊ฐ์ด ๊ณ์ ์ฆ๊ฐํ๋ค๋ฉด ํ๋ก์ธ์ค๊ฐ ์์
์ค์ด๋ผ๊ณ ๋ณผ ์ ์์
ETIME: ํ๋ก์ธ์ค๊ฐ ์์๋ ํ ๊ฒฝ๊ณผ ์๊ฐ
CPTIME: ํ๋ก์ธ์ค๊ฐ CPU์์ ์คํ๋ ์ด ์๊ฐ
6.
wget์ด ๋ค์ด๋ก๋์ค์ธ ํ์ผํฌ๊ธฐ ํ์ธ ls -lh ./gmp-6.1.0.tar.bz2
ํ์ผ์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๊ณ ์๋ค๋ฉด ๋ค์ด๋ก๋ ์งํ์ค์ธ ๊ฒ์ด๋ฉฐ, ํ์ผ ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์์ผ๋ฉด ๋ฉ์ถฐ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์
โข
ํ์ผ ํฌ๊ธฐ ์ฆ๊ฐ ํ์ธ watch -n 1 ls -lh <ํ์ผ ๊ฒฝ๋ก>
โข
./contrib/download_prerequisites ์์ด GCC ๋น๋ ์งํ
[dream@vbox gcc-8.5.0]$ ./contrib/download_prerequisites
2024-12-03 00:06:18 (1.03 MB/s) - Data connection: Connection timed out; Error in server response, closing cont rol connection.
2024-12-03 00:06:23 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840] -> "./gmp-6.1.0.t ar.bz2" [3]
2024-12-03 00:21:32 (701 KB/s) - Data connection: Connection timed out; Error in server response, closing control connection.
2024-12-03 00:21:37 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284] -> "./mpfr-3.1.4.tar.bz2" [3]
2024-12-03 00:36:44 (558 KB/s) - Data connection: Connection timed out; Error in server response, closing control connection.
2024-12-03 00:36:49 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925] -> "./mpc-1.0.3.tar.gz" [3]
2024-12-03 00:51:57 (816 KB/s) - Data connection: Connection timed out; Error in server response, closing control connection.
2024-12-03 00:52:02 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 [1658291] -> "./isl-0.18.tar.bz2" [3]
gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.18.tar.bz2: OK
All prerequisites downloaded successfully.
[dream@vbox gcc-8.5.0]$
Shell
๋ณต์ฌ
โข
gcc-8.5.0 ์ข
์ ํจํค์ง ์ค์น๋ฅผ ์ํด ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ผ๋.. ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋๊ฒ ๊ฐ์๋๋ฐ ์๋๋ ๋ค๋ฅผ๊น ์์๊ฐ์ด ์๋ฌ ๋ฐ์ํ์ฌ gcc.gnu.org/pub/gcc/infrastructure ์ ๋ค์ด๊ฐ์ ์ง์ ๋ค์ด๋ก๋ ์งํ
wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
tar ์์ถ ํด์ ์ ์ต์
์ฐธ๊ณ
โข
๋น๋ ๋๋ ํฐ๋ฆฌ(gcc-8.5.0)๋ก ์ฎ๊ธฐ๊ธฐ
โข
GCC ๋น๋ ์์คํ
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธ์ํ ์ ์๋๋ก ๋๋ ํฐ๋ฆฌ๋ช
๋ณ๊ฒฝ ๋๋ ๋งํฌ
$ mv gmp-6.1.0 gmp ; mv mpc-1.0.3 mpc ; mv mpfr-3.1.4 mpfr
# ๋๋
$ ln -s ./gmp-6.1.0 gmp ; ln -s ./mpc-1.0.3 mpc ; ln -s ./mpfr-3.1.4 mpfr
Shell
๋ณต์ฌ