Solaris не обновляется, потому что При внедрении ddt используется самозаверяющий сертификат

Чтобы изменить кэш apt навсегда, сначала подготовьте новый каталог,

mkdir -p /some_new_directory/partial

Затем отредактируйте /etc/apt/apt.conf и добавьте эту строку,

dir::cache::archives /some_new_directory

Больше информации здесь

https://abz89.wordpress.com/2010/02/11/change-an-apt-cache-folder-location/

P.S. Если вам лень это делать, просто переместите /var/cache/apt/archives/ куда-нибудь и симлинкните его обратно.

6
29.08.2018, 06:57
6 ответов

Чтобы решить проблему с обновлением пакета :Укажите точную версию «задействованного пакета».

# pkg update --reject pkg://solaris/consolidation/ddt/ddt-incorporation@18.3.18.7.13,0.5.11-11.4.0.0.1.11.0:20180718T212443Z entire@0.5.11-0.175.3.35

или просто отклонить:

# pkg update consolidation/ddt/ddt-incorporation@18.3.18.7.4-0.175.3.35.0.1.0 entire@0.5.11-0.175.3.35
0
27.01.2020, 20:27

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

pkg (1 )копия цепочки сертификатов хранится в /var/pkg/publisher/ (имя издателя )/certs, так что у вас будет сертификат подписи и корневой сертификат в /var /pkg/publisher/solaris/certs. Скопируйте корневой сертификат в каталог сертификатов CA в /etc/certs/CA/, а затем pkg (1 )будет доверять цепочке сертификатов.

В моем случае это так же просто, как

cp /var/pkg/publisher/solaris/certs/370b6b4fba7b0ad472465ffe9377f8f6040b2cfd /etc/certs/CA/temp-solaris-object-signing.pem
svcadm restart system/ca-certificates

Следующее препятствие, которое вы обнаружите, заключается в том, что pkg ://solaris/system/core -os@11.4,5.11 -11.4.0.0.1.15.0 имеет зависимость от исходного корня -image on pkg :/system/core -os@0.5.11 -0.175.3.23.0.4.0 (подробности о зависимостях pkg )см. вhttps://docs.oracle.com/cd/E53394_01/html/E54820/dependtypes.html#PKDEVglumq. Вероятно, на то есть очень веская причина...

РЕДАКТИРОВАТЬ :остальное, что вы, вероятно, пытаетесь сделать, это...

Если вы решите проигнорировать этот гигантский красный флажок и не возражаете против того, чтобы ваша система Solaris 11.3 перестала поддерживаться (, вероятно, из-за того, что у вас нет контракта на поддержку для загрузки 11.3SRU23 ), вы можете сделать что-то вроде:

pkgrecv -s /path/to/solaris11_4 -d /var/tmp/sol114 --raw pkg://solaris/system/core-os@11.4,5.11-11.4.0.0.1.15.0:20180817T002753Z
vi /var/tmp/sol114/system%2Fcore-os/11.4%2C5.11-11.4.0.0.1.15.0%3A20180817T002753Z/manifest*

Удалить зависимость:

depend fmri=pkg:/system/core-os@0.5.11-0.175.3.23.0.4.0 root-image=true type=origin

Опубликовать в локальном репозитории:

pkgsend publish -s /path/to/solaris11_4 -d /var/tmp/sol114/system%2Fcore-os/11.4%2C5.11-11.4.0.0.1.15.0%3A20180817T0023Z/ /var/tmp/sol114/system%2Fcore-os/11.4%2C5.11-11.4.0.0.1.15.0%3A20180817T002753Z/manifest
pkgrepo -s /path/to/solaris11_4 rebuild

Затем запустите обновление.

Перед обновлением необходимо убедиться, что /var/tmp полностью пуст, так как создается новый набор данных ZFS для /var/tmp во время обновления, в противном случае он работает нормально с парой исправимых ошибок. YMMV, я тестировал это на старой системе T4 -2 SPARC (, а не на x86 ), поэтому я не знаю, есть ли другие особенности, связанные с обновлениями GRUB и т. д.

2
27.01.2020, 20:27
pkg uninstall consolidation/ddt/ddt-incorporation support/explorer
-1
27.01.2020, 20:27

Он не является самоподписанным -, но он не подписан центром сертификации, о котором знает версия Solaris 11.3 GA. Поддержка нового центра сертификации является одной из причин, по которой вам необходимо сначала выполнить обновление до Solaris 11.3 SRU 23 или более поздней версии, прежде чем вы сможете выполнить обновление до Solaris 11.4, как описано в инструкциях по обновлению .

5
27.01.2020, 20:27

Следующая команда установит 11.3 sru21, который установит новый ЦС. Включение DDT -представляет собой диагностический пакет с проводником и т. д.

обновление pkg --отклонение ddt -включение --принятие total@0.5.11 -0.175.3.21.0.5.0

Позже вы можете установить отдельный пакет, если это необходимо, иначе последующее обновление pkg не приведет к сбою. pkg install ddt -включение

0
27.01.2020, 20:27

это исправит ошибку

cp /var/pkg/publisher/solaris/certs/370b6b4fba7b0ad472465ffe9377f8f6040b2cfd /etc/certs/CA/temp-solaris-object-signing.pem

svcadm restart system/ca-certificates
1
22.05.2021, 21:35

Теги

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