So finden Sie den Quellcode einer bestimmten Version von Linux-Tools, z. B. ifconfig

446
Thomas Hirsch

Ich hatte gestern eine seltsame Situation, als ein Shell-Skript auf der Maschine eines Kollegen brach. Das Skript analysierte die Ausgabe von ifconfigund nahm an, dass :nach dem Schnittstellennamen kein (Doppelpunkt) vorhanden war .

ZB direkt hinter dem 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 

Ich habe bereits bestätigt, dass die Ausgabe zwischen den Distributionen unterschiedlich ist, zB auf CentOS sieht es ganz anders aus. Ich habe mich über einen guten Weg gefragt, wie man einen Versions-Track-Code aufstellen kann. Wie kann ich bei einer bestimmten Linux-Distribution / Version schnell zum Quellcode des ifconfigProgramms gelangen? Wie würde ich wissen, wann sich das letzte Mal geändert hat oder wie oft?

2
Parsen Sie nicht 'ifconfig' - es ist für den menschlichen Verzehr gedacht. Verwenden Sie stattdessen etwas wie "ip link". Toby Speight vor 6 Jahren 0

1 Antwort auf die Frage

4
xenoid

Bei vielen Distributionen ifconfigwird der ipBefehl nicht mehr empfohlen . Auf meinem Centos7.4 ifconfig --versionheißt es net-tools 2.10-alphaauf meinem Ubuntu 16.04 net-tools 1.60 / ifconfig 1.42 (2001-04-13).

Sie können den Quellcode für ein Paket normalerweise erhalten, indem Sie -srcden Paketmanager der Distribution installieren .