Как я могу найти исходный код ubuntu?

Как я могу выполнить поиск по исходному коду, используемому в Ubuntu?

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

7
задан 16 February 2012 в 21:30

4 ответа

Если это так, Google должен быть в состоянии помочь вам - он проиндексировал тонны общедоступного исходного кода. Я был бы очень удивлен, если бы он не нашел что-то.

В противном случае (или любой другой вид веб-поиска) strings - довольно удобное небольшое приложение. Он считывает все строки из файла, даже если он двоичный. Я взламывал, и вы можете использовать это, чтобы найти фразу где-нибудь на своем компьютере. Эта версия ищет «плохой» в /usr/bin

find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i bad) ]]; then echo "{}"; fi' \;

Это, очевидно, довольно хардкорный способ делать вещи. Но подождите, больше. Вы можете найти пакет для каждого результата, когда вы идете:

find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i bad) ]]; then dpkg -S "{}"; fi' \;

Теперь это то, что я называю awesome. Вот он в действии, ища «Нет такого устройства»

oli@bert:/var/log$ find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i "No such device") ]]; then dpkg -S "{}"; fi' \;
handbrake-gtk: /usr/bin/ghb
usbutils: /usr/bin/usbhid-dump
5
ответ дан 31 July 2018 в 12:14

Ubuntu использует исходный код Debian Linux. Но вы должны знать, что Linux - это ядро ​​(http://www.kernel.org/), а дистрибутив - это программное обеспечение (http://www.gnu.org/) в комплекте с ним. Вы можете получить репозиторий Ubuntu Source с сайта archive.ubuntu.com. Вы также можете обратиться к https://code.launchpad.net/ubuntu

-1
ответ дан 2 August 2018 в 01:53

Имеется веб-сайт поиска кода Ubuntu, который позволяет искать исходный код всех пакетов в репозиториях Ubuntu: http://ubuntu-codesearch.surgut.co.uk/

Вышеупомянутый сайт, похоже, уже давно не работает. Я попытаюсь связаться с сопровождающим.

Редактирование: я говорил с сопровождающим, и этот проект в настоящий момент не является приоритетом. Я бы рекомендовал вместо этого использовать код поиска Debian, поскольку мы разделяем с ними много пакетов / кода: https://codesearch.debian.net/

3
ответ дан 4 August 2018 в 17:32

Я знаю, что поздно, но все же имя пакета libnotify и исходный код для него находится здесь http://libnotify.sourcearchive.com/documentation/0.4.4/notify-send_8c-source.html

0
ответ дан 7 August 2018 в 19:40

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

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