<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: API для управления репозиториями apt кажется бессвязным.]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме API для управления репозиториями apt кажется бессвязным. форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 13 Nov 2026 08:08:45 +0300</pubDate>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314235/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Когда ты работаешь с массивами, ты автоматически получаешь индекс этого массива при итерации по нему. Я не уверен, что именно делает `infos`, предполагаю, что это какой-то ярлык для проверки чего-то, но я не копался в исходном коде, чтобы посмотреть, где это используется. <br />
			<i>04.05.2025 17:32:00, guruevi.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314235/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314235/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Sun, 04 May 2025 17:32:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314234/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Есть несколько способов управления репозиториями с помощью Ansible, пожалуй, самый простой — с помощью модуля copy. Возвращаясь к API, я по-прежнему настаиваю, что он подходит к решению задач с ног на голову. Посмотрите на цели проектирования раздела apt Proxmox API (по крайней мере, на то, что я могу понять из функциональности): <br />1. Разбирать и возвращать любое допустимое содержимое sources.list или sources.d/*.list<br />2. Создавать новые, допустимые источники apt. <br />3. Включать и отключать существующие источники.<br /><br />Как бы там ни было, Debian поддерживает наличие нескольких репозиториев в одном файле, и API правильно их разбирает, иначе веб-интерфейс бы их не отображал, и его можно использовать для включения/отключения. Это полностью соответствует целям проектирования. Чтобы соответствовать цели проектирования, позволяющей вызывать API для включения/отключения, индексацию следует строить на основе *содержимого* файлов репозитория, а переменную пути использовать в качестве подтверждения. Предположим, кто-то был неряшливым системным администратором, или его сменили после неряшливого системного администратора, и столкнулся с конфигурацией репозитория вроде этой:<br /><br />Code: # /etc/apt/sources.list<br />...<br />deb <noindex><a href="http://foo.example" target="_blank" rel="nofollow" >http://foo.example</a></noindex> main foo<br /><br />Code: # /etc/apt/sources.list.d/foo.list<br />Enabled: yes<br />Types: deb<br />URIs: <noindex><a href="http://foo.example" target="_blank" rel="nofollow" >http://foo.example</a></noindex><br />Suites: foo<br />Components: main<br /><br />Отлично, теперь идентичный репозиторий foo определен в двух местах, и мы хотим отключить один из них через API. Для этого нам понадобятся следующие параметры:<br /><br />1. Индекс<br />2. Узел<br />3. Путь<br /><br />Мы можем предположить, что мы уже знаем, на каком узле мы находимся, так что теперь нам нужны только индекс и путь, верно? Проблема в том, что они хранятся отдельно в API и никоим образом не связаны друг с другом. Вот что возвращается при запросе:<br /><br />JSON: {<br /> &nbsp;"files": [<br /> &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp;"path": "/etc/apt/sources.list",<br /> &nbsp; &nbsp; &nbsp;"repositories": [<br /> &nbsp; &nbsp; &nbsp; &nbsp;{...},<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"description": "This is the foo repository for doing foo things.",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"handle": "foo",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"name": "Foo",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"status": 1<br /> &nbsp; &nbsp; &nbsp; &nbsp;},<br /> &nbsp; &nbsp; &nbsp; &nbsp;{...},<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"description": "This is the foo repository for doing foo things.",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"handle": "foo",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"name": "Foo",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"status": 1<br /> &nbsp; &nbsp; &nbsp;]<br /> &nbsp; &nbsp;},<br /> &nbsp; &nbsp;...<br /> &nbsp;],<br /> &nbsp;"infos": [<br /> &nbsp; &nbsp;...<br /> &nbsp; &nbsp;{"index": 3, "path": "/etc/apt/sources.list"},<br /> &nbsp; &nbsp;...<br /> &nbsp; &nbsp;{"index": 7, "path": "/etc/apt/sources.list.d/foo.list"},<br /> &nbsp; &nbsp;...<br /> &nbsp;]<br />}<br /><br />Очевидно, что отсюда все довольно просто, но меня больше всего поражает, что поле "status" находится в одном массиве, а поле "index" — в другом, ведь единственное, что мы можем реально изменить — это status. Или лучше, слить содержимое массива "infos" в "files", так как это бессмысленное различие. <br />
			<i>30.04.2025 18:18:00, mikeely.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314234/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314234/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Wed, 30 Apr 2025 18:18:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314233/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Вот почему тебе стоит разделять твои репозитории по разным файлам. Полагаю, ты видишь один и тот же файл для разных индексов именно потому, что не разделил свои репозитории. <br />
			<i>30.04.2025 13:29:00, aabraham.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314233/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314233/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Wed, 30 Apr 2025 13:29:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314232/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Мой аргумент касательно APT-репозиториев в том, что в них нет ничего уникального, что можно проиндексировать: Что бы вы сделали "индексом" этого репозитория, например (это валидный репозиторий в моем кластере), если не числовой индекс с нумерацией с нуля, потому что есть точная копия этого объекта с types=deb-src и нет, это не официальный репозиторий Debian или Proxmox, но это "валидная" конфигурация APT-репозитория. JSON: {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Components": [<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"main"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Enabled": 0,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"FileType": "list",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Options": [<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Key": "signed-by",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Values": [<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"/etc/apt/keyrings//somerepo.asc"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;]<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Suites": [<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"bullseye"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Types": [<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"deb"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"URIs": [<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"http://somerepo"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;]<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} В моем случае имя файла для этого репозитория известно (значит, это somerepo.list), и тогда индекс 0 — это deb, а индекс 1 — это deb-src. Управлять APT-репозиториями с помощью Ansible — не 'просто', то, что делает Ansible, — это просто генерирует репозиторий с уникальным именем файла, после чего администратор "называет" репозиторий, но можно легко получить дубликаты конфигураций репозиториев. Если вы собираетесь использовать API, я предполагаю, что вы запросите текущие репозитории, проведете какое-то соответствие желаемой конфигурации (например, я добавлю репозиторий в определенный файл в определенный индекс или с помощью regexp-выражения), и тогда ваша желаемая конфигурация будет там. Я предполагаю, что для свежей установки у вас уже все в 'правильном' состоянии. Рекомендация состоит в том, чтобы не продолжать добавлять вещи в sources.list, вам действительно следует использовать отдельные файлы репозиториев. <br />
			<i>29.04.2025 02:46:00, guruevi.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314232/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314232/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Tue, 29 Apr 2025 02:46:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314231/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Конечно, управлять apt-репозиториями с помощью ansible — это просто, но API всё ещё сконструирован неправильно, учитывая, что большой файл sources.list — очень распространённый шаблон, поэтому массив infos нужно заполнять чем-то полезнее, чем просто путь. Отступая немного назад, какой общий принцип, когда использовать стандартные административные инструменты (ansible, vim и т.д.) и когда лучше использовать API? Я думаю в частности о сетевых технологиях/SDN, хотя вопрос общий для всего хоста. Я мог бы запускать Proxmox хосты как любые другие Debian серверы, но это приведёт к тому, что Proxmox придёт к несогласованному состоянию? Довольно странно, что в community.general полно полезных ansible модулей про proxmox, но ни одного про управление самими Proxmox серверами. <br />
			<i>29.04.2025 00:58:00, mikeely.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314231/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314231/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Tue, 29 Apr 2025 00:58:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314230/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Но репозитории — это дети объекта файлов. Так что, когда ты знаешь, какой файл нужно изменить, ты можешь просто перебирать объект, начиная с 0, и ты знаешь связанный индекс, когда находишь подходящий параметр. Причина, по которой это нелегко, в том, что структура файла репозитория apt не была разработана для машинной обработки. Хотя я предполагаю, что ты просто хочешь запрограммировать желаемое состояние (например, как это делает Ansible), в этом случае просто напиши, как ты хочешь, чтобы выглядела твоя конфигурация, убери всё, что отклоняется от этого, и тогда ты всегда будешь знать, например, что корпоративный репозиторий находится в `/etc/apt/sources.list.d/pve-enterprise.repo` с индексом 0. Это будет упрощено с помощью этого, что можно технически использовать и сегодня: <noindex><a href="https://repolib.readthedocs.io/en/latest/deb822-format.html" target="_blank" rel="nofollow" >https://repolib.readthedocs.io/en/latest/deb822-format.html</a></noindex> — не уверен, как API обрабатывает это. <br />
			<i>29.04.2025 00:28:00, guruevi.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314230/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314230/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Tue, 29 Apr 2025 00:28:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314229/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Вот как они появились, когда система была построена. В любом случае API всё ещё нуждается в том, чтобы предоставить какую-то привязку между индексом и репозиторием. <br />
			<i>28.04.2025 22:05:00, mikeely.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314229/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314229/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Mon, 28 Apr 2025 22:05:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314228/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Почему у тебя все репозитории в одном файле? Обычно репозитории PVE перечисляются по отдельности в каталоге sources.list.d, а репозитории Debian — только в sources.list. Тогда ты можешь удалять/переименовывать отдельные файлы, чтобы отключать/включать репозитории. <br />
			<i>28.04.2025 21:10:00, guruevi.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314228/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314228/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Mon, 28 Apr 2025 21:10:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>API для управления репозиториями apt кажется бессвязным.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message314227/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.">API для управления репозиториями apt кажется бессвязным.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Предположим, я хочу включить/выключить репозиторий "test" через API, судя по документации здесь, это должно быть или, на самом деле, возможно: <noindex><a href="https://pve.proxmox.com/pve-docs/api-viewer/#/nodes/" target="_blank" rel="nofollow" >https://pve.proxmox.com/pve-docs/api-viewer/#/nodes/</a></noindex> {node}/apt/repositories. Но вот загвоздка: требуемые параметры — index, node, path. Давайте посмотрим на вывод `get /nodes/$(hostname -s)/apt/repositories` на секунду:<br /><br />JSON: {<br /> &nbsp;"files": [<br /> &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp;"path": "/etc/apt/sources.list",<br /> &nbsp; &nbsp; &nbsp;"repositories": [<br /> &nbsp; &nbsp; &nbsp; &nbsp;{...},<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"description": "This is the recommended repository for testing and non-production use. Its packages are not as heavily tested and validated as the production ready enterp<br />rise repository. You don't need a subscription key to access this repository.",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"handle": "no-subscription",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"name": "No-Subscription",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"status": 1<br /> &nbsp; &nbsp; &nbsp; &nbsp;},<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"description": "This repository contains the latest packages and is primarily used for test labs and by developers to test new features.",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"handle": "test",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"name": "Test",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"status": 1<br /> &nbsp; &nbsp; &nbsp; &nbsp;},<br /> &nbsp; &nbsp; &nbsp; &nbsp;{...}<br /> &nbsp; &nbsp; &nbsp;]<br /> &nbsp; &nbsp;},<br /> &nbsp; &nbsp;...<br /> &nbsp;],<br /> &nbsp;"infos": [<br /> &nbsp; &nbsp;{"index": 0, "path": "/etc/apt/sources.list"},<br /> &nbsp; &nbsp;{"index": 1, "path": "/etc/apt/sources.list"},<br /> &nbsp; &nbsp;...<br /> &nbsp;]<br />}<br /><br />Проблема в том, что нет прямого соответствия между index, который обязателен, и фактическим репозиторием, который нужно включить/выключить. Лучшее, что я смог придумать, — это посчитать количество записей под files/repositories и затем использовать это значение, чтобы получить index, используя files/path и index/path как соединение. Я что-то упускаю, или это ошибка проектирования? <br />
			<i>28.04.2025 20:58:00, mikeely.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message314227/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message314227/76269-api-dlya-upravleniya-repozitoriyami-apt-kazhetsya-bessvyaznym.</guid>
			<pubDate>Mon, 28 Apr 2025 20:58:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
