Как найти исходный код конкретной версии инструментов linux, т.е. ifconfig

337
Thomas Hirsch

У меня вчера была странная ситуация, когда на машине коллеги сломался шелл-скрипт. Сценарий анализировал выходные данные ifconfig, и он предполагал, что :после имени интерфейса не было (двоеточия).

Например, непосредственно за eth0:

eth0 Link encap:Ethernet HWaddr 08:00:27:da:bb:a9 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:feda:bba9/64 Scope:Link 

Я уже подтвердил, что выходные данные в дистрибутивах отличаются, например, в CentOS он выглядит совсем по-другому. Я задавался вопросом о хорошем способе для отслеживания версий кода, как это. Учитывая конкретный дистрибутив / версию Linux, как я могу быстро получить исходный код своей ifconfigпрограммы? Откуда мне знать, когда он изменился в последний раз или как часто он меняется?

2
Не анализируйте `ifconfig` - он предназначен для потребления человеком. Вместо этого используйте что-то вроде `ip link`. Toby Speight 6 лет назад 0

1 ответ на вопрос

4
xenoid

На многих дистрибутивах ifconfigустарела и заменена ipкомандой. На моем Centos7.4 ifconfig --versionговорит, в net-tools 2.10-alphaто время как на моем Ubuntu 16.04 это говорит net-tools 1.60 / ifconfig 1.42 (2001-04-13).

Обычно вы можете получить исходный код пакета, установив его -srcили некоторые другие файлы с помощью менеджера пакетов дистрибутива.

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