Понимание исходного кода APT

Я хочу проанализировать исходный код APT. Я скачал его, а также установил браузер исходного кода для Gedit. Но все же я понятия не имею, с чего начать.

Раньше я только читал исходный код "sl". Я хочу в основном изучить ту часть, в которой программное обеспечение считывает управляющий файл пакета deb и создает древовидное дерево зависимостей.

Если кто-то уже прочитал исходный код APT, пожалуйста, помогите мне с чего начать. А также, если кто-то может подсказать мне какое-то руководство по чтению исходного кода, это было бы здорово.

0
задан 11 August 2012 в 12:30

1 ответ

Я думаю, что я бы начал с исходного каталога и попробовал fgrep -ir depends * | less, и скопировал бы имена файлов, которые я считаю интересными. Это проходит через все дерево исходных текстов, выполняя поиск «зависимых» без учета регистра.

Иногда полезно посмотреть в debian / changelog, чтобы увидеть, какие изменения были сделаны в изучаемой вами области; иногда он ссылается на имена затронутых файлов.

При быстром взгляде я бы сказал, что apt-pkg / orderlist.cc, apt-pkg / алгоритмы и apt-pkg / packagemanager.cc выглядят интересно.

Иногда я нахожу строку с помощью fgrep, нахожу подпрограмму, где она используется, и затем снова использую fgrep, чтобы найти место, где была вызвана первая подпрограмма ad nauseum.

Здесь вы можете найти класс в алгоритмах, используемых в Ubuntu, который охватывает графы и то, как их можно использовать, например, для обработки зависимостей (на всякий случай, которые могут быть вам полезны). Класс начинается в 17:00 UTC и преподается tomek204.

0
ответ дан 11 August 2012 в 12:30

Другие вопросы по тегам:

Похожие вопросы: