Все обсуждения (их много) сводятся к 2-м вариантам:
1. добавить новый частный репозиторий собранный для этих целей...
2. скачать из Oracle исходники и собрать...
Ни тот, ни другой способ в новых дистрибутивах не срабатывает!
Я собираю в Mint 21.1:
Код: Выделить всё
olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 21.1
Release: 21.1
Codename: vera
Код: Выделить всё
olej@R420:~$ sudo add-apt-repository ppa:bitcoin/bitcoin
[sudo] пароль для olej:
Не удаётся добавить PPA: «'Данный PPA не поддерживает jammy'».
Код: Выделить всё
olej@R420:~/2023/own.WORK/DNS/EmerCoin$ wget http://download.oracle.com/berkeley-db/db-4.8.30.zip
--2023-02-24 01:24:06-- http://download.oracle.com/berkeley-db/db-4.8.30.zip
Распознаётся download.oracle.com (download.oracle.com)… 23.197.104.93
Подключение к download.oracle.com (download.oracle.com)|23.197.104.93|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 301 Moved Permanently
Адрес: https://download.oracle.com/berkeley-db/db-4.8.30.zip [переход]
--2023-02-24 01:24:06-- https://download.oracle.com/berkeley-db/db-4.8.30.zip
Подключение к download.oracle.com (download.oracle.com)|23.197.104.93|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 32714529 (31M) [application/zip]
Сохранение в: ‘db-4.8.30.zip’
db-4.8.30.zip 100%[====================================================================================================>] 31,20M 1,86MB/s за 16s
2023-02-24 01:24:23 (1,95 MB/s) - ‘db-4.8.30.zip’ сохранён [32714529/32714529]
Код: Выделить всё
olej@R420:~/2023/own.WORK/DNS/EmerCoin$ unzip -o db-4.8.30.zip > /dev/null
olej@R420:~/2023/own.WORK/DNS/EmerCoin$ cd db-4.8.30/
Код: Выделить всё
olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30$ ls -l | wc -l
73
Код: Выделить всё
olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30$ cd build_unix/
olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30/build_unix$ ../dist/configure --prefix=/usr/local --enable-cxx
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking if building in the top-level or dist directories... no
checking if --disable-cryptography option specified... no
checking if --disable-hash option specified... no
checking if --disable-partition option specified... no
...
config.status: creating Makefile
config.status: creating db_cxx.h
config.status: creating db_int.h
config.status: creating clib_port.h
config.status: creating include.tcl
config.status: creating db.h
config.status: creating db_config.h
config.status: executing libtool commands
Код: Выделить всё
olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30/build_unix$ make
./libtool --mode=link cc -avoid-version -O3 -rpath /usr/local/lib -o libdb-4.8.la mut_tas.lo mut_pthread.lo bt_compare.lo bt_compress.lo bt_conv.lo bt_curadj.lo bt_cursor.lo bt_delete.lo bt_metho
libtool: link: cc -shared .libs/mut_tas.o .libs/mut_pthread.o .libs/bt_compare.o .libs/bt_compress.o .libs/bt_conv.o .libs/bt_curadj.o .libs/bt_cursor.o .libs/bt_delete.o .libs/bt_method.o .libs/bt
libtool: link: ar cru .libs/libdb-4.8.a mut_tas.o mut_pthread.o bt_compare.o bt_compress.o bt_conv.o bt_curadj.o bt_cursor.o bt_delete.o bt_method.o bt_open.o bt_put.o bt_rec.o bt_reclaim.o bt_recn
ar: `u' modifier ignored since `D' is the default (see `U')
libtool: link: ranlib .libs/libdb-4.8.a
...
./libtool --mode=compile g++ -c -I. -I../dist/.. -D_GNU_SOURCE -D_REENTRANT -O ../dist/../cxx/cxx_db.cpp
libtool: compile: g++ -c -I. -I../dist/.. -D_GNU_SOURCE -D_REENTRANT -O ../dist/../cxx/cxx_db.cpp -fPIC -DPIC -o .libs/cxx_db.o
In file included from ../dist/../dbinc/mutex_int.h:12,
from ../dist/../dbinc/mutex.h:15,
from ./db_int.h:884,
from ../dist/../cxx/cxx_db.cpp:11:
../dist/../dbinc/atomic.h:179:19: error: definition of ‘int __atomic_compare_exchange(db_atomic_t*, atomic_value_t, atomic_value_t)’ ambiguates built-in declaration ‘bool __atomic_compare_exchange(l
179 | static inline int __atomic_compare_exchange(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:2018: cxx_db.lo] Ошибка 1
И не удивительно, потому как все исходники *.c датированы: апр 12 2010 ... 13 лет назад