LINUX.ORG.RU

Ubuntu добавить репозиторий linux mint

 , , ,


0

2

Добрый день.
Имеется минимальная система ubuntu, установленная через debootstrap.
Ставил так:

debootstrap --arch=amd64 xenial /mnt/new_system http://archive.ubuntu.com/ubuntu

# далее chroot и доустановка
aptitude install -y ubuntu-standard
aptitude install -y linux-image-generic grub-pc os-prober aptitude
update-grub

# Далее:
# - установка пароля root
# - заполнение fstab
# - отмонтирование системных каталогов
# - выход из chroot
# - перезагрузка в новую систему

Возникло у меня тут желание подключить репозиторий linuxmint, что и делаю:

aptitude install software-properties-common
add-apt-repository "deb http://packages.linuxmint.com/ sonya main upstream import backport romeo"

aptitude update
aptitude install linuxmint-keyring

Вроде все, пробую установить что-нибудь из mint-овского репозитория:

aptitude install cinnamon-desktop-environment

и тут получаю предупреждение:

ПРЕДУПРЕЖДЕНИЕ: будут установлены версии недоверенных пакетов!

Недоверенные пакеты могут скомпрометировать безопасность системы.
Продолжайте установку, если понимаете, что делаете.
gir1.2-xapp-1.0 cinnamon-session mint-mirrors libcvc0 mintwelcome mint-translations
libcinnamon-menu-3-0 libgksu2-0 mint-artwork-gnome libnemo-extension1 mate-polkit-common
mint-backgrounds-serena libreoffice-style-mint nemo-folder-color-switcher xapps-common
apturl-common mint-themes-gtk3 mintinstall mint-themes python-mate-menu libmate-desktop-2-17
cjs mintinstall-icons libcscreensaver0 libcjs0e mate-panel mate-desktop-common
gir1.2-meta-muffin-0.0 mintsources mintsystem mate-polkit iso-flag-png nemo-share
nemo-data gnome-screenshot gir1.2-cinnamondesktop-3.0 nemo gir1.2-cvc-1.0
mint-meta-cinnamon python-nemo muffin-common libcinnamon-desktop4 mint-artwork-common
libcinnamon-control-center1 apturl cinnamon-session-common libmuffin0
cinnamon-control-center ubuntu-system-adjustments gnome-calculator
mint-user-guide-xfce ubuntu-drivers-common mate-desktop nemo-fileroller
mint-common mint-artwork-cinnamon cinnamon-themes libmate-menu2 mint-meta-core
libmateweather-common cinnamon-screensaver mintdrivers libmateweather1
cinnamon-desktop-environment mintbackup grub2-theme-mint mintstick mate-menus
mintupload libmate-panel-applet-4-1 mintupdate mate-user-guide
cinnamon-settings-daemon folder-color-switcher   cinnamon-control-center-data 
gnome-terminal-data mint-upgrade-info nemo-emblems cinnamon
cinnamon-screensaver-x-plugin gir1.2-nemo-3.0 mate-panel-common
mint-info-xfce cinnamon-core mintnanny cinnamon-screensaver-pam-helper
gir1.2-cmenu-3.0 synaptic cinnamon-l10n gnome-terminal
cinnamon-desktop-data cinnamon-common libxapp1 python-sexy mint-x-icons
Хотите игнорировать это предупреждение и продолжить?
Чтобы продолжить, наберите фразу «Yes»; для отмены введите «No»:

Хотя ключ linuxmint есть:
apt-key list
# вывод:
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
sub   2048g/79164387 2004-09-12

pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>

pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>

pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>

pub   4096R/451BBBF2 2016-05-24
uid                  Linux Mint Repository Signing Key <root@linuxmint.com>
sub   4096R/A5D54F76 2016-05-24
Собственно вопрос: почему есть предупреждение, ведь ключ установлен?

★★★★★

Последнее исправление: rumgot (всего исправлений: 3)

Ответ на: комментарий от Aceler

А при выполнении update тоже есть предупреждение?

До установки linuxmint-keyring было предупреждение, после установки linuxmint-keyring - нет.

rumgot ★★★★★
() автор топика
Ответ на: комментарий от rumgot

Добавь ключ A6616109451BBBF2

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A6616109451BBBF2

mandala ★★★★★
()
Ответ на: комментарий от rumgot

Товарищи, неужели никто не подскажет. Прошу помощи.

Ответь, сначала, на вопрос. Репозитории Mint и Ubuntu бинарно совместимы ? Версии библиотек там, и т.п.

AS ★★★★★
()
Ответ на: комментарий от AS

Зависимости руками разруливать, а так должно быть совместимо. Он ключ не добавил, я проверил перед тем как ответить на 16.04 — нормально всё добавилось, ставить конечно я ни чего не пробовал.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 2)
Ответ на: комментарий от AS

Думаю да. Т.к. стандартная установленная минт система имеет у себя прописанные сандартные репозитории от lts версии убунту(в минт 17 прописаны репы от убунту 14.04, в 18 от 16.04). Еще упомяну, что в минте в настройках апт прописан более высокий приоритет минтовских репов по сравнению с убунтовскими, поэтому из убунтоуских репов в минте берутся только те пакеты, которых нет в самом минте.

rumgot ★★★★★
() автор топика
Ответ на: комментарий от rumgot

Сейчас проверил установку именно твоего пакета, предупреждения не выдаёт. Команда такая:

$ sudo apt install cinnamon-desktop-environment

... тут длинная портянка ...
обновлено 0, установлено 683 новых пакетов, для удаления отмечено 0 пакетов, и 25 пакетов не обновлено.
Необходимо скачать 298 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 247 MB.
Хотите продолжить? [Д/н]
По поводу APT vs aptitude, смотрим:
$ apt --help
apt 1.2.19 (amd64)

... тут был вывод справки ...
                    В APT есть коровья СУПЕРСИЛА
Мне пришлось поставить aptitude, т.к. он у меня вообще не установлен.
$ aptitude help
aptitude 0.7.4

... тут был вывод справки ...
                  Эта версия aptitude не имеет «Super Cow Powers».
Ну теперь я могу проверить как ведет себя команда из стартового поста:
$ sudo aptitude install cinnamon-desktop-environment

... тут длинная портянка ...
0 пакетов обновлено, 683 установлено новых, 0 пакетов отмечено для удаления, и 25 пакетов не обновлено.
Необходимо получить 298 MБ архивов. После распаковки 1 247 MБ будет занято.
Хотите продолжить? [Y/n/?]

Ключи у меня аналогичны:

$ apt-key list
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
sub   2048g/79164387 2004-09-12

pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>

pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>

pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>

pub   4096R/451BBBF2 2016-05-24
uid                  Linux Mint Repository Signing Key <root@linuxmint.com>
sub   4096R/A5D54F76 2016-05-24

Всё работает.

Лично я подозреваю аптитуду, хотя у меня она себя ведёт нормально.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Спасибо бошьшое за помощь. О результатах отпишусь, когда буду за компьютером.

rumgot ★★★★★
() автор топика
Ответ на: комментарий от mandala

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 ★★★★★
() автор топика
Последнее исправление: rumgot (всего исправлений: 1)
Ответ на: комментарий от rumgot

Также упомяну, что нужно еще настроить приоритет репозиториев, для этого используется конфигурационный файл: /etc/apt/preferences
или файлы из каталога
/etc/apt/preferences.d/


В linuxmint 18 настройка приоритета произведена двумя файлами:
/etc/apt/preferences.d/official-extra-repositories.pref:
---------------------------------
Package: *
Pin: origin build.linuxmint.com
Pin-Priority: 700
---------------------------------
и
/etc/apt/preferences.d/official-package-repositories.pref:
---------------------------------
Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750

Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500
---------------------------------

Можно просто скопировать содержимое двух указанных файлов в файл /etc/apt/preferences:
---------------------------------
Package: *
Pin: origin build.linuxmint.com
Pin-Priority: 700

Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750

Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500
---------------------------------

rumgot ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.