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

7

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

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

    
задан Rob Mosher 16.02.2012 в 15:30
источник

5 ответов

5

Если это так, 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' \;

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

[email protected]:/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
    
ответ дан Oli 16.02.2012 в 16:28
3

Имеется веб-сайт поиска кода Ubuntu, который позволяет вам искать исходный код всех пакетов в репозиториях Ubuntu: Ссылка

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

Изменить: Я разговаривал с сопровождающим, и этот проект в настоящий момент не является приоритетом. Вместо этого я рекомендую использовать код поиска Debian, поскольку мы разделяем с ними много пакетов / кода: Ссылка

    
ответ дан Logan 10.05.2014 в 16:42
0

Ответ, который я знаю, вы боялись:

Загрузите все исходные пакеты и найдите их локально. Это около 40 ГБ, gzipped. Я бы начал с создания apt-mirror с только deb-src записей.

    
ответ дан ændrük 10.06.2012 в 00:08
0

Я знаю, что поздно, но все же имя пакета libnotify и исходный код для него здесь Ссылка

    
ответ дан Ashwin Surana 24.07.2013 в 04:17
-1

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

    
ответ дан Vibhav Pant 16.02.2012 в 15:55