LINUX.ORG.RU

История изменений

Исправление rumgot, (текущая версия) :

Aceler
Добрый день. Прошу прощения, что долго не отвечал.
Разобрался.
Вот отчет.
Итак есть минимальная установленная система ubuntu 16.04 amd64.

Далее добавляем репозиторий linuxmint:

add-apt-repository "deb http://packages.linuxmint.com/ sonya main upstream import backport romeo"
(можно и вручную, нет разницы)
Обновляем списки пакетов:
aptitude update
Здесь получаем сообщение об ошибке:
W: Ошибка GPG: http://packages.linuxmint.com sonya Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A6616109451BBBF2 W: Репозиторий «http://packages.linuxmint.com sonya Release» не подписан.

Если вместо aptitude использовать apt-get, то:
apt-get update
То сообщение об ошибке будет:
W: Ошибка GPG: http://packages.linuxmint.com sonya Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A6616109451BBBF2
W: Репозиторий «http://packages.linuxmint.com sonya Release» не подписан.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.

Далее добавляем ключи linuxmint:
aptitude install linuxmint-keyring
# или так:
apt-get install linuxmint-keyring
# или так(по совету mandala):
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A6616109451BBBF2

Далее обновление списков:

aptitude update # (сообщений об ошибках нет)
# или
apt-get update # (сообщений об ошибках нет)

Далее пробуем установить требуемый пакет:

aptitude install cinnamon-desktop-environment
получаем ошибку:
ПРЕДУПРЕЖДЕНИЕ: будут установлены версии недоверенных пакетов!
Недоверенные пакеты могут скомпрометировать безопасность системы.
Продолжайте установку, если понимаете, что делаете.

Если использовать команду:
apt-get install cinnamon-desktop-environment
то ошибка та же, только формулировка немного другая:
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
Установить эти пакеты без проверки?

Таким образом команда добавления ключа, а также выбор apt-get/aptitude особенно не влияют на результат.


А вот теперь те же действия выполненные немного в другой последовательности:
После выполнения команды добавления репозитория:
add-apt-repository "deb http://packages.linuxmint.com/ sonya main upstream import backport romeo"
!Не выполняем обновление списков пакетов, а добавляем ключ(команда, что привел mandala):
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A6616109451BBBF2
вместо выполнения данной команды можно вручную скачать из репозитория linuxmnt deb-пакет linuxmint-keyring и установить командой dpkg, при таком способе результат также будет положительный.

!!! И вот теперь обновляем списки пакетов и устанавливаем требуемый пакет - все установится и сообщений об ошибках не будет.


Теперь причина описываемой ошибки(выяснилась путем сравнения файлов-списков пакетов в системе, когда есть ошибка, с этими же файлами в системе, когда ошибки нет).
На данной системе(Ubuntu 16.04) списки хранятся в каталоге: /var/lib/apt/lists/, вот файлы, относящиеся к linuxmint репозиторию(список на системе, когда ошибки нет):
packages.linuxmint.com_dists_sonya_backport_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_import_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_main_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_Release
packages.linuxmint.com_dists_sonya_Release.gpg
packages.linuxmint.com_dists_sonya_romeo_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_upstream_binary-amd64_Packages

А вот данный список, когда есть ошибка:
packages.linuxmint.com_dists_sonya_backport_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_import_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_main_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_Release
packages.linuxmint.com_dists_sonya_romeo_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_upstream_binary-amd64_Packages

Сразу упомяну, что одноименные файлы в двух случаях идентичны.

Причина ошибки в отсутствующем(во втором случае) файле packages.linuxmint.com_dists_sonya_Release.gpg .
Данный файле не появляется при обновлении списков пакетов, когда в системе нет ключа репозитория linuxmint(что логично и правильно), но далее данный файл не появляется и после добавления ключа linuxmint на этапе выполнении обновления списков(aptitude update / apt-get update).

Почему так происходит я не очень понимаю, может кто подскажет свои мысли на этот счет.

Поэтому в случае, когда возникла ошибка и при этом ключ репозитория linuxmint в систему уже добавлен, можно поступить двумя простыми способами:
1) Удалить списки пакетов, которые относятся к linuxmint и выполнить обновление списков(в этом случае недостающий *.gpg файл будет скачан):
rm /var/lib/apt/lists/packages.linuxmint.com_dists_sonya_* && aptitude update
2) Скачать вручную файл нужный *.gpg (в описываемой ситуации http://packages.linuxmint.com/dists/sonya/Release.gpg) и сохранить его в целевую систему под именем:
/var/lib/apt/lists/packages.linuxmint.com_dists_sonya_Release.gpg

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

Все готово. Можно пользоваться.
Всем спасибо за ответы.

Исходная версия rumgot, :

Aceler
Добрый день. Прошу прощения, что долго не отвечал.
Разобрался.
Вот отчет.
Итак есть минимальная установленная система ubuntu 16.04 amd64.

Далее добавляем репозиторий linuxmint:

add-apt-repository "deb http://packages.linuxmint.com/ sonya main upstream import backport romeo"
(можно и вручную, нет разницы)
Обновляем списки пакетов:
aptitude update
Здесь получаем сообщение об ошибке:
W: Ошибка GPG: http://packages.linuxmint.com sonya Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A6616109451BBBF2 W: Репозиторий «http://packages.linuxmint.com sonya Release» не подписан.

Если вместо aptitude использовать apt-get, то:
apt-get update
То сообщение об ошибке будет:
W: Ошибка GPG: http://packages.linuxmint.com sonya Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A6616109451BBBF2
W: Репозиторий «http://packages.linuxmint.com sonya Release» не подписан.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.

Далее добавляем ключи linuxmint:
aptitude install linuxmint-keyring
# или так:
apt-get install linuxmint-keyring
# или так(по совету mandala):
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A6616109451BBBF2

Далее обновление списков:

aptitude update # (сообщений об ошибках нет)
# или
apt-get update # (сообщений об ошибках нет)

Далее пробуем установить требуемый пакет:

aptitude install cinnamon-desktop-environment
получаем ошибку:
ПРЕДУПРЕЖДЕНИЕ: будут установлены версии недоверенных пакетов!
Недоверенные пакеты могут скомпрометировать безопасность системы.
Продолжайте установку, если понимаете, что делаете.

Если использовать команду:
apt-get install cinnamon-desktop-environment
то ошибка та же, только формулировка немного другая:
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
Установить эти пакеты без проверки?

Таким образом команда добавления ключа, а также выбор apt-get/aptitude особенно не влияют на результат.

################################################################

А вот теперь те же действия выполненные немного в другой последовательности:
После выполнения команды добавления репозитория:
add-apt-repository "deb http://packages.linuxmint.com/ sonya main upstream import backport romeo"
!Не выполняем обновление списков пакетов, а добавляем ключ(команда, что привел mandala):
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A6616109451BBBF2
вместо выполнения данной команды можно вручную скачать из репозитория linuxmnt deb-пакет linuxmint-keyring и установить командой dpkg, при таком способе результат также будет положительный.

!!! И вот теперь обновляем списки пакетов и устанавливаем требуемый пакет - все установится и сообщений об ошибках не будет.

################################################################

Теперь причина описываемой ошибки(выяснилась путем сравнения файлов-списков пакетов в системе, когда есть ошибка, с этими же файлами в системе, когда ошибки нет).
На данной системе(Ubuntu 16.04) списки хранятся в каталоге: /var/lib/apt/lists/, вот файлы, относящиеся к linuxmint репозиторию(список на системе, когда ошибки нет):
packages.linuxmint.com_dists_sonya_backport_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_import_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_main_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_Release
packages.linuxmint.com_dists_sonya_Release.gpg
packages.linuxmint.com_dists_sonya_romeo_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_upstream_binary-amd64_Packages

А вот данный список, когда есть ошибка:
packages.linuxmint.com_dists_sonya_backport_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_import_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_main_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_Release
packages.linuxmint.com_dists_sonya_romeo_binary-amd64_Packages
packages.linuxmint.com_dists_sonya_upstream_binary-amd64_Packages

Сразу упомяну, что одноименные файлы в двух случаях идентичны.

Причина ошибки в отсутствующем(во втором случае) файле packages.linuxmint.com_dists_sonya_Release.gpg .
Данный файле не появляется при обновлении списков пакетов, когда в системе нет ключа репозитория linuxmint(что логично и правильно), но далее данный файл не появляется и после добавления ключа linuxmint на этапе выполнении обновления списков(aptitude update / apt-get update).

Почему так происходит я не очень понимаю, может кто подскажет свои мысли на этот счет.

Поэтому в случае, когда возникла ошибка и при этом ключ репозитория linuxmint в систему уже добавлен, можно поступить двумя простыми способами:
1) Удалить списки пакетов, которые относятся к linuxmint и выполнить обновление списков(в этом случае недостающий *.gpg файл будет скачан):
rm /var/lib/apt/lists/packages.linuxmint.com_dists_sonya_* && aptitude update
2) Скачать вручную файл нужный *.gpg (в описываемой ситуации http://packages.linuxmint.com/dists/sonya/Release.gpg) и сохранить его в целевую систему под именем:
/var/lib/apt/lists/packages.linuxmint.com_dists_sonya_Release.gpg

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

Все готово. Можно пользоваться.
Всем спасибо за ответы.