Исходный код для утилит и демонов Linux
Где я могу найти исходный код для утилит и демонов Linux. В основном я хочу знать хранилище исходных кодов, кроме ядра Linux.
6 ответов
Я подозреваю, что это не принесет вам пользы, если вы не поймете разницу между утилитами, демонами и ядром.
Ответ интернет.
Не существует единого репозитория, содержащего весь исходный код для каждого дистрибутива Linux.
Официальные выпуски ядра доступны по http://www.kernel.org/
Все дистрибутивы linux требуются в соответствии с условиями лицензирования большинства их программ для публикации исходного кода (включая любые модификации) - эти функции обычно доступны в менеджере пакетов - но вы не сказали, какой дистрибутив вы используете.
Я бы предложил исходный код и дерево портов freebsd, но вы спросили о linux.
В прошлый раз, когда я использовал его, некоторое время назад я мог в любое время перекомпилировать любое из пользовательских приложений, таких как: ps, df, ls, netstat, sockstat, sendmail и т. Д. В freebsd я мог загрузить исходный код porttree, изменить его, построить и установить. Кроме того, мне было легко включать пользовательские патчи.
Это одна особенность, которую я скучаю в Linux. Было так легко и быстро перекомпилировать ядро или просто всю ОС, любое приложение или сервис. Конечно, эта возможность существует и в linux, но не так автоматизирована, как в freebsd.
Это то, как я это чувствую, и я могу ошибаться. Я не хочу начинать войну Linux/ BSD здесь.
НТН
В дополнение к Savannah, как указывает @Dennis, в каждом дистрибутиве обычно есть свой метод предоставления исходного кода для различных бинарных пакетов. Например, в Debian или Ubuntu вы можете использовать apt-get source packagename
, который загрузит исходный код указанного вами пакета в рабочий каталог.
В каждом дистрибутиве, вероятно, есть "исходные" пакеты, которые включают в себя любые изменения, которые они вносят в различные утилиты - вы можете загрузить и установить их в своей системе, чтобы прочитать исходный код и / или изменить и перекомпилировать его в соответствии с вашим сердцем.
Вы также можете рассмотреть возможность просмотра деревьев исходных кодов для операционных систем BSD (их можно загрузить из каждого проекта, а также различных веб-интерфейсов для просмотра кода и истории изменений, например , CVSWeb проекта FreeBSD).
Чтобы добавить к ответу @dennis-williamson, при поиске исходного кода демона входа в Linux Google отправил меня сюда:
https://github.com/util-linux/util-linux
Википедия дает немного больше информации: https://en.wikipedia.org/wiki/Util-linux .
The coreutils
Проект на GNU Savannah — это обычные утилиты командной строки GNU. Оба являются важными частями ОС Linux.