เช†เชงเซเชจเชฟเช• เชฒเชฟเชจเช•เซเชธ เชตเชฐเซเชเชจ เชชเชฐ เชซเชพเชฏเชฐเชฌเชฐเซเชก 3 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚: CentOS8 เช…เชจเซ‡ เช‰เชฌเซเชจเซเชŸเซ 19

เช† เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ เชจเชตเชพ Linux เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ Firebird DBMS เชธเช‚เชธเซเช•เชฐเชฃ 3.0 เชจเชพ เชถเซเชฐเซ‡เชทเซเช  เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเช—เชฒเชพเช‚เชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเซ‡เชŸเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถเซเช‚. CentOS 8 เช…เชจเซ‡ Ubuntu 19 เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡.

เชฒเช•เซเชทเซเชฏ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชซเชพเชฏเชฐเชฌเชฐเซเชก เชตเชฟเชคเชฐเชฃเชจเซ‡ "เชตเชฟเชคเชฐเชฟเชค" เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช† เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเชฎเชพเช‚, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชฒเชฟเช‚เช•เชฎเชพเช‚เชฅเซ€ tar.gz เช†เชฐเซเช•เชพเช‡เชต เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช (firebirdsql.org).

เชธเซŒเชฅเซ€ เช…เชงเซ€เชฐเชพ เชฎเชพเชŸเซ‡ - เชคเชฐเชค เชœ เชฏเซเชฆเซเชงเชฎเชพเช‚:

เชเชกเชชเซ€ เชธเซเชฅเชพเชชเชจ

เชซเชพเช‡เชฒ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช /etc/sysctl.confเชฒเซ€เชŸเซ€ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡:

vm.max_map_count = 256000

เชซเชพเช‡เชฒ เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช— เชฒเชพเช—เซ เช•เชฐเซ‹:

sudo sysctl -p /etc/sysctl.conf

เช†เช—เชณเชจเซ€ เชธเซ‚เชšเชจเชพเช“ CentOS 8 เช…เชจเซ‡ Ubuntu 19 เชฎเชพเชŸเซ‡ เช…เชฒเช— เช›เซ‡, เชชเชฐเช‚เชคเซ ะกะกะซะ›ะšะ ะธ ะšะะขะะ›ะžะ“ เชตเชฟเชคเชฐเชฃ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฐเชฌเชฐเซเชก เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เช…เชงเชฟเช•เซƒเชค เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ เชเช• เชฒเชฟเช‚เช• เชฆเชฐเซเชถเชพเชตเซ‹ เช…เชจเซ‡ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเชฟเชคเชฐเชฃ เช…เชจเชชเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
เช† เช•เซเชทเชฃเซ‡ (เชฎเชพเชฐเซเชš 2020), เชซเชพเชฏเชฐเชฌเชฐเซเชก 3.0.5 เชฐเชฟเชฒเซ€เช เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡ (เช…เชนเซ€เช‚ เชฒเชฟเช‚เช• เช›เซ‡ 64-เชฌเซ€เชŸ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡).

เชธเซ‡เชจเซเชŸเซ‹เชธ 8

sudo yum -y install epel-release
sudo yum -y makecache
sudo yum -y install libicu libtommath tar
ln -s libncurses.so.5 
/usr/lib64/libncurses.so.5
ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
curl -L ะกะกะซะ›ะšะ|tar -zxC /tmp

เช‰เชฌเซเชจเซเชŸเซ 19

sudo apt-get -y install libncurses5 libtommath1
ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0
wget -O- ะกะกะซะ›ะšะ|tar -zxC /tmp

เชซเชพเชฏเชฐเชฌเชฐเซเชก เชกเซ€เชฌเซ€เชเชฎเชเชธเชจเซเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชฅเชพเชชเชจ:

cd /tmp/ะšะะขะะ›ะžะ“
sudo ./install.sh

เชœเซ‹ เชคเชฎเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เช•เซ‡ เช† เช•เซเชฐเชฟเชฏเชพเช“ เชถเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เช†เช—เชณ เชตเชพเช‚เชšเซ‹.

เชฎเซเช–เซเชฏ เชถเชฐเซ€เชฐ

เชเช• เชจเชพเชจเซ€ เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ

เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ OS เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช เช…เชฅเชตเชพ เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชพเชจเชฟเช• เชจเช•เชฒเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡.

เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชตเชพเชšเช•เชจเซ‡ Linux เช…เชจเซ‡ Firebird DBMS เชจเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชœเซเชžเชพเชจ เช›เซ‡.

เช†เชฏเซ‹เชœเชจ

DBMS เชธเชฐเซเชตเชฐ เชชเชฐ, เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชตเชฟเชญเชพเช—เซ‹ เชซเชพเชณเชตเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (/tmp), เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฌเซ‡เช•เช…เชช.

เช…เชธเซเชฅเชพเชฏเซ€เชฎเชพเช‚ เชฒเซ‹เช•-เชซเชพเชˆเชฒเซ‹, เชธเซ‰เชฐเซเชŸเชฟเช‚เช— เชซเชพเชˆเชฒเซ‹, เชตเซˆเชถเซเชตเชฟเช• เช…เชธเซเชฅเชพเชฏเซ€ เช•เซ‹เชทเซเชŸเช•เซ‹ (GTT) เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ€ "เชฎเชŸเซ€เชฐเชฟเชฏเชฒเชพเชˆเชเซ‡เชถเชจ" เชซเชพเชˆเชฒเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เช…เชธเซเชฅเชพเชฏเซ€ เช•เซ‹เชทเซเชŸเช• เชซเชพเช‡เชฒเซ‹ เชธเซเชฅเชฟเชค เช›เซ‡ /tmp, mon$-table เชซเชพเชˆเชฒเซ‹ เช…เชจเซ‡ เชฒเซ‹เช•-เชซเชพเชˆเชฒเซ‹ - เชฎเชพเช‚ /tmp/firebird.

เชธเซ‰เชฐเซเชŸ เชซเชพเช‡เชฒเซ‹ "เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡" (unlink) เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€ เชคเชฐเชค เชœ, เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ "เชœเซ‹เชˆ" เชถเช•เชคเชพ เชจเชฅเซ€ - เชซเช•เซเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชนเซ‡เชจเซเชกเชฒเซเชธเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ (เช† เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เชฌเชฒ เชฅเชฏเซ‡เชฒ deleted):

sudo ls -lhF /proc/`pgrep firebird`/fd

เชธเซเชฏเซเชกเซ‹-เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ /proc/โ€ฆ/fd/ เชธเชฟเชฎเชฒเชฟเช‚เช• เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชซเชพเช‡เชฒ เชตเชฟเชถเซ‡เชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เช†เชจเชพ เชฆเซเชตเชพเชฐเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

sudo stat -L /proc/`pgrep firebird`/fd/ะะžะœะ•ะ 

เชœเซเชฏเชพเช‚ ะะžะœะ•ะ  - เชฐเชธเชจเซ€ เชซเชพเช‡เชฒเชจเซเช‚ เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพ (เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพ).

เชซเซ‹เชจ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ "pgrep ะธัะฟะพะปะฝัะตะผั‹ะน-ั„ะฐะนะปยป เชคเชฎเซ‡ เชฐเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‡ เชคเชฐเชค เชœ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเช‡เชฒเซ‹ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเชพเชŸเซ‡ /tmp เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 20-30 GB เชซเชพเชณเชตเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ‹ เช•เซ‡ เชธเซ‰เชฐเซเชŸ เชซเชพเช‡เชฒเซ‹เชจเซเช‚ เช•เชฆ เชซเช•เซเชค เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช…เชฅเชตเชพ เช—เชฐเซเชญเชฟเชค เชฐเซ€เชคเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชจเชพ เชœเชฅเซเชฅเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชเช• เชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชธเซเชฅเชพเชฏเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ€ เช—เซ€เช—เชพเชฌเชพเช‡เชŸเซเชธ "เชฌเชจเชพเชตเซ€" เชถเช•เซ‡ เช›เซ‡.

เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชซเชพเช‡เชฒเซ‹ เชนเซ‹เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชตเชคเซเชคเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเชพเช‡เชฒเชจเซ€ เชจเช•เชฒ. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช‚เช• เชตเชฐเซเชทเซ‹ เชธเซเชงเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเชพเช‡เชฒเซ‹เชจเซ€ เชตเซƒเชฆเซเชงเชฟเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชธเซเชฅเชพเชจเชฟเช• เชฌเซ‡เช•เช…เชช เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ‹ เชเช• เชฌเซ‡เช•เช…เชช เช†เชฐเซเช•เชพเช‡เชต เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เชฌเซ‡เช•เช…เชช เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชคเซ‡ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เช† เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเช—เซเชฏเชพ เชชเชฃ เช›เซ‡. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชธเซเชงเซ€ เชฌเซ‡เช•เช…เชช เช…เชจเซ‡ เชฌเซ‡เช•เช…เชชเชจเชพ เช†เชฐเซเช•เชพเช‡เชตเซเชธเชจเซ€ เชตเซƒเชฆเซเชงเชฟเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซ€ เชœเซ‹เชˆเช.

เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเซˆเชฏเชพเชฐเซ€

เชซเชพเชฏเชฐเชฌเชฐเซเชก 3.0 DBMS เชธเชฐเซเชตเชฐ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชซเชพเชณเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเชพ เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชœ เชธเชฎเชฏเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเซเชชเชฐเชธเชฐเซเชตเชฐเชฅเซ€ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เชฅเชฏเชพ เชชเช›เซ€, เชจเชตเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชญเซ‚เชฒเซ‹ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฎเซ‡เชฎเชฐเซ€ เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ vm.max_map_count, เชกเชฟเชซเซ‹เชฒเซเชŸ 64K เช›เซ‡. เชคเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชšเชพเชฐ เช—เชฃเซเช‚ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

sudo sysctl vm.max_map_count=256000

เชœเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฐเซ€เชฌเซเชŸ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชจเชตเซ€ เช•เชฟเช‚เชฎเชค เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹ /etc/sysctl.conf เชฐเซ‡เช–เชพ:

vm.max_map_count = 256000

เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช† เชชเชฐเชฟเชฎเชพเชฃ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชธเซเชชเชทเซเชŸ เชฅเชพเชฏ. เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพ เชซเชพเช‡เชฒเชจเซ‡ เชเชกเชฟเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชพเช‚ เชธเซ‡เชต เช•เชฐเซ‡เชฒเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

sudo sysctl -p /etc/sysctl.conf

เชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

Firebird 3.0 Linux DBMS เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒเซเชธ ncurses เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ (libncurses.so.5), ICU (เชธเช‚เชธเซเช•เชฐเชฃเชจเชพ เชธเช‚เชฆเชฐเซเชญ เชตเชฟเชจเชพ เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชตเชฟเชจเชพ ldd) เช…เชจเซ‡ เชŸเซ‹เชฎเชฅ (libtommath.so.0). เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช†เชฐเซเช•เชพเช‡เชตเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เช…เชจเชชเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ gzip, tar ะธ curl เช…เชฅเชตเชพ wget. ICU เชธเช‚เชธเซเช•เชฐเชฃเซ‹, gzip, tar ะธ curl/wget - เชจเชœเซ€เชตเชพ เช›เซ‡.

เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชตเชชเชฐเชพเชคเชพ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชเช• เชชเช›เซ€ เชเช• เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚.

เชธเซ‡เชจเซเชŸเซ‹เชธ 8

CentOS 8 เชจเชตเชพ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ - dnf เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช†เชฆเซ‡เชถ เชชเชฐ "เชชเชพเชฐเชฆเชฐเซเชถเช• เชฐเซ€เชคเซ‡" เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ yum. เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เช•เซ‹เชˆ เชคเชซเชพเชตเชค เชจเชฅเซ€ - เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚ เชนเชถเซ‡ yum.

เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เช•เซ‡เชถ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹: sudo yum makecache

libtomath เชชเซ‡เช•เซ‡เชœ เช…เชฒเช— E(xtra)P(ackages for)E(nterprise)L(inux) เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชชเชพเชธเซ‹ เช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡:

yum -C repolist

เชฎเชพเชคเซเชฐ เช•เซ‡เชถ เชตเชฟเช•เชฒเซเชช (-C เช…เชฅเชตเชพ --cache-only) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชšเซ‡เช• เช…เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ yum เชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชœเซ‹ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช•เซ‹เชˆ เชเชชเชฒ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เช•เซ‡เชถ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹:

sudo yum install epel-release &&
sudo yum makecache

เช…เชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเซเชคเซเชฐเซ‹เชคเชฎเชพเช‚เชฅเซ€ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเชพเชฃเซ€เชคเซ€ เชนเซ‹เชฏ เชคเซ‡ เชธเชพเชฅเซ‡ pgp เช•เซ€เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชคเชชเชพเชธเซ€เช เช›เซ€เช.

เชœเซ‹ https-เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚เชฅเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชฎเซ‡เชŸเชพ-เชฎเชพเชนเชฟเชคเซ€ เชฒเซ‹เชก เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹. /etc/yum.repos.d/epel.repo, เชฌเชฆเชฒเซ€เชจเซ‡ https:// เชชเชฐ http:// เช…เชจเซ‡ cache update เช†เชฆเซ‡เชถเชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‹.

เชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ‹ (เช†เชฆเซ‡เชถ เชœเชŸเชฟเชฒ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ 32-เชฌเซ€เชŸ เชชเซ‡เช•เซ‡เชœ เชซเชฟเชฒเซเชŸเชฐ เชฅเชฏเซ‡เชฒ เช›เซ‡):

yum -C list 
ncurses libicu libtommath 
gzip tar curl wget |
grep -v i686
Installed Packages
curl.x86_64 7.61.1-11.el8 @anaconda
gzip.x86_64 1.9-9.el8 @anaconda
ncurses.x86_64 6.1-7.20180224.el8 @anaconda
Available Packages
libicu.x86_64 60.3-1.el8 BaseOS
libtommath.x86_64 1.1.0-1.el8 epel
tar.x86_64 2:1.30-4.el8 BaseOS
wget.x86_64 1.19.5-8.el8_1.1 AppStream

เชคเซ‡ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช curl, gzip ะธ ncurses เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชธเซเชฏเซเชกเซ‹-เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (anaconda), เช…เชจเซ‡ tar - เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชฌเชพเช•เชพเชค. เชฎเซเช–เซเชฏ เช†เชตเซƒเชคเซเชคเชฟเช“ libncurses ะธ libtommath เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ: เช…เชจเซเช•เซเชฐเชฎเซ‡ 6 เช…เชจเซ‡ 1 เชจเซ‡ เชฌเชฆเชฒเซ‡ 5 เช…เชจเซ‡ 0. เชœเซ‹ เชธเชฎเชพเชจ เชชเซ‡เช•เซ‡เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เชฌเช‚เชจเซ‡ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช…เชชเชกเซ‡เชŸ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

sudo yum install 
libicu libtommath tar

เช‰เชฌเซเชจเซเชŸเซ 19

เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ apt, aptโ€‘get ะธ aptโ€‘cache. เชชเซเชฐเชฅเชฎ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเชพ เชฌเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช›เซ‡. เชชเซ‡เช•เซ‡เชœ เชจเชพเชฎเซ‹ เชฅเซ‹เชกเชพ เช…เชฒเช— เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.

เชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ‹ (เช•เชฎเชพเชจเซเชก เชซเซ‹เชฒเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชจเชฎเซ‚เชจเชพเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชŸเซ‚เช‚เช•เซเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ 32-เชฌเซ€เชŸ เชชเซ‡เช•เซ‡เชœเซ‹ เชซเชฟเชฒเซเชŸเชฐ เช†เช‰เชŸ เชฅเชพเชฏ เช›เซ‡):

apt list libncurses? libicu?? libtommath? 
gzip tar curl wget |
grep -v i386
curl 7.65.3-1
gzip 1.10-0 [upgradableโ€ฆ]
libicu63 63.2-2 [installed]
libncurses5 6.1
libncurses6 6.1 [installed,automatic]
libtommath1 1.1.0
tar 1.30 [installed]
wget 1.20.3 [installed]

เชšเซ‹เชฐเชธ เช•เซŒเช‚เชธ เชธเชพเชฅเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ installed/upgradable - เชธเซเชฅเชพเชชเชฟเชค. เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเชฐเช‚เชคเซ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชจเชฅเซ€ ncurses5, เชจเซ€ เชฌเชฆเชฒเซ‡ curl เชธเซเชฅเชพเชชเชฟเชค wget. เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

sudo aptโ€‘get install 
libncurses5 libtommath1

เชธเชฟเชฎเชฒเชฟเช‚เช• เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชคเซเชฏเชพเชฐเชฅเซ€ libtommath.so.1 ะธ libncurses.so.6 เชธเชพเชฅเซ‡ เชชเช›เชพเชค เชธเซเชธเช‚เช—เชค libtommath.so.0 ะธ libncurses.so.5, เชชเช›เซ€ เชซเชพเชฏเชฐเชฌเชฐเซเชก เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเชพ เช‰เชชเชฒเชฌเซเชง เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเชฟเชฎเชฒเชฟเช‚เช• เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡.

เชถเซ‹เชงเซ‹ libtommath.so.1 (libncurses.so.? เชธเชฎเชพเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡):

find /usr -name libtommath.so.1

เชธเซ‡เช‚เชŸเซ‰เชธ:

/usr/lib64/libtommath.so.1

เช‰เชฌเซเชจเซเชŸเซ:

/usr/lib/x86_64-linux-gnu/libtommath.so.1

เช…เชฎเซ‡ เชธเชฟเชฎเชฒเชฟเช‚เช• เชฌเชจเชพเชตเซ€เช เช›เซ€เช.

เชธเซ‡เช‚เชŸเซ‰เชธ:

sudo ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
sudo ln -s libncurses.so.6 
/usr/lib64/libncurses.so.5

เช‰เชฌเซเชจเซเชŸเซ:

sudo ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0

เช…เชฎเซ‡ เชชเชฐเชฟเชฃเชพเชฎ เชคเชชเชพเชธเซ€เช เช›เซ€เช (เช†เชฆเซ‡เชถ เชœเชŸเชฟเชฒ เช›เซ‡, เช†เช‰เชŸเชชเซเชŸ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชŸเซ‚เช‚เช•เชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡):

ls -lhF 
$(dirname `find /usr -name libtommath.so.1`) |
grep "lib(ncurses|tommath).so."

เชธเซ‡เช‚เชŸเซ‰เชธ:

libncurses.so.5 -> libncurses.so.6*
libncurses.so.6 -> libncurses.so.6.1*
libncurses.so.6.1*
libtommath.so.0 -> libtommath.so.1*
libtommath.so.1 -> libtommath.so.1.1.0*
libtommath.so.1.1.0*

เช‰เชฌเซเชจเซเชŸเซ:

libncurses.so.5 -> libncurses.so.5.9
libncurses.so.5.9
libncurses.so.6 -> libncurses.so.6.1
libncurses.so.6.1
libtommath.so.0 -> libtommath.so.1
libtommath.so.1 -> libtommath.so.1.1.0
libtommath.so.1.1.0

เชซเชพเชฏเชฐเชฌเชฐเซเชก DBMS เชจเซ€ เชตเชฟเชคเชฐเชฃ เช•เซ€เชŸ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชซเชพเชฏเชฐเชฌเชฐเซเชก เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เช…เชงเชฟเช•เซƒเชค เชตเซ‡เชฌเชธเชพเช‡เชŸ (firebirdsql.org) "เชธเชคเซเชคเชพเชตเชพเชฐ" เชชเซเชฐเช•เชพเชถเชจเซ‹ เช…เชจเซ‡ "เชฆเซˆเชจเชฟเช•" เชฌเชฟเชฒเซเชกเซเชธ (เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฌเชฟเชฒเซเชก) เชจเชพ เชตเชฟเชคเชฐเชฃเชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

Linux เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชชเซเชฐเช•เชพเชถเชจเซ‹ เช†เชฐเซเช•เชพเช‡เชตเซเชธ (tar.gz) เช…เชจเซ‡ deb/rpm เชชเซ‡เช•เซ‡เชœเซ‹ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฌเชฟเชฒเซเชกเซเชธ เชซเช•เซเชค เช†เชฐเซเช•เชพเช‡เชตเซเชธ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช…เชฎเซ‡ "เชœเชจเชฐเชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ" (tar.gz เชฎเชพเช‚เชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ) เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚.

เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช†เชฐเซเช•เชพเช‡เชตเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เช…เชจเชชเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เช† เชฌเช‚เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชœเซ‹เชกเซ€เชถเซเช‚. เชฎเชพเช‚ เช…เชจเชชเซ‡เช•เชฟเช‚เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ /tmp, URL เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เช†เชฐเซเช•เชพเช‡เชตเชจเซ€ เชฒเชฟเช‚เช• เชธเซ‚เชšเชตเซ‡ เช›เซ‡.

เช•เชฐเซเชฒ:

curl -L URL | tar -zxC /tmp

wget

wget -Oโ€“ URL | tar -zxC /tmp

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ curl เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ‡ stdout เชชเชฐ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ " เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เชโ€‘L", เช wget, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเชฟเชค: เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเชพเช‡เชฒเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ "โ€‘Oโ€‘" เชฎเชพเชŸเซ‡ tar เช‰เชชเชฏเซ‹เช— เชธเซ‚เชšเชตเซ‹ gzip-เชซเชฟเชฒเซเชŸเชฐ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชจเชชเซ‡เช•เชฟเช‚เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€, เชซเซ‹เชฐเซเชฎเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฆเซ‡เช–เชพเชถเซ‡ Firebirdโ€‘3.0.5.33220โ€‘0.amd64 เชคเซเชฐเชฃ เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡: install.sh, buildroot.tar.gz ะธ manifest.txt.

เชซเชพเชฏเชฐเชฌเชฐเซเชก เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเซˆเชฏเชพเชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชเชกเชœเชธเซเชŸ เช•เชฐเซเชฏเซเช‚ vm.max_map_count, ICU, ncurses เช…เชจเซ‡ tommath เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเซ€ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€. เชšเช•เชพเชธเซ‹ เช•เซ‡ ncurses เช…เชจเซ‡ tommath เช†เชตเซƒเชคเซเชคเชฟเช“ เชธเชพเชšเซ€ เช›เซ‡ (libncures.so.5 ะธ libtommath.so.0) เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเชฟเชฎเชฒเชฟเช‚เช• เชฌเชจเชพเชตเซเชฏเชพ.

เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชฅเชพเชชเชจ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡. เชœเซเชฏเชพเช‚ เชซเชพเชฏเชฐเชฌเชฐเซเชก เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เช†เชฐเซเช•เชพเช‡เชต เช…เชจเชชเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชพเช“, เชคเชชเชพเชธเซ‹ เช…เชจเซ‡, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเชพเชŸเซ‡ "เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ" เชซเซเชฒเซ‡เช— เชธเซ‡เชŸ เช•เชฐเซ‹ install.sh:

chmod +x install.sh

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเซ‹:

sudo ./install.sh

เชเชจเซเชŸเชฐ เช•เซ€ เชฆเชฌเชพเชตเซ€เชจเซ‡, เช…เชฎเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ€ เชชเซเชฐเชพเชชเซเชคเชฟ เชชเชฐ, เช…เชฎเซ‡ sysdba เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ€เช เช›เซ€เช.

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช†เชชเชฎเซ‡เชณเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡ systemd- เชเช•เชฎ firebird-superserver (เชกเชฟเชซเซ‰เชฒเซเชŸ เชซเชพเชฏเชฐเชฌเชฐเซเชก 3.0 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ). เชซเชพเชฏเชฐเชฌเชฐเซเชก เชธเซ‡เชตเชพ เชธเซเชชเชฐเชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ เชšเชพเชฒเชถเซ‡: 2048 เชชเซƒเชทเซเช  เช•เซ‡เชถ (เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเซ€เช ), 64 MB เชธเซ‰เชฐเซเชŸ เชฌเชซเชฐ (เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ), เช…เชจเซ‡ เชซเช•เซเชค เชธเช‚เชธเซเช•เชฐเชฃ XNUMX เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ เช•เชจเซ‡เช•เซเชถเชจ. เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชœเซเช“ firebird.conf:

grep -v ^# firebird.conf | grep -v ^$

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชฎเชพเช‚เชฅเซ€ เชจเชตเชพ เชฎเซ‚เชฒเซเชฏเซ‹ firebird.conf เชซเชพเชฏเชฐเชฌเชฐเซเชก เชธเซ‡เชตเชพ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชœ เชธเช•เซเชฐเชฟเชฏ เชฅเชถเซ‡.

เชชเชฐเชฟเชฎเชพเชฃ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชคเซเชฏเชพเช‚ เชคเซเชฐเชฃ เชฎเซเช–เซเชฏ "เช—เซเชฐเชพเชนเช•เซ‹" เช›เซ‡: เชชเซƒเชทเซเช  เช•เซ‡เชถ (เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡), เชธเซ‰เชฐเซเชŸ เชฌเชซเชฐ (เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ) เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชซเชพเชณเชตเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€. เชคเชฎเซ‡ เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชœ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฎเชพเชคเซเชฐเชพ เช•เซ‡เชถเซเชก เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ, เชคเซ‡เชฎเชจเซ€ เชฏเซ‹เชœเชจเชพเช“ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‹ เชฎเซ‡เชฎเชฐเซ€ เช…เช‚เชฆเชพเชœ เชฎเชพเชคเซเชฐ เชชเซเชฐเชฏเซ‹เช—เชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช…เชจเซ‡/เช…เชฅเชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชฌเชฆเชฒเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡.

เช“เช›เซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€ (12-16 GB เชธเซเชงเซ€) เชงเชฐเชพเชตเชคเชพ เชนเซ‹เชธเซเชŸ เชชเชฐ เชธเซเชชเชฐเชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซ‡เชœ เช•เซ‡เชถ เช…เชจเซ‡ เชธเซ‰เชฐเซเชŸ เชฌเชซเชฐ เชฎเชพเชŸเซ‡ เช•เซเชฒ เชฐเซ‡เชฎเชจเชพ เชคเซเชฐเซ€เชœเชพเชฅเซ€ เชเช• เช•เซเชตเชพเชฐเซเชŸเชฐ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชซเชพเชณเชตเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.

เชœเซ‹ เชชเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชจเชฟเชถเซเชšเชฟเชค เชจ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเซ‡ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡, เชคเซ‹ เชชเซƒเชทเซเช  เช•เซ‡เชถ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เช•เซเชฒ เชฐเช•เชฎ เชธเชฐเซเชตเชฐ เชชเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชชเชพเชฏเชพเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชฟเชค เชฅเชตเซ€ เชœเซ‹เชˆเช. เชชเซƒเชทเซเช  เช•เซ‡เชถ เช•เชฆ เชชเซƒเชทเซเช เซ‹เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช…เชฒเช—เชฅเซ€ เชฌเชพเช‡เชŸเซเชธเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช•เซเชฒเชพเชธเชฟเช• เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ ServerMode ะฒ firebird.conf, เชคเซ‡ เชœ เชœเช—เซเชฏเชพเช เชชเซ‡เชœ เช•เซ‡เชถ เช˜เชŸเชพเชกเชตเซ‹ (2K เช•เชฐเชคเชพเช‚ เชตเชงเซ เชจเชนเซ€เช‚), เชธเซ‰เชฐเซเชŸ เชฌเชซเชฐ (เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เซเชฒ เชฎเช‚เชœเซ‚เชฐ เชตเซ‹เชฒเซเชฏเซเชฎเชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เช˜เชŸเชพเชกเซ‹, เชฏเซเชจเชฟเชŸเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹ firebird-superserver, เชเช•เชฎเชจเซ‡ เชธเช•เซเชทเชฎ เช…เชจเซ‡ เชšเชฒเชพเชตเซ‹ firebird-classic.socket.

เชซเชพเชฏเชฐเชฌเชฐเซเชก 3.0 เชฎเชพเช‚ เชธเซเชชเชฐเช•เซเชฒเชพเชธเชฟเช• เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชตเชงเซ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€: "เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ" เช เชธเซเชชเชฐเชธเชฐเซเชตเชฐ เช…เชจเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฌเชซเชฐ เชœเซ‡เชตเซ€ เช›เซ‡. เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเชพเชฎเชพเชจเซเชฏ เชชเซ‡เชœ เช•เซ‡เชถ เชจเชฅเซ€ เช…เชจเซ‡ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชจเซเช•เชธเชพเชจ" เช•เซเชฒเชพเชธเชฟเช•เชฎเชพเช‚ เชธเชฎเชพเชจ เช›เซ‡.

เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชซเชพเชฏเชฐเชฌเชฐเซเชก 3.0 เชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ (เชชเซƒเชทเซเช  เช•เซ‡เชถ, เชฒเซ‰เช• เชซเชพเช‡เชฒ เช•เชฆ, เชนเซ‡เชถ เช•เซ‹เชทเซเชŸเช•เซ‹ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช…เชจเซเชฏ) เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. databases.conf เชฆเชฐเซ‡เช• เช†เชงเชพเชฐ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡. เชธเซเชชเชฐเชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡, เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเชพเชจเซ€ เช•เชฟเช‚เชฎเชค เชธเซ‡เชŸ เช•เชฐเชตเซ€ DefaultDbCachePages ะฒ firebird.conf เช…เชจเซ‡ เชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซ‡เชœ เช•เซ‡เชถ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ databases.conf.

เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเซ‡เช– เชตเชฟเชถเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เชชเซ‚เช›เซ‹ เช…เชฅเชตเชพ เช…เชฎเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชจ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชชเชคเซเชฐเซ‹ เชฒเช–เซ‹ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค].

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹