Автор Тема: Как правильно подключить сторонний репозиторий ?  (Прочитано 3853 раз)

Оффлайн R00tico

  • Участник
  • *
  • Сообщений: 23
Волнует вопрос - нужно ли импортировать ключ цифровой подписи стороннего репозитория ?
Просто при подключении репозитория DrWEB для других дистрибутивов написано что нужно, а в инструкциях к ALT Linux и PCLinuxOS - нет.
По идее если в Альте используется apt, то можно использовать:
wget -O - http://repo.drweb.com/drweb/drweb.key | apt-key add -

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
По идее если в Альте используется apt, то
То это ещё ничего не значит. Обычно подразумевают, что apt - это deb, но это не так. apt - менеджер пакетов более высокого уровня, и работать может не только с deb. подключать же к alt репозиторий с deb-пакетами бессмысленно.

Сторонние репозитории для ALT есть, подключать их можно. Но надо знать точно, что это дополнение для ALT.

Вот тут есть чуть-чуть по теме (правда, описаны несовсем сторонние рпозитории): https://www.altlinux.org/Репозитории_ALT_Linux

Оффлайн R00tico

  • Участник
  • *
  • Сообщений: 23
В статье https://www.altlinux.org/Репозитории_ALT_Linux в разделе Консольные команды apt есть такой пример:
#rpm [alt] ftp://ftp.chg.ru/pub/Linux/ALTLinux/Sisyphus i586 classicи далее его описание:
[alt] - ключ подписи - пакеты в репозитарии подписаны и могут быть проверены, если указать ключ.
Списки доступных ключей лежат в каталоге /etc/apt/vendors.list.d в файлах с расширением .list.
Так же, есть файл /etc/apt/vendors.list. Элемент не является обязательным и может быть пропущен, хотя это не рекомендуется.
    Может тогда:
    • создать в /etc/apt/vendors.list.d файл drweb.list
    • кинуть туда содержимое drweb.key
    • добавлять репозиторий как:
apt-repo add "rpm [drweb] http://repo.drweb.com/drweb/altlinux 11.0/x86_64 drweb"
« Последнее редактирование: 21.07.2016 03:18:16 от R00tico »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
создать в /etc/apt/vendors.list.d файл drweb.list
кинуть туда содержимое drweb.key
добавлять репозиторий как:
Формат файла drweb.key и, например, alt.list совершенно другой.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Вот такой вариант
apt-repo add "rpm http://repo.drweb.com/drweb/altlinux 11.0/x86_64 drweb"опасен только в том случае, если repo.drweb.com будет скомпрометирован и там rpm-ки подменят.

По идее
$ gpg --with-fingerprint drweb.key
pub  1024D/10100609 2010-04-19 DrWeb Release Key <b.savelev@drweb.com>
      Key fingerprint = 50FD E7D7 E7FA 272A A661  F83D 868D 17ED 1010 0609
sub  2048g/E06B27B8 2010-04-19
Соответственно, файлик drweb.list должен быть какой-то такой:
simple-key "drweb" {
        Fingerprint "50FDE7D7E7FA272AA661F83D868D17ED10100609";
        Name "DrWeb Release Key <b.savelev@drweb.com>";
}
Но не работает что-то:
Err http://repo.drweb.com drweb/altlinux/11.0/x86_64 release
  no signatures in file /var/lib/apt/lists/partial/repo.drweb.com_drweb_altlinux_11.0_x86%5f64_base_release

Если сравнить
http://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/x86_64/base/release
http://repo.drweb.com/drweb/altlinux/11.0/x86_64/base/release
во втором файле видно отсутствие подписи. Я, правда, не очень знаю, как это точно устроено, но похоже, проблема тут.
« Последнее редактирование: 21.07.2016 08:46:28 от asy »

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Подпись делается, если я не ошибаюсь, с применением приватного ключа, который есть только у авторов антивируса. Другими словами, надо их просить, чтобы они сделали совместимый по формату и требованиям репозиторий для rpm-based и, в частности, для альта. Пока этого нет, ставить только руками загруженные пакеты/архивы.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Пока этого нет, ставить только руками загруженные пакеты/архивы.
Репозиторий там нормальный, только неподписанный. Вариант
apt-repo add "rpm http://repo.drweb.com/drweb/altlinux 11.0/x86_64 drweb"вполне рабочий.
« Последнее редактирование: 21.07.2016 08:58:06 от asy »

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Репозиторий там нормальный, только неподписанный
О, как. Хорошо хоть репозиторий под alt linux осилили сделать.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Репозиторий там нормальный, только неподписанный
О, как. Хорошо хоть репозиторий под alt linux осилили сделать.
Нет, не осилили. Точнее осилили, но не до конца. Индексов не видно (если сравнивать с официальными репозиториями), а так да - рабочий вариант.