Исходный код для утилит и демонов Linux

Где я могу найти исходный код для утилит и демонов Linux. В основном я хочу знать хранилище исходных кодов, кроме ядра Linux.

6 ответов

Вы можете найти это в Саванне GNU. Например вот coreutils.

Я подозреваю, что это не принесет вам пользы, если вы не поймете разницу между утилитами, демонами и ядром.

Ответ интернет.

Не существует единого репозитория, содержащего весь исходный код для каждого дистрибутива 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.

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