рд▓рд┐рдирдХреНрд╕рдЪреНрдпрд╛ рдЖрдзреБрдирд┐рдХ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╡рд░ рдлрд╛рдпрд░рдмрд░реНрдб 3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ: CentOS8 рдЖрдгрд┐ рдЙрдмрдВрдЯреВ 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-рдмрд┐рдЯ рдЖрд╡реГрддреНрддреАрд╡рд░).

CentOS 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

рдпрд╛ рдХреНрд░рд┐рдпрд╛ рдХрд╛рдп рдХрд░рддрд╛рдд рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдордЬреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреБрдвреЗ рд╡рд╛рдЪрд╛.

рдореБрдЦреНрдп рд╢рд░реАрд░

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

рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдЬрд╛рддреЗ рдХреА рдУрдПрд╕ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдХрдореАрддрдХрдореА рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдВрдбрд╛рд░ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рддреАрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдЬрд╛рддреЗ рдХреА рд╡рд╛рдЪрдХрд╛рд▓рд╛ рд▓рд┐рдирдХреНрд╕ рдЖрдгрд┐ рдлрд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕рдЪреЗ рдореВрд▓рднреВрдд рдЬреНрдЮрд╛рди рдЖрд╣реЗ.

рдирд┐рдпреЛрдЬрди

DBMS рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рднрд╛рдЧ рд╡рд╛рдЯрдк рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ (/tmp), рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рдмреЕрдХрдЕрдк.

рддрд╛рддреНрдкреБрд░рддреНрдпрд╛рдВрдордзреНрдпреЗ рд▓реЙрдХ рдлрд╛рдЗрд▓реНрд╕, рдлрд╛рдЗрд▓реНрд╕рдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреЗ, рдЧреНрд▓реЛрдмрд▓ рдЯреЗрдореНрдкрд░рд░реА рдЯреЗрдмрд▓реНрд╕ (GTT) рдЪреНрдпрд╛ "рдордЯреЗрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди" рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреЗрдмрд▓реНрд╕ рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. рдХреНрд░рдорд╡рд╛рд░реА рдЖрдгрд┐ рдЬрд╛рдЧрддрд┐рдХ рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрд╕рд╛рдареА рдлрд╛рдЗрд▓реНрд╕ рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд /tmp, mon$-table рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рд▓реЙрдХ-рдлрд╛рдИрд▓реНрд╕ тАУ рдЗрди /tmp/firebird.

рдХреНрд░рдорд╡рд╛рд░реА рдлрд╛рдпрд▓реА "рд╣рдЯрд╡рд▓реНрдпрд╛" рдЖрд╣реЗрдд (unlink) рдирд┐рд░реНрдорд┐рддреАрдирдВрддрд░ рд▓рдЧреЗрдЪ, рдореНрд╣рдгреВрди рддреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ "рдкрд╛рд╣рд▓реЗ" рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд - рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рд╛рддрд╛рд│рдгреАрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ (рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд deleted):

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

рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ /proc/тАж/fd/ symlinks рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЖрдгрд┐ рдлрд╛рдЗрд▓рдмрджреНрджрд▓рдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рд╣рд┐рддреА рджреНрд╡рд╛рд░реЗ рджрд┐рд▓реА рдЬрд╛рддреЗ:

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

рдЬреЗрдереЗ ╨Э╨Ю╨Ь╨Х╨а - рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓рдЪреЗ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ (рд╡рд░реНрдгрдирдХрд░реНрддрд╛).

рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА "pgrep ╨╕╤Б╨┐╨╛╨╗╨╜╤П╨╡╨╝╤Л╨╣-╤Д╨░╨╣╨╗"рддреБрдореНрд╣реА рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рддреНрд╡рд░рд┐рдд рдмрджрд▓реВ рд╢рдХрддрд╛.

рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЦреВрдк рдореЛрдареНрдпрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд /tmp рдХрдореАрддрдХрдореА 20-30 рдЬреАрдмреА рд╡рд╛рдЯрдк рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдлрд╛рдпрд▓реА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд│ рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдХрд┐рдВрд╡рд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ рдЖрдгрд┐ рдПрдХрдЪ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ "рддрдпрд╛рд░" рдХрд░реВ рд╢рдХрддреЛ.

рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареАрдЪреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рд╕рд░реНрд╡ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓реНрд╕ рд╕рд╛рдорд╛рд╡реВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддрд╕реЗрдЪ, рдХрдореАрддрдХрдореА, рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рдЪреА рдПрдХ рдкреНрд░рдд. рднрд╡рд┐рд╖реНрдпрд╛рдд рдпреЗрдгрд╛рд▒реНрдпрд╛ рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╡рд╛рдв рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕реНрдерд╛рдирд┐рдХ рдмреЕрдХрдЕрдк рд╡рд┐рднрд╛рдЧрд╛рдд рд╕рд░реНрд╡ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдХрд┐рдорд╛рди рдПрдХ рдмреЕрдХрдЕрдк рд╕рдВрдЧреНрд░рд╣рдг рддрд╕реЗрдЪ рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рдмреЕрдХрдЕрдк рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд╡рд╛рдВрдЫрдиреАрдп рдЖрд╣реЗ рдХреА рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рдЧрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рднрд╡рд┐рд╖реНрдпрд╛рдд рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА рдмреЕрдХрдЕрдк рдЖрдгрд┐ рдмреЕрдХрдЕрдк рд╕рдВрдЧреНрд░рд╣рдгрд╛рдВрдЪреА рд╡рд╛рдв рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реА рдкрд╛рд╣рд┐рдЬреЗ.

рдкреНрд░рд╛рдердорд┐рдХ рддрдпрд╛рд░реА

рдлрд╛рдпрд░рдмрд░реНрдб 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

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

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

рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪрд╛ рдПрдХ-рдПрдХ рдХрд░реВрди рд╡рд┐рдЪрд╛рд░ рдХрд░реВ.

CentOS 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:// рдЖрдгрд┐ рдХреЕрд╢реЗ рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдб рдкреБрдиреНрд╣рд╛ рдХрд░рд╛.

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

рдлрд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ.

рдлрд╛рдпрд░рдмрд░реНрдб рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯ (firebirdsql.org) "рдЕрдзрд┐рдХреГрдд" рдкреНрд░рдХрд╛рд╢рди рдЖрдгрд┐ "рджреИрдирд┐рдХ" рдмрд┐рд▓реНрдб (рд╕реНрдиреЕрдкрд╢реЙрдЯ рдмрд┐рд▓реНрдб) рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ.

рдЕрдзрд┐рдХреГрдд рд▓рд┐рдирдХреНрд╕ рд░рд┐рд▓реАрдЭ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣ (tar.gz) рдЖрдгрд┐ deb/rpm рдкреЕрдХреЗрдЬреЗрд╕ рдореНрд╣рдгреВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдмрд┐рд▓реНрдб рдХреЗрд╡рд│ рд╕рдВрдЧреНрд░рд╣рдг рдореНрд╣рдгреВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рдЖрдореНрд╣реА "рдЬреЗрдиреЗрд░рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░" (tar.gz рд╡рд░реВрди рдЬреЗрдиреЗрд░рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░) рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ.

рдмрд┐рд▓реНрдб рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдирдкреЕрдХ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рджреЛрдиреНрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░реВ. рдордзреНрдпреЗ рдЕрдирдкреЕрдХрд┐рдВрдЧ рдХреЗрд▓реЗ рдЬрд╛рддреЗ /tmp,URL рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╕рдВрдЧреНрд░рд╣рдгрд╛рдЪреА рд▓рд┐рдВрдХ рджрд░реНрд╢рд╡рддреЗ.

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

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, рдЙрдкрд▓рдмреНрдзрддрд╛ рддрдкрд╛рд╕рд▓реА рдЖрдгрд┐ 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 рдкрд░реНрдпрдВрдд), рддреБрдореНрд╣реА рдкреЗрдЬ рдХреЕрд╢реЗ рдЖрдгрд┐ рд╕реЙрд░реНрдЯ рдмрдлрд░рд╕рд╛рдареА рдПрдХреВрдг RAM рдЪреНрдпрд╛ рдПрдХ рддреГрддреАрдпрд╛рдВрд╢ рдХрд┐рдВрд╡рд╛ рдПрдХ рдЪрддреБрд░реНрдерд╛рдВрд╢рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд╛рдЯрдк рдХрд░реВ рдирдпреЗ.

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

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

рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдордзреАрд▓ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдд рдлрд╛рд░рд╕рд╛ рдЕрд░реНрде рдирд╛рд╣реА: тАЬрд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛тАЭ рд╣реА рд╕реБрдкрд░рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕рдорд╛рди рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рдорд╡рд╛рд░реА рдмрдлрд░рд╕рд╛рд░рдЦреА рдЖрд╣реЗ. рдХреЛрдгрддреЗрд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкреГрд╖реНрда рдХреЕрд╢реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдПрдХрдореЗрдХрд╛рдВрд╢реА рднрд┐рдиреНрди рдХрдиреЗрдХреНрд╢рди рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬрддреЛрдЯреЗтАЭ рдХреНрд▓рд╛рд╕рд┐рдХ рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗрдд.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдордзреНрдпреЗ рдХрд╛рд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ (рдкреГрд╖реНрда рдХреЕрд╢реЗ, рд▓реЙрдХ рдлрд╛рдЗрд▓ рдЖрдХрд╛рд░, рд╣реЕрд╢ рдЯреЗрдмрд▓ рдЖрдгрд┐ рдХрд╛рд╣реА рдЗрддрд░) рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. databases.conf рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ. рд╕реБрдкрд░рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рддреЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рд▓рд╣рд╛рди рдореВрд▓реНрдп рд╕реЗрдЯ рдХрд░рдгреЗ DefaultDbCachePages ╨▓ firebird.conf рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рд╡реИрдпрдХреНрддрд┐рдХ рдкреГрд╖реНрда рдХреЕрд╢реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ databases.conf.

рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓реЗрдЦрд╛рдмрджреНрджрд▓ рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рд╛ рдХрд┐рдВрд╡рд╛ рдЖрдордЪреНрдпрд╛ рд╕рдорд░реНрдерди рдкрддреНрддреНрдпрд╛рд╡рд░ рдкрддреНрд░ рд▓рд┐рд╣рд╛ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд].

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛