Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: software-properties-gtk: отображение списка репозиториев с signed-by=  (Прочитано 62923 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skif_off

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
Оно не работает, к тому же python3-apt в принципе не очень дружит с опциями, указанными в квадратных скобках, и, похоже, фиксить это не очень-то и собираются.

Xubuntu 22.04, обновление software-properties-gtk и python3-apt до крайних версий ничего не меняет, но в ченджлоге замечена работа над поддержкой deb822: т.е. единственный выход - это переделка *.list сторонних репозиториев в модно-молодёжные многострочные *.sources?
Или лучше не торопиться, пока всё не утрясут, в этом деле ведь участвует не только software-properties-gtk?

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4402
    • Просмотр профиля
Оно не работает
- видимо это зависит от того какую именно "работу" ты от него ожидаешь  ::)
       ... у меня в Ubuntu MATE всё отлично работает, и на все 100% соответствует Примечанию: "Настроить источники установки и обновления программ"

Или лучше не торопиться ... ?
- очевидно же
      ... или нет? 

Оффлайн Skif_off

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
F12, python3-apt и software-properties-gtk участвуют в работе со списком подключенных репозиториев - просмотр, добавление/удаление, включениие/выключение, ничего больше не ожидаю :)

Уточню на всякий: в MATE software-properties-gtk и отлично работает, если в *.list-файлах что-то типа "deb [signed-by=/path-to-key.gpg] url jammy main"?

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4402
    • Просмотр профиля
Уточню на всякий: в MATE software-properties-gtk и отлично работает, если в *.list-файлах что-то типа "deb [signed-by=/path-to-key.gpg] url jammy main"?
- ну тогда уже и я спрошу, и тоже так сказать, на всякий: а software-properties-gtk должен уметь работать прям с любым файлом с расширением list, или все же только с определенными, и может ли при этом в них содержаться всё что угодно, типа приведенной тобой в качестве примера строки, или всё же эти list-файлы тоже должны соответствовать некоему формату?  :)

      ... а вообще-то да, если сегодня попытаться в GUI software-properties-gtk добавить источник в виде строки "deb [signed-by=/path-to-key.gpg] url jammy main", то вряд ли получится (как только в строке появляется [signed-by], кнопка "Добовить" становится неактивной), как собственно и источник не будет отображаться в software-properties-gtk, если добавить его вручную, например командой echo "deb [signed-by=/path-to-key.gpg] url jammy main" | sudo tee -a /etc/apt/sources.list.d/name_your_source.list

Оффлайн Skif_off

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
а software-properties-gtk должен уметь работать прям с любым файлом с расширением list, или все же только с определенными, и может ли при этом в них содержаться всё что угодно, типа приведенной тобой в качестве примера строки, или всё же эти list-файлы тоже должны соответствовать некоему формату?
Ссылка исчерпывающая, не вопрос :), читал, там чёрным по белому:
Цитировать
ONE-LINE-STYLE FORMAT
Files in this format have the extension .list. Each line specifying a source starts with a type (e.g. deb-src) followed by options and arguments for this type.
и ниже
Цитировать
If options should be provided they are separated by spaces and all of them together are enclosed by square brackets ([]) included in the line after the type separated from it with a space.
ещё чуть ниже в числе опций упоминается и signed-by.
Т.е. запись вполне канонична соответствует спецификации, ну и собственно apt с ней отлично работает.

Так понимаю, software-properties-gtk использует python3-apt, который в свою очередь работает с libapt.
При этом судя по ченджлогам, в software-properties и python3-apt пилят поддержку deb822, забив на баг-репорты (историю почистил, на bugs.launchpad.net была парочка, лень искать снова) с обработкой опций (почти всех) в однострочном формате. (Дичь какая-то, вводить фичу, не подготовив упоминаемые в хелпах и факах инструменты.)

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4402
    • Просмотр профиля
Так понимаю, software-properties-gtk использует python3-apt, который в свою очередь работает с libapt.
- а я понимаю так, что python3-apt, это интерфейс к libapt-pkg, библиотеки для управления ПАКЕТАМИ, а вот software-properties-gtk, это софтина для управления РЕПОЗИТОРИЯМИ, к тому же объединяющая (если так можно выразиться) в одном флаконе и собственно сам инструмент управляющий репами, и его интерфейс, причем графический   ::)

Оффлайн Skif_off

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
F12, если правильно понял, software-properties-gtk и всё остальное из software-properties используют python3-apt в т.ч. чтобы парсить файлы list и sources.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4402
    • Просмотр профиля
Skif_off, ну не знаю,не знаю... python3-apt только один из пакетов, относящихся к software-properties (об этом так и сказано в приведённой тобой же ссылке на информацию о пакете, при чем он там упоминается не в качестве зависимостей, а для сборки).
К тому же
Цитата:  apt show -a software-properties
Package: software-properties
State: не реальный (виртуальный) пакет

      ... хотя python3-apt есть и в зависимостях, но не у software-properties-gtk, а у software-properties-common

Оффлайн Skif_off

  • Автор темы
  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
software-properties-gtk тянет python3-software-properties, а он вытянет python3-apt.
Ну или можно открыть /usr/bin/software-properties-gtk, там почти в самом начале строка
import aptsources
from aptsources.sourceslist import SourcesList
SourcesList предоставляет python3-apt.

Про виртуальный пакет не понял, software-properties - пакет исходного кода, источник, из которого собираются пакеты software-properties-gtk, software-properties-qt, software-properties-common и python3-software-properties.

 

Страница сгенерирована за 0.024 секунд. Запросов: 22.