Ну тогда make uninstall. Если зависимости перед этим ставил dnf'oм им же и удали.
то есть, если uninstall в make не предусмотрен, то нет никакой возможности удалить? а если какие-нить зависимости самим make'ом устанавливались (не через dnf)?
а если uninstall в make предусмотрен, но я выполнял команду make clean или make distclean после сборки и установки пакета, то make uninstall уже не сработает?
а если uninstall в make предусмотрен, но я выполнял команду make clean или make distclean после сборки и установки пакета, то make uninstall уже не сработает?
не сработает. нужно опять распаковать исходники, сделать ./configure с теми же параметрами, с которыми собирал, и только потом выполнить make uninstall
а вообще, тебе правильно подсказали:
Ещё как можно делать, только с умом - ставить в префикс /usr/local или /opt.
И как ты это себе представляешь? Исходник есть исходник, в нем нет дистрибутивоспецифичных файлов информации о пакете, послеустановочных сценариев и т.д. Вызов configure без аргументов тестирует окружение, в котором запущен и создает Makefile под это окружение, вызов make собирает программу, вызов make с целью install устанавливает программу с получившимися параметрами и их значениями по умолчанию (например, если не задан параметр --prefix, используется значение /usr/local). Полученный пакет в «сыром» виде не содержит ничего из необходимого для реализации управления пакетами — ни контрольных сумм, ни описания, ни списка зависимостей — ничего. Плюс, такой «сырой» пакет сложно перенести с одной машины на другую, точнее, можно, но он с большой вероятностью либо будет работать не так как было задумано, либо не будет работать вообще.
а если какие-нить зависимости самим make'ом устанавливались
Так не бывает. Make работает согласно содержимому Makefile-ов и указанных в качестве параметров целей. Теоретически такая возможность есть, но так не делают во избежание всевозможных проблем и чрезмерного разрастания и усложнения сборочных сценариев.
нашел здесь документацию по созданию RPM пакетов, невероятно сложно освоить все это. Может быть, существует способ попроще, что-нибудь типа Checkinstall или т.п.?
Там ничего невероятного нет. Spec - это рецепт сборки, именно то что ты делаешь: make и make install, только относительно buildroot, а не в систему сразу. Остальное - оформление.
нашел здесь документацию по созданию RPM пакетов, невероятно сложно освоить все это. Может быть, существует способ попроще, что-нибудь типа Checkinstall или т.п.?
Во-первых, «скачать», а не «установить из репозитория» — это само по себе не «попроще». Во-вторых, судя по http://pkgs.org/search/?query=checkinstall&type=smart, он есть только для пятой центоси, опенсуси и мандривы, то есть далеко не факт, что нормально установится и будет нормально работать на актуальной федоре.
Осиль сборку src.rpm, сможешь иногда портировать в свой дистр пакеты из других версий этого же дистра:) Иногда придётся править спек и выкидывать из него лишнее.