it-swarm-ja.com

Linuxツールの特定のバージョンのソースコードを見つける方法、つまりifconfig

昨日、同僚のマシンでシェルスクリプトが壊れたとき、私は奇妙な状況に陥りました。スクリプトは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
Thomas Hirsch

多くのディストリビューションでは、ifconfigは非推奨になり、ipコマンドに置き換えられました。 Centos7.4では_ifconfig --version_は_net-tools 2.10-alpha_と表示されますが、Ubuntu16.04ではnet-tools 1.60 / ifconfig 1.42 (2001-04-13)と表示されます。

通常、パッケージのソースを取得するには、ディストリビューションのパッケージマネージャーで_{package}-src_などをインストールします。

4
xenoid