Официально это не поддерживается, но вы можете это сделать.
Снижение версии, вероятно, приведет к более серьезным проблемам, чем обновление. Причины:
Все эти проблемы встречаются редко. Но типичная система Linux имеет тысячи пакетов, так что хотя бы в одном из них вы наверняка столкнетесь с проблемами. Их вам придется исправлять вручную, индивидуально.
Точные шаги для понижения dist -подробно описаны в этом ответе.
(Не в тему вопроса, но очень забавно :по тому же пути можно переключаться между разными дистрибутивами на основе Debian -, может даже без перезагрузки. Если в обоих из них есть поддержка нескольких архитектур -, вы даже можете переключаться между архитектурами без перезагрузки.)
Поскольку ваша цель состоит в том, чтобы избежать некоторых похожих, редких -специфических проблем с пакетами после обновления , вы, скорее всего, избежите проблем, которые может вызвать понижение -версии dist.
Таким образом,Я бы предложил больше обходного решения:
Понизьте версию только тех пакетов, с которыми у вас возникли проблемы.
Это очень просто:
/etc/apt/sources.list
. Таким образом, ваш sources.list
будет -временно -содержать исходники пакетов для обеих версий вашего дистрибутива. apt-get update
для загрузки кешей. apt-cache show mybuggytool
покажет ваш mybuggytool
во всех доступных версиях, в обоих репозиториях . Например, вы увидите mybuggytool
в версиях 1.1-crap
и в 1.3-crap
. 1.1-crap
. apt-get install mybuggytool=1.1-crap
sources.list
, а затем снова apt-get update
. Таким образом, у вас будет пакет инструмента с ошибками -, но из вашего старого дистрибутива. Поскольку подавляющее большинство библиотек разрабатываются с учетом обратной совместимости, вы столкнетесь с проблемой с гораздо меньшей вероятностью.
Вы можете исключить эти пакеты из будущих обновлений. Это подробно описано в этом ответе . Важная часть:
apt-mark hold mybuggytool
. apt-mark unhold mybuggytool
. Попробуйте realpath /sys/class/net/<dev>
или realpath /sys/class/net/<dev>/device
.
Это должны быть символические ссылки, указывающие на /sys/devices/...
, а целевой путь должен включать PCI ID.
Если вам нужна только часть PCI ID, попробуйте:
basename $(realpath /sys/class/net/<dev>/device)
О ГКА Mellanox
В lspci
мало информации, которую можно извлечь из lspci
безsudo
Используя ваш адрес PCI :sudo lspci -s 82:00.0 -vvv
, вы получите номер детали HCA, серийный номер, ширину шины PCI и многое другое
Большая часть информации о драйверах находится в/sys/bus/pci/devices/<pci_addr>/infiniband>
Вы также можете использовать утилитуlshca . Он показывает вам много полезной информации
Пример из Wiki:
#lshca
---------------------------------------------------------------------------------------------------
Dev #1
Desc: Mellanox Technologies MT27800 Family [ConnectX-5]
PN: MCX556A-ECAT rev. A3
PSID: MT_0000000008
SN: MT.............
FW: 16.28.2006
Tempr: 45
---------------------------------------------------------------------------------------------------
PCI_addr | RDMA | Net | Numa | IpStat | Link | Rate | LnkCapWidth | LnkStaWidth | HCA_Type
---------------------------------------------------------------------------------------------------
0000:81:00.0 | mlx5_2 | ib2 | 1 | up_ip4 | IB | 100 | x16 G3 | x8 >!< | MT4119
0000:81:00.1 | mlx5_3 | p2p2 | 1 | up_ip46 | Eth | 100 | x16 G3 | x8 >!< | MT4119
---------------------------------------------------------------------------------------------------
Отказ от ответственности,Я lshca
автор