30 мая 2012 г.

получение списка внешних зависимостей для бинарника

Когда программист хочет создать установочный файл для Debian базированных систем, необходимо указывать список внешних зависимостей (необходимых пакетов для полноценного запуска бинарного файла).

команда для определения списка:

dpkg -l $( dpkg -S $( ldd YourBinaryOrLib | awk '{print $3}' ) | awk '{{sub(":"," ")} print $1}' )
где:  YourBinaryOrLib - ваш бинарный файл, для которого вы собираетесь создать установочный .deb пакет

вызов состоит из трёх частей:

ldd YourBinaryOrLib | awk '{print $3}'
выдаёт список внешних библиотек с полным именем пути (третья колонка).

dpkg -S $( ldd YourBinaryOrLib | awk '{print $3}' )
ищет название пакетов, к которым принадлежат библиотеки.
Далее результат отправляется потоком на
awk '{{sub(":"," ")} print $1}'
который распечатывает первую колонку, заменяя в ней знак ":" из строки на пробел.

Общий результат обрабатывается

dpkg -l
который показывает информацию о версии нужных нам пакетов.


автор: Карбофос

6 мая 2012 г.

статический анализ кода на c/c++

используем утилиту cppcheck:

cppcheck -j 2 --enable=style --force --inline-suppr . 2>errors.txt

по мотивам описания Using Cppcheck To Produce Better Code

4 мая 2012 г.

Xorg 1.12 снова поплыл

по крайней мере, на моей 64 битной системе нереальные утечки памяти в версии 1.12:

 1973 root      20   0 8179m 2,6g  20m S   6,3 66,6  18:14.71 Xorg

Т.к. это версия экспериментальная, то и устанавливать ее нужно для тестирования. Нужно знать, что залатают всё в версии 1.13. Так что если нет опыта работы, или боитесь, что система поплывёт в своп, тогда не следует и актуализировать Xorg