Игорь Олемской — практические заметки по системному администрированию Linux CentOS

Архив тега ‘repo’

Zabbix RPMs Updated in my repository (1.8r5) (перепечатка)

Комментариев нет

Thanks to your feedback, and a patch (thanks Tom) I just updated the CentOS RPMs and spec file in my repository for Zabbix 1.8. Rev. 5 of the Zabbix RPMs adds…

  1. Zabbix-Proxy RPM
  2. LibCURL support (web scenarios work now)
  3. Fixed x86_64 repo (was missing repodata)
  4. Package upgrade issue (thanks Tom for catching this)
  5. Fixed some file permissions (thanks ericgearhart)
  6. Added all necessary buildRequirements to specfile

Go upgrade your packages, if you don’t know much about it, visit the link below for my repository! :)

  Article links:

  1. Zabbix 1.8r5 RPM Spec File
  2. My Yum RPM Repository
  3. Zabbix Forums post regarding my Zabbix RPMs

RPM Repository Online (перепечатка)

Комментариев нет

I tend to build RPMs, packages and/or spec files for recent versions of various linux packages for my preferred operating systems (CentOS, Ubuntu, Gentoo, and OS-X). The first package inside is Zabbix 1.8 packaged for CentOS 5, but the RPMs should work on any RHEL-compatible linux.

My repository can be found at http://repo.andrewfarley.com

Or add my source to your RHEL-compatible Linux with the following command in your terminal…

And then you can install zabbix agent, zabbix server, zabbix get, or zabbix proxy with…

sudo yum install zabbix-agent
sudo yum install zabbix-server
sudo yum install zabbix-get
sudo yum install zabbix-proxy

If it fails to install, you might need to clean the metadata with the following command and try again…

sudo yum clean metadata

Warning: I of course take no responsibility for the integrity of the packages. I’m simply providing them for myself and anyone else who needs similar packages as myself, where possible I also provide full spec/make/build files so you can go build the packages yourself if you don’t trust me.

On a final note… I will be adding packages on a as-needed basis, but I plan to keep packages relatively up-to-date. So when a new version of something comes out, expect to see the newest version in here pretty quickly.

Merry Christmas, and Enjoy!

  Article links:

  1. Zabbix 1.8.1 RPM Spec File
  2. CentOS/RHEL RPMs
  3. PHP >= 5.2 requirements for zabbix-web

Как создать и подписать собственный RPM-репозиторий

2 комментария

Когда администрируешь множество серверов, возникает необходимость централизованного хранения собственных RPM-пакетов. В этой статье описано, как создать RPM-репозиторий и как сделать gpg-подпись пакетов, хранимых в этом репозитории.

Как создать подпись

Генерируем новый gpg-ключ

mkdir ~/.gnupg
gpg --gen-key

Если gpg выдаст ошибку типа

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 277 more bytes)

можно параллельно выполнить трудоемкую операцию, к примеру,

tar -jcvf tmp.tar.bz2 /usr

Это ускорит генерацию ключа. Когда ключ будет создан, не забудьте удалить tmp.tar.bz2. ;-)

Теперь можно сделать экспорт ключа (к примеру, чтобы дальше он был доступен по ссылке rpms.southbridge.ru/RPM-GPG-KEY-southbridge).

gpg --list-keys
gpg --export -a 'Igor Olemskoi' > /var/www/rpms.southbridge.ru/htdocs/RPM-GPG-KEY-southbridge

Теперь ключ можно импортировать командой

rpm --import http://rpms.southbridge.ru/RPM-GPG-KEY-southbridge

Проверить список пакетов в RPM-базе можно командой

rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'

Чтобы в пакеты автоматом добавлялась подпись, можно создать ~/.rpmmacros со следующим содержанием («Igor Olemskoi» нужно заменить на данные, которые заполняли при создании ключа)

%_signature gpg
%_gpg_name  Igor Olemskoi

Чтобы подписать уже существующий rpm, нужно запустить

rpm --addsign mytool.x64_86.rpm

Если пакет ранее уже был подписан, --addsign замените на --resign.

Чтобы подписать пакет во время сборки, нужно добавить опцию --sign, к примеру

rpmbuild -ba --sign mytool.spec

Как создать RPM-репозиторий

Создайте сайт, на котором будут размещены пакеты, а на нем дерево папок, к примеру (htdocs — корень сайта rpms.southbridge.ru)

htdocs/SRPMS
htdocs/i386
htdocs/x86_64
htdocs/RPM-GPG-KEY-southbridge

Остается лишь разместить готовые rpm/srpm-пакеты в соответствующие папки, после чего для каждой из папок запустить createrepo (эту операцию следует выполнять после каждого изменения файлов)

createrepo htdocs/SRPMS
createrepo htdocs/i386
createrepo htdocs/x86_64

В случае, если createrepo в системе нет, установить можно командой

yum install createrepo

Как использовать собственный RPM-репозиторий

Добавьте файл /etc/yum.repos.d/southbridge.repo, к примеру, такого содержания

[southbridge]
name=Southbridge Repository
gpgcheck=1
gpgkey=http://rpms.southbridge.ru/RPM-GPG-KEY-southbridge
enabled=1
baseurl=http://rpms.southbridge.ru/$basearch/

19.06.2009

Написал Игорь Олемской