указать программе установки пакета apt получить доступ к другой версии Python

Это то, для чего написаны различные файлы md*sum.

На машине А:

find primary secondary -type f | xargs md5sum > checksum.md5

(скопировать файл на машину B)

Машина Б:

md5sum -c checksum.md5

Редактировать:Объединено в одну команду:find primary secondary -type f | xargs md5sum | ssh machineB '(cd /location_on_B/ && md5sum -c)' | egrep -v 'OK$'

(Другим вариантом является указание rsyncработать в режиме сухого -запуска с помощью --checksum.)

1
29.03.2020, 17:45
1 ответ

Поскольку вы не указали, какой дистрибутив Linux на основе apt -вы используете, я предполагаю, что это Debian. Это должно применяться к производным дистрибутивам, если существует приведенный ниже пакет equivs.

Вам действительно следует обновить систему до последней/поддерживаемой версии, потому что у вас будет все больше и больше проблем с зависимостями.

В любом случае, чтобы решить вашу проблему зависимости,вы можете попробовать использовать пакетequivs:

[...]

Another use is to circumvent dependency checking: by letting dpkg think a particular package name and version is installed when it isn't, you can work around bugs in other packages' dependencies. (Please do still file such bugs, though.)

Вы должны создать управляющий файл сequivs-control:

equivs-control python3

отредактируйте созданный файл python3, для вашего случая вы можете добавить или изменить соответствующие строки на:

Package: python3
Version: 3.7.7
Architecture: all

(и любое другое поле, которое вы считаете полезным, напримерDescription)

Затем запустите equivs-build python3, чтобы создать пустой (в данном случае )пакет с именем python3_3.7.7_all.deb, который затем можно установить с помощью dpkg -i python3_3.7.7_all.deb.

Это удовлетворит зависимости, но не гарантирует, что у вас будет рабочий результат :это зависит от того, что вы на самом деле предоставляете с вашей собственной установкой Python. Меньшее, что вы можете сделать, это убедиться, что есть также символическая ссылка с именем python3, если она еще не присутствует. Возможно, он должен присутствовать в /usr/bin/, а не только в /usr/local/bin/.

2
28.04.2021, 23:19

Теги

Похожие вопросы