Рейтинг:3

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

флаг se

Я делаю что-то не так? Я создаю некоторые библиотеки из исходного кода, но размеры файлов намного больше по сравнению с пакетами Ubuntu. Вот пример.

https://github.com/linuxwacom/libwacom построен с настройкой; make создает libwacom.so.2.6.1 (149,1 КБ), а тот же файл в /usr/lib имеет только 41,8 КБ. Я предполагаю, что отладочная версия идет с постфиксом 'd', я прав - так что же здесь не так? Та.

Knud Larsen avatar
флаг by
Простой: `$ strip libwacom.so.2.6.1` .... или установите с помощью `make install-strip`, если эта "опция make" доступна.
Рейтинг:9
флаг pk

Общая библиотека удалена (с dh_strip в правилах сборки пакетов, которые, в свою очередь, используют полоска команда) при сборке пакета, а также отключена оптимизация времени компоновки (LTO).

Вы можете увидеть исходный код того, как этот пакет построен на панели запуска. Вы также можете увидеть исходный код для dh_strip для дополнительной информации.

Fantastic Mr. Fox avatar
флаг se
Большое спасибо. Какой будет команда для одновременного удаления всех двоичных (exec) файлов в /usr/locale?
galexite avatar
флаг pk
Я бы предположил, что `find /usr/local/lib -type f -regex '*.\.(a|so)$' -exec strip \{} \;`. Это (надеюсь) удалит все статические и динамические библиотеки в `/usr/local/lib`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.