LINUX.ORG.RU

Исходники утилиты netstat


0

1

Являюсь человеком на стадии изучения программирования, и всех тонкости ОС линукс, возник вопрос:

В интернете много слов о величестве исходников, но начав искать исходники стандартных утилит в рунете попал в просак (нашел только сорцы ядра).

На данный момент интересует исходник утилиты netstat, где можно достать их?

PS Желательно описать подробности процедуры получения исходников, потому что как писал выше не являюсь знатоком все тонкостей.

Из дистрибутивов пользуюсь Centos.

Практически в любом дистрибутиве есть способ либо скачать пакет с исходниками автоматически, либо как минимум узнать где в интернете их найти.

Вот например для fedora (для centos должно быть аналогично):

  • Смотрим в каком пакете лежит интересующая нас программа:
    $ which netstat
    /bin/netstat
    
    $ rpm -q -f /bin/netstat
    net-tools-1.60-117.fc15.x86_64
    
    Или можно сразу так:
    $ rpm -q -f $( which netstat )
    net-tools-1.60-117.fc15.x86_64
    
  • Далее смотри что это за пекет такой:
    $ yum info net-tools
    ...
    Установленные пакеты
    Название: net-tools
    Архитектура: x86_64
    Версия: 1.60
    Выпуск: 117.fc15
    Объем: 736 k
    Источник: installed
    Из источника: updates
    Аннотация: Basic networking tools
    Ссылка: http://net-tools.berlios.de/
    Лицензия: GPL+
    Описание: The net-tools package contains basic networking tools,
            : including ifconfig, netstat, route, and others.
            : Most of them are obsolete. For replacement check iproute package.
    
    Далее можно пройти по ссылке (http://net-tools.berlios.de/) и скачать архив с оригинальными исходниками, либо...
  • Скачать «дистрибутивные» исходники, которые так же могут содержать патчи, специфичные для конкретного дистрибутива:
    $ yumdownloader --source net-tools
    ...
    net-tools-1.60-117.fc15.src.rpm               | 311 kB     00:01     
    
  • И устанавливаем пакет:
    $ rpm -ihv net-tools-1.60-117.fc15.src.rpm
    
Deleted ()
Ответ на: комментарий от Deleted

Спасибо все большое за инфу.

mironov_ivan, а что за репозитарий а то на:

$ yumdownloader --source net-tools ругается No source RPM found for net-tools-1.60-81.el5.i386

list2009 ()

emerge net-tools сорцы в DISTDIR(/build/distfiles)

tn1 ()
Ответ на: комментарий от list2009
cat << EOF > /etc/yum.repos.d/CentOS-SRPMS.repo 
[base-SRPMS]
name=CentOS-$releasever - Base SRPMS
baseurl=http://mirror.centos.org/centos/$releasever/os/SRPMS/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
priority=1
enabled=1

#released updates
[update-SRPMS]
name=CentOS-$releasever - Updates SRPMS
baseurl=http://mirror.centos.org/centos/$releasever/updates/SRPMS/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
priority=1
enabled=1
EOF
madgnu ★★★★★ ()

Настоятельно не рекомендую изучать программирование по сырцам ибо они убоги. Только избранных программ(не осмелюсь что-либо рекомендовать).

Лучше книги читай и статьи на эту тему. Особенно те что с комментариями, анонимусы, как правило, быстро набрасываются на плохой код(а иногда и на хороший).

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

Настоятельно не рекомендую изучать программирование по сырцам ибо они убоги.

Иногда нужно изучить API какой-нибудь библиотеки, к которому нет примеров использования, а документация представляет из себя справочник на 100500 функций, если она вообще есть. В таких случаях чтение исходников самой библиотеки или программ её использующих только и помогает =).

Deleted ()
Ответ на: комментарий от unsigned

А yum (или кто еще) не умеет сразу ставить rpm с исходниками? Типа 'yum --source install net-tools'.

Без понятия. ЕМНИП сам yum не умеет.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.