рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛: CentOS8 рдФрд░ Ubuntu 19

рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдирдП рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рд╕рдВрд╕реНрдХрд░рдг 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 CentOS

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

Ubuntu рдХреЗ 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

рдлрд╝рд╛рдпрд░рдмрд░реНрдб DBMS рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛:

cd /tmp/╨Ъ╨Р╨в╨Р╨Ы╨Ю╨У
sudo ./install.sh

рдпрджрд┐ рдЖрдк рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЖрдЧреЗ рдкрдврд╝реЗрдВред

рдореБрдЦреНрдп рднрд╛рдЧ

рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ рдЙрдирдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИред

рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдлрд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╣реИред

рдЖрдпреЛрдЬрди

DBMS рд╕рд░реНрд╡рд░ рдкрд░, рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрднрд╛рдЧ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ (/tmp), рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдкред

рдЕрд╕реНрдерд╛рдпреА рдореЗрдВ рд▓реЙрдХ-рдлрд╝рд╛рдЗрд▓реЗрдВ, рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ (рдЬреАрдЯреАрдЯреА) рдХреА "рднреМрддрд┐рдХреАрдХрд░рдг" рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рддрд╛рд▓рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕реЙрд░реНрдЯ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ /tmp, рдореЛрди$-рдЯреЗрдмрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓реЙрдХ-рдлрд╝рд╛рдЗрд▓реЗрдВ - рдЗрди /tmp/firebird.

рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ "рд╣рдЯрд╛ рджреА рдЧрдИ" рд╣реИрдВ (unlink) рдирд┐рд░реНрдорд╛рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА рдореЗрдВ "рджреЗрдЦрд╛" рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ - рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИрдВрдбрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ (рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛) deleted):

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

рдПрдХ рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА рдореЗрдВ /proc/тАж/fd/ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдореНрди рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рддреА рд╣реИ:

sudo stat -L /proc/`pgrep firebird`/fd/╨Э╨Ю╨Ь╨Х╨а

рдЬрд╣рд╛рдВ ╨Э╨Ю╨Ь╨Х╨а - рд░реБрдЪрд┐ рдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ (рд╡рд░реНрдгрдирдХрд░реНрддрд╛)ред

рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп "pgrep ╨╕╤Б╨┐╨╛╨╗╨╜╤П╨╡╨╝╤Л╨╣-╤Д╨░╨╣╨╗┬╗ рдЖрдк рддреБрд░рдВрдд рд░реБрдЪрд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП /tmp рдХрдо рд╕реЗ рдХрдо 20-30 рдЬреАрдмреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕реЙрд░реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдПрдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ "рдмрдирд╛" рд╕рдХрддрд╛ рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕рд╛рде рд╣реА рдХрдо рд╕реЗ рдХрдо рд╕рдмрд╕реЗ рдмрдбрд╝реА рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╡реГрджреНрдзрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдк рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмреИрдХрдЕрдк рд╕рдВрдЧреНрд░рд╣ рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрдЧрд╣ рд╣реЛред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдмреИрдХрдЕрдк рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╡реГрджреНрдзрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдпрд╛рд░реА

рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдбреАрдмреАрдПрдордПрд╕ рд╕рд░реНрд╡рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕рдХрд╛ рд╡рд┐рдЦрдВрдбрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдореЗрдореЛрд░реА рд╡рд┐рдЦрдВрдбрди рдХреЛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ 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

рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рд▓рд┐рдирдХреНрд╕ рдбреАрдмреАрдПрдордПрд╕ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп ncurses рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ (libncurses.so.5), рдЖрдИрд╕реАрдпреВ (рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд┐рдирд╛ ldd) рдФрд░ рдЯреЙрдорде (libtommath.so.0). рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ gzip, tar ╨╕ curl рдпрд╛ wget. рдЖрдИрд╕реАрдпреВ рд╕рдВрд╕реНрдХрд░рдг, gzip, tar ╨╕ curl/wget - рдорд╣рддреНрд╡рд╣реАрди рд╣реИрдВ.

рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрди рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

8 CentOS

CentOS 8 рдПрдХ рдирдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - dnf рдФрд░ рдЗрд╕реЗ рдХрдорд╛рдВрдб рдкрд░ "рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ yum. рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ - рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡рд╣рд╛рдБ рд╣реЛрдЧрд╛ yum.

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: sudo yum makecache

рд▓рд┐рдмрдЯреЛрдореИрде рдкреИрдХреЗрдЬ рдПрдХ рдЕрд▓рдЧ E(xtra)P(ackages for)E(nterprise)L(inux) рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдорд┐рд▓ рд╣реИ:

yum -C repolist

рдХреЗрд╡рд▓ рдХреИрд╢ рд╡рд┐рдХрд▓реНрдк (-C рдпрд╛ --cache-only) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрдо рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдпрджрд┐ рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рдПрдкреЗрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреИрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

sudo yum install epel-release &&
sudo yum makecache

рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдХрд┐рд╕реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдкреАрдЬреАрдкреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реБрдПред

рдпрджрд┐ https-рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрддреА рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/yum.repos.d/epel.repo, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ https:// рдкрд░ http:// рдФрд░ рдХреИрд╢реЗ рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдб рджреЛрд╣рд░рд╛рдПрдВред

рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ (рдХрдорд╛рдВрдб рдЬрдЯрд┐рд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ 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

Ubuntu рдХреЗ 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

CentOS:

/usr/lib64/libtommath.so.1

Ubuntu:

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

рд╣рдо рд╕рд┐рдореНрд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВред

CentOS:

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

Ubuntu:

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."

CentOS:

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*

Ubuntu:

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

рдлрд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рдХреА рд╡рд┐рддрд░рдг рдХрд┐рдЯ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИред

рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ (firebirdsql.org) "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рд░рд┐рд▓реАрдЬрд╝ рдФрд░ "рджреИрдирд┐рдХ" рдмрд┐рд▓реНрдб (рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрд┐рд▓реНрдб) рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреА рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдЖрд░реНрдХрд╛рдЗрд╡ (tar.gz) рдФрд░ рдбрд┐рдмреЗрдЯ/рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬрдмрдХрд┐ рдмрд┐рд▓реНрдб рдХреЗрд╡рд▓ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╣рдо "рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓рд░" (tar.gz рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓рд░) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрди рджреЛрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЕрдирдкреИрдХрд┐рдВрдЧ рдЕрдВрджрд░ рдХреА рдЬрд╛рддреА рд╣реИ /tmp, рдпреВрдЖрд░рдПрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рдХрд░реНрд▓:

curl -L URL | tar -zxC /tmp

рднреВрд▓ рдЬрд╛рдУ:

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, рдЖрдИрд╕реАрдпреВ, рдПрдирд╕реАрд░реНрд╕реЗрд╕ рдФрд░ рдЯреЙрдордореИрде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ 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 рдПрдордмреА рд╕реЙрд░реНрдЯ рдмрдлрд░ (рд╕рд╛рдЭрд╛), рдФрд░ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг XNUMX рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рдиред рджреГрд╢реНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ firebird.conf:

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирдП рдорд╛рди рд╕реЗ firebird.conf рдлрд╝рд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреАрди рдореБрдЦреНрдп "рдЙрдкрднреЛрдХреНрддрд╛" рд╣реИрдВ: рдкреЗрдЬ рдХреИрд╢ (рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП), рд╕реЙрд░реНрдЯ рдмрдлрд░ (рд╕рд╛рдЭрд╛) рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реАред рдЖрдк рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рджреЛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреИрд╢реНрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкрд╛рда, рдЙрдирдХреА рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдореЗрдореЛрд░реА рдЕрдиреБрдорд╛рди рдХреЗрд╡рд▓ рдЕрдиреБрднрд╡рдЬрдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░/рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрджрд▓рдиреЗ рдкрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рд╣реЛрд╕реНрдЯ рдкрд░ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА (12-16 рдЬреАрдмреА рддрдХ) рд╡рд╛рд▓реЗ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЗрдЬ рдХреИрд╢ рдФрд░ рд╕реЙрд░реНрдЯ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рд░реИрдо рдХреЗ рдПрдХ рддрд┐рд╣рд╛рдИ рд╕реЗ рдПрдХ рдЪреМрдерд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдзрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рддреЛ рдкреЗрдЬ рдХреИрд╢ рдореЗрдореЛрд░реА рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдореМрдЬреВрдж рдЖрдзрд╛рд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреГрд╖реНрда рдХреИрд╢ рдЖрдХрд╛рд░ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ServerMode ╨▓ firebird.conf, рдкреЗрдЬ рдХреИрд╢ рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдХрдо рдХрд░реЗрдВ (2K рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ), рд╕реЙрд░реНрдЯ рдмрдлрд░ рдХреЛ рдХрдо рдХрд░реЗрдВ (рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрд▓ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ), рдпреВрдирд┐рдЯ рдХреЛ рдЕрдХреНрд╖рдо рдФрд░ рдмрдВрдж рдХрд░реЗрдВ firebird-superserver, рдпреВрдирд┐рдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ firebird-classic.socket.

рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдореЗрдВ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ: "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛" рдПрдХ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдФрд░ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрдлрд░ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдкреЗрдЬ рдХреИрд╢ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреБрдХрд╕рд╛рди" рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИрдВред

рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рдореЗрдВ рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ (рдкреЗрдЬ рдХреИрд╢, рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░, рд╣реИрд╢ рдЯреЗрдмрд▓ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп) рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ databases.conf рдкреНрд░рддреНрдпреЗрдХ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗред рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ DefaultDbCachePages ╨▓ firebird.conf рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдЬ рдХреИрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ databases.conf.

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ, рдпрд╛ рд╣рдорд╛рд░реЗ рд╕рдорд░реНрдерди рдкрддреЗ рдкрд░ рдкрддреНрд░ рд▓рд┐рдЦреЗрдВ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд].

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ