
Я думаю, было бы очень полезно (и круто) получить весь исходный код моей текущей установки Ubuntu. Я имею в виду все, каждый пакет от ядра до деталей пользовательского интерфейса.
(Одной из ситуаций, когда это может быть полезно, является ситуация, когда появляется сообщение об ошибке, значение которого я не понимаю и не знаю точно, откуда оно взялось, например, печально известное всплывающее окно «Обнаружена проблема системной программы». Я не знаю, какой пакет отвечает за его отображение. Если бы у меня был весь исходный код, я мог бы просто выполнить поиск по строке сообщения об ошибке, чтобы найти соответствующую часть кода. Это могло бы помочь мне понять, что произошло, и, возможно, немного изменить код, чтобы добавить больше подробностей в сообщение об ошибке или что-то еще, и пересобрать этот пакет.)
Предполагая, что я установил все с помощью apt, я могу получить исходный код для любого отдельного пакета x using, apt-get source x
поэтому я полагаю, что должно быть возможно написать скрипт, который сначала получает список имен всех установленных пакетов, а затем использует цикл для получения исходного кода using apt-get source
для каждого пакета по одному. Мой вопрос: есть ли более удобный способ получить весь исходный код для всего установленного у меня программного обеспечения, возможно, с помощью одной команды?
решение1
Как и guiverc, полный исходный код будет слишком большим для хранения.
(Вам необходимо создать инфраструктуру, почему существует так мало сайтов для индексации свободного кода и для каждого дистрибутива свой сайт для сборки/ремастеринга пакетов и установочных образов CD/DVD...)
Я бы предложил другой подход:
- Загрузите
-dbg
/dbgsyms
пакеты для скомпилированных инструментов. СмотретьДля чего нужны пакеты -dbg? - Для инструментов скриптов нет необходимости, исходный код уже у вас на руках.