Про RPM и Yum

evgeny70

Пользователь
После установки через yum программы из репозитария fedora расчитывал в var/cache/yum найти скаченный файл, но его там не было. Вопрос, как настроить yum таким образом, чтобы после установки rpm-пакет оставался в кэше?
 

Mike22

Местный
В файле /etc/yum.conf
изменить строчку с параметром keepcache на
Код:
keepcache=1
 

Mike22

Местный
А для тех кто пользуется smart (Smart Package Manager) аналогичная возможность включается командой
Код:
smart config --set remove-packages=false
теперь файлы пакетов не будут удаляться после установки, а окажутся в папке /var/lib/smart/packages
 

Phobos

Пользователь
как сделать в smart'e чтоб он не качал в несколько потоков? (а то некоторые пакеты не докачиваются)
 

Punisher

Активный пользователь
задам вопрос тут ) Как из tar.gz сделать rpm? при использовании checkinstall вылазиет ошибка:
Код:
[root@admin Admin]# checkinstall '/home/Admin/Загрузки/1.tar.gz' 

checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.

The checkinstallrc file was not found at:
/usr/local/lib/checkinstall/checkinstallrc

Assuming default values.

The package documentation directory ./doc-pak does not exist. 
Should I create a default set of package docs?  [y]: 

Готовится документация к пакету...OK

*** No known documentation files were found. The new package 
*** won't include a documentation directory.

Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]? R


**************************************
**** RPM package creation selected ***
**************************************

This package will be built according to these values: 

1 -  Summary: [ Package created with checkinstall 1.6.1 ]
2 -  Name:	[ Admin ]
3 -  Version: [ 20090615 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ Admin ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ Admin ]

Введите номер для изменения параметра или нажмите ВВОД для продолжения: 

Installing with /home/Admin/Загрузки/1.tar.gz...

========================= Installation results ===========================
/var/tmp/CUoBHSIarmPffQIYaJerX/installscript.sh: line 4: /home/Admin/Загрузки/1.tar.gz: Отказано в доступе

****  Installation failed. Aborting package creation.

Очищается...OK

Bye.

[root@admin Admin]#
надеюсь что кто-нибудь поможет
п.с. еще читал про способ ./configure make install install но ничего не понял, надесь что кто-нибудь прояснит мне эти команды :D
 

Mike22

Местный
Забудьте про checkinstall.

rpm-файл строится при помощи команды
rpmbuild -bb <имя>.spec

spec-файл содержит порядок и параметры сборки/компиляции, зависимости, формирование rpm-пакета и его инсталляции и удаление из системы.
Это полный сценарий действий. Причём он может быть специфичным для конкретного дистрибутива или общим, но зачастую всё-же требуется привязка spec-файла и скриптов которые в него входят к реалиям конкретного дистрибутива.

spec-файл можно написать самому в любом текстовом редакторе или воспользоваться специализированными редакторами spec-файлов (есть такие).
Сейчас в большинстве архивов с исходниками уже есть spec-файл, но его обычно нужно править перед сборкой rpm.

Вообще, самостоятельная сборка rpm - это не очень простая штука, учитывать приходится много параметров и при этом разбираться в системе для которой вы rpm`ку собираете.

Почитайте http://tigro.info/blog/index.php?id=375 там некоторые вещи чуть устарели, но вы получите представление и в целом эти заметки вполне актуальны (на русском языке более толкового описания сборки я не встречал).

Лучше ищите готовый rpm пакет, не ставьте софт из исходников пока вы не почуствуете что понимаете что как и куда ставится и что от чего зависит.
Удалить из системы то, что вы поставили из исходных текстов для новичка практически невозможная задача.

Ещё в сети существуют онлайновые сервисы по компиляции и сборке пакетов - это отдельная интересная тема.
 

Mike22

Местный
presto и deltarpm работают в Федоре на ура!
Я до сих пор удовольствие получаю :(
Вот только-что качал обновления -
Код:
16:54:49 : Загрузка пакетов:
16:54:49 : Setting up and reading Presto delta metadata
16:54:57 : Processing delta metadata
16:55:01 : Download delta size: 18 M
16:56:34 : Finishing rebuild of rpms, from deltarpms
16:56:56 : Presto reduced the updates to 18 M from 96 M which is a 82% savings.
 
Сверху