Теперь по существу: чем по-существенному (кроме мелких дополнений) отличается последний вариант от первоначально выложенного на сайте?
1. По высказанным пожеланиям читателей добавлены целые новые разделы: "Интегрированные среды разработки" и "Создание графических приложений". Это вещи
обзорные, хоть и достаточно объёмные, но как-то помогут, хотелось бы думать, в выборе инструментов.
2. Очень расширено описание (и примеры) библиотек: и использование существующих библиотек *.so, и создание и использование своих собственных библиотек, как статических, так и динамических. Эту часть пришлось очень сильно расширять, потому, что каких только бредней о библиотеках не начитаешься в Интернет
(и почти нет достоверной информации).
3. Большая глава по устройствам /dev и особенно по
динамически создаваемой системе /dev - средствами sysfs + udev. По подсистеме udev практически нет толковых описаний (дающих понимание), в лучшем случае руководства "делай так" по написанию правил в /etc/udev.conf ... (это связано, во многом, с тем, что udev - это отражение механизма sysfs
ядра Linux, а описания пишут прикладные пользователи, и для пользователей). Добавленное описание разбирает логику "как это работает" + примеры программного кода, которые используют такие возможности - после этого всё должно стать прозрачно и понятно (мне до конца всё стало понятно после отработки этого программного примера). Это описание насколько можно ужато и сделано компактным (иначе пришлось бы описывать механизмы ядра), но его должно быть полностью достаточно (+man, который теперь становится куда понятнее) для написания своих правил формирования устройств в /dev.
4. Добавлена справочная глава об утилите make... Потому, что это было для меня большим сюрпризом: достаточно многие практикующие программисты, профессионалы (особенно из числа "выходцев" из графических IDE) оказывается очень слабо представляют make, и даже часто от них приходится слышать "красивые народные легенды"
о make, такие как то, что цель сборки all является какой-то особой, или собирается по умолчанию...
В любом случае, не пользуйтесь редакцией 2.46, пользуйтесь редакцией
2.70 ... или последующими.
P.S. Любопытно, что материалы п.2 и п.4 - это вещи не из круга вопросов Linux, это GNU инструменты (и ещё более ранние их проприетарные аналоги), которые давно эксплуатируются в разных POSIX/UNIX системах. Но изоляционизм некоторых сообществ Linux и привёл к тому, что такие важнейшие вещи в кругах Linux и искажённо известны, и очень слабо документированы.