LINUX.ORG.RU

А как именно собран (я имею в виду make install или же опакечен) ? Как были установлены зависимости ?

sudopacman ★★★★★
()
Последнее исправление: sudopacman (всего исправлений: 1)

dnf remove

по умолчанию удалит все зависимости, или ты имеешь ввиду -dev пакеты, которые остались после сборки?

awesomenickname ★★★★★
()
Ответ на: комментарий от sudopacman

А как именно собран (я имею в виду make install или же опакечен) ? Как были установлены зависимости ?

git clone ...
cd ...
./configure
make
make install
volodlebedev
() автор топика
Ответ на: комментарий от awesomenickname

dnf remove

а разве он удаляет пакеты установленные не через него?

yum не удалял, может канеш в dnf такое прикрутили?

volodlebedev
() автор топика
Ответ на: комментарий от sudopacman

make uninstall

Ну тогда make uninstall. Если зависимости перед этим ставил dnf'oм им же и удали.

то есть, если uninstall в make не предусмотрен, то нет никакой возможности удалить? а если какие-нить зависимости самим make'ом устанавливались (не через dnf)?

volodlebedev
() автор топика
Ответ на: комментарий от volodlebedev

если uninstall в make не предусмотрен

то создателя пакета нужно казнить. Посмотри, какие файлы куда кладёт make install и их удали.

sudopacman ★★★★★
()
Ответ на: комментарий от sudopacman

а если uninstall в make предусмотрен, но я выполнял команду make clean или make distclean после сборки и установки пакета, то make uninstall уже не сработает?

volodlebedev
() автор топика
Ответ на: комментарий от volodlebedev

Установленное через make && make install - это не пакет. Удалить в общем случае - никак.

В каждом конкретном случае можно попытаться почистить то что установилось, но на самом деле просто никогда так не делай в пакетной системе.

alpha ★★★★★
()
Ответ на: комментарий от alpha

Ещё как можно делать, только с умом - ставить в префикс /usr/local или /opt.

Bfgeshka ★★★★★
()
Ответ на: комментарий от alpha

Установленное через make && make install - это не пакет. Удалить в общем случае - никак.

В каждом конкретном случае можно попытаться почистить то что установилось, но на самом деле просто никогда так не делай в пакетной системе.

эммм... а как тогда в пакетной системе устанавливать пакеты, которые доступны только для сборки из сырцов??

ufayan
()
Ответ на: комментарий от ufayan

Писать spec-файл, создавать пакет.

anonymous
()
Ответ на: комментарий от ufayan

Сборка из сорцов - это не пакет. Весь смысл пакета в том что сорцы сначала _упаковываются_ в правильный формат, который уже ставится.

Если пакета для какого-то софта не хватает - либо ставишь в /home/, локально, с пользовательскими правами, либо упаковываешь в нормальный rpm.

alpha ★★★★★
()
Ответ на: комментарий от volodlebedev

а если uninstall в make предусмотрен, но я выполнял команду make clean или make distclean после сборки и установки пакета, то make uninstall уже не сработает?

не сработает. нужно опять распаковать исходники, сделать ./configure с теми же параметрами, с которыми собирал, и только потом выполнить make uninstall

а вообще, тебе правильно подсказали:

Ещё как можно делать, только с умом - ставить в префикс /usr/local или /opt.

ufayan
()
Ответ на: комментарий от sudopacman

то создателя пакета нужно казнить

Создатель пакета невиновен и не рассчитывал на даунов. А для сборки пакетным менеджером этого достаточно.

anonymous
()
Ответ на: комментарий от ufayan

ставить в префикс

Не гарантирует, что не нагадит по всей системе.

anonymous
()
Ответ на: комментарий от volodlebedev

И как ты это себе представляешь? Исходник есть исходник, в нем нет дистрибутивоспецифичных файлов информации о пакете, послеустановочных сценариев и т.д. Вызов configure без аргументов тестирует окружение, в котором запущен и создает Makefile под это окружение, вызов make собирает программу, вызов make с целью install устанавливает программу с получившимися параметрами и их значениями по умолчанию (например, если не задан параметр --prefix, используется значение /usr/local). Полученный пакет в «сыром» виде не содержит ничего из необходимого для реализации управления пакетами — ни контрольных сумм, ни описания, ни списка зависимостей — ничего. Плюс, такой «сырой» пакет сложно перенести с одной машины на другую, точнее, можно, но он с большой вероятностью либо будет работать не так как было задумано, либо не будет работать вообще.

yars068 ★★★★
()
Ответ на: комментарий от volodlebedev

Сработает, если еще раз из тех же исходников собрать и поставить.

yars068 ★★★★
()
Ответ на: комментарий от volodlebedev

а если какие-нить зависимости самим make'ом устанавливались

Так не бывает. Make работает согласно содержимому Makefile-ов и указанных в качестве параметров целей. Теоретически такая возможность есть, но так не делают во избежание всевозможных проблем и чрезмерного разрастания и усложнения сборочных сценариев.

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)

И вообще, оставь федору, это удел неудачников, привыкших к кормлению с ложечки.

yars068 ★★★★
()
Ответ на: комментарий от yars068

И вообще, оставь федору, это удел неудачников, привыкших к кормлению с ложечки.

а что ему надо? генту? :D

anonymous
()
Ответ на: комментарий от anonymous

Да хоть черта лысого, все равно лучше федоры будет :)

yars068 ★★★★
()
Ответ на: комментарий от alpha

нашел здесь документацию по созданию RPM пакетов, невероятно сложно освоить все это. Может быть, существует способ попроще, что-нибудь типа Checkinstall или т.п.?

volodlebedev
() автор топика
Ответ на: комментарий от volodlebedev

нашел здесь документацию по созданию RPM пакетов, невероятно сложно освоить все это. Может быть, существует способ попроще, что-нибудь типа Checkinstall или т.п.?

а Checkinstall чем не нравится?

ufayan
()
Ответ на: комментарий от ufayan

а Checkinstall чем не нравится?

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

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

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

ну и что, что нет? rpm-пакет можно скачать. За качество не могу ручаться, но автор же способ попроще ищет..

ufayan
()
Ответ на: комментарий от ufayan

rpm-пакет можно скачать.

Во-первых, «скачать», а не «установить из репозитория» — это само по себе не «попроще». Во-вторых, судя по http://pkgs.org/search/?query=checkinstall&type=smart, он есть только для пятой центоси, опенсуси и мандривы, то есть далеко не факт, что нормально установится и будет нормально работать на актуальной федоре.

dexpl ★★★★★
()

Осиль сборку src.rpm, сможешь иногда портировать в свой дистр пакеты из других версий этого же дистра:) Иногда придётся править спек и выкидывать из него лишнее.

Napilnik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.