Пакеты *-devel
(обычно называемые *-dev
в дистрибутивах на основе Debian) обычно являются файлами, необходимыми для компиляции кода с данной библиотекой.
Для запуска приложения с использованием библиотеки libfoo
необходимы только фактический файл общей библиотеки (*.so.*
, например libfoo.so.1.0
) (плюс, возможно, некоторые файлы данных и некоторые символические ссылки на конкретные версии).
Когда вы действительно хотите скомпилировать приложение C который использует эту библиотеку, вам понадобятся файлы заголовков (*.h
, например foo.h
), которые описывают интерфейс этого приложения, а также символическую ссылку без ссылки на общую библиотеку (*.so
, например libfoo.so
] -> libfoo.so.1.0
). Обычно они добавляются в пакеты *-devel
.
Иногда пакеты *-devel
также включают статически скомпилированные версии библиотек (*.a
, например libfoo.a
), если вы хотите создать полное автономное приложение, которое вообще не зависит от динамических библиотек.
Другие языки (такие как Java, Python, ...) используют другой способ уведомления API библиотеки (в том числе всю необходимую информацию в реальной библиотеке), и поэтому обычно не требуется никаких отдельных пакетов *-devel
(кроме, возможно, для документации и дополнительных инструментов).
Лучший способ отменить Ваш файл, который уже находится там в районе сосредоточения войск, сброс мерзавца - трудно , который переносит Ваши подготовленные файлы на задний план. Осторожный теперь, который удалит подготовленные и неподготовленные изменения.
Теперь в v2.24.0 предлагает
git restore --staged .
не подготовить файлы.