Narzędzia deweloperskie

2010-05-29 , Papiewski Łukasz , LFS - Linux From Scratch

Sprawdzamy, czy nasze środowisko developerskie ma wszystkie narzędzia. Są to podstawowe wykorzystywane przez wszystkie dystrybucje pakiety, serwowane nawet przez takie minimalistyczne dystrybucję jak 'DSL' czy PuppyLinux.

Większość z nich odpowiedzialna jest za samo wykonanie programów, inne za konfigurację, kompilację i tworzenie programów wykonywalnych, linkowanie itp.

Przede wszystkim potrzebujemy kompilator gcc oraz biblioteki glibc. Automake, autogen i autoconf, czyli trio odpowiedzialne za zarządzanie i tworzenie wersji gotowej do instalacji, także jest wskazane do posiadania, gdyż wiele programów zwłaszcza tych z repozytoriów, serwowana jest bez lub z niekompletnymi skryptami instalacyjnymi.

Problemem może być niekompatybilność - nie wszystkie wersje programów kompilują się na danym kompilatorze. Zawsze w pliku README lub INSTALL widnieje spis wymagań oraz zależności, którego należy być świadom. Dodatkowo jeśli coś nie jest spełnione to będzie to widoczne przy konfiguracji ( ./configure ). Jednak nawet przy zapewnieniach że wersja powyżej x.y.z jest OK mogą pojawić się problemy. Z doświadczenia wiem, że aby być pewnym kompilacji najlepiej mieć wersję dokładnie x.y.z.

Poniżej skrypt ukazujący pakiety jakie są potrzebne oraz ich wersje.

bash --version | head -n1 | cut -d" " -f2-4
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-4
bison --version | head -n1
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
gcc --version | head -n1
/lib/libc.so.6 | head -n1 | cut -d" " -f1-7
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
make --version | head -n1
patch --version | head -n1
sed --version | head -n1
tar --version | head -n1

Cytaty

- Simplicity is the ultimate sophistication. - Leonardo da Vinci,
- Popularny człowiek wzbudza zawiść potężnych - Thufir Hawat o Leto Atrydzie (na Kaladanie),
- Szczęście następuje po smutku, a smutek po szczęściu; człowiek jest naprawdę wolny, gdy przestaje rozróżniać między smutkiem a szczęściem, między dobrem a złem - Aforyzmy buddyjskie.