Re: FAQ: CentOS\RHEL Linux - управление пакетами
Добавлено: 2009-07-27 10:48:20
http://www.centos.org/docs/5/html/5.2/p ... _Guide.pdf
(Chapter 13, 14)
(Chapter 13, 14)
Если есть силы бежать – кто поверит, что нет сил драться?!
https://forum.lissyara.su/
Я вроде коснулся этого в теме "Cборка собственных rpm пакетов"Alex_hha писал(а):Кто нибудь может поделиться опытом установки и настройки mock для сборки пакетов?
в этом же топике, в одном из моих коментов описано, вкратце.Alex_hha писал(а):Кто нибудь может поделиться опытом установки и настройки mock для сборки пакетов?
Пытаюсь собрать# yum install mock
# adduser -m -G mock build
Смотрю лог# su build
$ mock rebuild -r centos-5-x86_64 /usr/src/redhat/SRPMS/subversion-1.6.4-1.src.rpm
init
clean
prep
This may take a while
Could not find useradd in chroot, maybe the install failed?
ending
done
Да, для i386 все нормально.# cat /var/lib/mock/centos-5-x86_64/result/root.log
ensuring dir /var/lib/mock/centos-5-x86_64/state
Cleaning Root
Executing /usr/sbin/mock-helper umount /var/lib/mock/centos-5-x86_64/root/proc
umount: /var/lib/mock/centos-5-x86_64/root/proc: not mounted
Executing /usr/sbin/mock-helper umount /var/lib/mock/centos-5-x86_64/root/dev/pts
umount: /var/lib/mock/centos-5-x86_64/root/dev/pts: not mounted
Executing /usr/sbin/mock-helper rm -rf /var/lib/mock/centos-5-x86_64
ensuring dir /var/lib/mock/centos-5-x86_64
ensuring dir /var/lib/mock/centos-5-x86_64/root
ensuring dir /var/lib/mock/centos-5-x86_64/state
ensuring dir /var/lib/mock/centos-5-x86_64/result
ensuring dir /var/lib/mock/centos-5-x86_64
ensuring dir /var/lib/mock/centos-5-x86_64/root
ensuring dir /var/lib/mock/centos-5-x86_64/state
ensuring dir /var/lib/mock/centos-5-x86_64/result
ensuring dir /var/lib/mock/centos-5-x86_64/root/var/lib/rpm
ensuring dir /var/lib/mock/centos-5-x86_64/root/var/lib/yum
ensuring dir /var/lib/mock/centos-5-x86_64/root/var/log
ensuring dir /var/lib/mock/centos-5-x86_64/root/var/lock/rpm
ensuring dir /var/lib/mock/centos-5-x86_64/root/dev
ensuring dir /var/lib/mock/centos-5-x86_64/root/etc/rpm
ensuring dir /var/lib/mock/centos-5-x86_64/root/tmp
ensuring dir /var/lib/mock/centos-5-x86_64/root/var/tmp
ensuring dir /var/lib/mock/centos-5-x86_64/root/etc/yum.repos.d
ensuring dir /var/lib/mock/centos-5-x86_64/root/proc
Executing /usr/sbin/mock-helper mount -t proc proc /var/lib/mock/centos-5-x86_64/root/proc
ensuring dir /var/lib/mock/centos-5-x86_64/root/dev/pts
Executing /usr/sbin/mock-helper mount -t devpts devpts /var/lib/mock/centos-5-x86_64/root/dev/pts
Executing /usr/sbin/mock-helper mknod /var/lib/mock/centos-5-x86_64/root/dev/null -m 666 c 1 3
Executing /usr/sbin/mock-helper mknod /var/lib/mock/centos-5-x86_64/root/dev/urandom -m 644 c 1 9
Executing /usr/sbin/mock-helper mknod /var/lib/mock/centos-5-x86_64/root/dev/random -m 644 c 1 9
Executing /usr/sbin/mock-helper mknod /var/lib/mock/centos-5-x86_64/root/dev/full -m 666 c 1 7
Executing /usr/sbin/mock-helper mknod /var/lib/mock/centos-5-x86_64/root/dev/ptmx -m 666 c 5 2
Executing /usr/sbin/mock-helper mknod /var/lib/mock/centos-5-x86_64/root/dev/tty -m 666 c 5 0
Executing /usr/sbin/mock-helper mknod /var/lib/mock/centos-5-x86_64/root/dev/zero -m 666 c 1 5
ensuring dir /var/lib/mock/centos-5-x86_64/root/etc/yum
ensuring dir /var/lib/mock/centos-5-x86_64/root/proc
Executing /usr/sbin/mock-helper mount -t proc proc /var/lib/mock/centos-5-x86_64/root/proc
mount: proc already mounted or /var/lib/mock/centos-5-x86_64/root/proc busy
mount: according to mtab, proc is already mounted on /var/lib/mock/centos-5-x86_64/root/proc
ensuring dir /var/lib/mock/centos-5-x86_64/root/dev/pts
Executing /usr/sbin/mock-helper mount -t devpts devpts /var/lib/mock/centos-5-x86_64/root/dev/pts
mount: devpts already mounted or /var/lib/mock/centos-5-x86_64/root/dev/pts busy
mount: according to mtab, devpts is already mounted on /var/lib/mock/centos-5-x86_64/root/dev/pts
Executing /usr/sbin/mock-helper yum --installroot /var/lib/mock/centos-5-x86_64/root install buildsys-build
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: gcc is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: elfutils is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
redhat-rpm-config-8.0.45-29.el5.noarch from os has depsolving problems
--> Missing Dependency: /bin/sh is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
redhat-rpm-config-8.0.45-29.el5.noarch from os has depsolving problems
--> Missing Dependency: perl(Getopt::Long) is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: make is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: perl is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
redhat-rpm-config-8.0.45-29.el5.noarch from os has depsolving problems
--> Missing Dependency: /bin/bash is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: cpio is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: bzip2 is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: which is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: redhat-release is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
redhat-rpm-config-8.0.45-29.el5.noarch from os has depsolving problems
--> Missing Dependency: /usr/bin/perl is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: intltool is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: gcc-c++ is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: sed is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: patch is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: tar is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: bash is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: coreutils is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: diffutils is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: unzip is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: python is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: rpm-build is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: gzip is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: /usr/bin/perl is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
Error: Missing Dependency: gzip is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: /bin/bash is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
Error: Missing Dependency: bzip2 is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: perl is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: gcc-c++ is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: unzip is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: diffutils is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: rpm-build is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: python is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: coreutils is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: perl(Getopt::Long) is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
Error: Missing Dependency: elfutils is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: make is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: which is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: tar is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: redhat-release is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: cpio is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: intltool is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: patch is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: gcc is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: /bin/sh is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
Error: Missing Dependency: sed is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Error: Missing Dependency: bash is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
Cleaning up...
Executing /usr/sbin/mock-helper umount /var/lib/mock/centos-5-x86_64/root/proc
Executing /usr/sbin/mock-helper umount /var/lib/mock/centos-5-x86_64/root/dev/pts
Done.
$ mock -r centos-5-i386.cfg init
init
clean
prep
This may take a while
ending
done
Finished initializing root
Но мне то нужно x64$ mock -r centos-5-i386.cfg shell
init
mock-chroot> uname -a
Linux centos5.w3.lan 2.6.18-128.4.1.el5 #1 SMP Tue Aug 4 20:23:34 EDT 2009 i686 i686 i386 GNU/Linux
yum не может разрешить зависимости (возможно неправильно настроены репозитарии в конфигурации (/etc/mock), или неправильно проиниализировали окружение), попробуйте пройтись с начала по инструкции выше....Alex_hha писал(а): Executing /usr/sbin/mock-helper yum --installroot /var/lib/mock/centos-5-x86_64/root install buildsys-build
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: gcc is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
--> Missing Dependency: elfutils is needed by package buildsys-build-0.5-6.el5.centos.7.noarch (groups)
redhat-rpm-config-8.0.45-29.el5.noarch from os has depsolving problems
--> Missing Dependency: /bin/sh is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
redhat-rpm-config-8.0.45-29.el5.noarch from os has depsolving problems
--> Missing Dependency: perl(Getopt::Long) is needed by package redhat-rpm-config-8.0.45-29.el5.noarch (os)
buildsys-build-0.5-6.el5.centos.7.noarch from groups has depsolving problems
2. Странно, когда запускаю из под рута, то получаю сообщение# cat /etc/mock/centos-5-x86_64.cfg
#!/usr/bin/python -tt
import os
config_opts['root'] = 'centos-5-x86_64'
config_opts['target_arch'] = 'x86_64'
config_opts['yum.conf'] = """
[main]
cachedir=/var/cache/yum
debuglevel=1
reposdir=/dev/null
logfile=/var/log/yum.log
retries=20
obsoletes=1
gpgcheck=0
assumeyes=1
exclude=[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefhijklmnopqrstuvwxyz]*.i*86 g[abcdefghijkmnopqrstuvwxyz]*.i?86 glib2.i?86 glib.i?86 *-devel.i?86
# repos
[os]
name=os
mirrorlist=http://mirrorlist.centos.org/?release=5 ... 64&repo=os
#baseurl=http://mirror.centos.org/centos/5/os/x86_64/
[updates]
name=updates
mirrorlist=http://mirrorlist.centos.org/?release=5 ... po=updates
#baseurl=http://mirror.centos.org/centos/5/updates/x86_64/
[groups]
name=groups
baseurl=http://dev.centos.org/centos/buildsys/5/
"""
config_opts['macros'] = """
%_topdir /builddir/build
%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
# Change the next two lines to reflect yourself.
#%packager YourName <YourEmail@server.com>
#%vendor
#%distribution
# please change this to reflect the Distro Tree and Repo hosting packages!
#%dist <distro>.<yourtag>
%centos_ver 5
#%_smp_mflags -j1
"""
Из под рута точно такая же картина. Не пойму в чем дело, можешь скинуть в архиве папку /etc/mock?$ /usr/bin/mock -r fedora-10-x86_64 init
INFO: mock.py version 0.9.14 starting...
State Changed: init plugins
State Changed: start
State Changed: lock buildroot
State Changed: clean
State Changed: init
State Changed: lock buildroot
Mock Version: 0.9.14
INFO: Mock Version: 0.9.14
INFO: enabled root cache
INFO: enabled yum cache
State Changed: cleaning yum metadata
INFO: enabled ccache
State Changed: running yum
ERROR: Command failed:
# /usr/bin/yum --installroot /var/lib/mock/fedora-10-x86_64/root/ groupinstall buildsys-build
glibc-2.9-3.i686 from updates-released has depsolving problems
--> Missing Dependency: glibc-common = 2.9-3 is needed by package glibc-2.9-3.i686 (updates-released)
basesystem-10.0-1.noarch from fedora has depsolving problems
--> Missing Dependency: filesystem is needed by package basesystem-10.0-1.noarch (fedora)
redhat-rpm-config-9.0.3-6.fc10.noarch from updates-released has depsolving problems
...
...
...
Error: Missing Dependency: perl(version) is needed by package 4:perl-5.10.0-73.fc10.i386 (updates-released)
Error: Missing Dependency: perl(Pod::Simple) is needed by package 4:perl-5.10.0-73.fc10.i386 (updates-released)
Error: Missing Dependency: filesystem is needed by package basesystem-10.0-1.noarch (fedora)
Error: Missing Dependency: /bin/sh is needed by package fedora-release-notes-10.0.0-1.noarch (fedora)
У меня Intel Xeon X3320. Так что думаю проблема не в нем точноP.S. машинка на которой это делаешь точно имеет x86_64 процессор?
Код: Выделить всё
# rpm -qi mock
Name : mock Relocations: (not relocatable)
Version : 0.6.13 Vendor: CentOS
Release : 1.el5_2.3 Build Date: Wed 03 Sep 2008 06:13:24 PM MSD
Install Date: Thu 09 Jul 2009 01:48:36 PM MSD Build Host: builder16.centos.org
Group : Development/Tools Source RPM: mock-0.6.13-1.el5_2.3.src.rpm
Size : 98138 License: GPL
Signature : DSA/SHA1, Tue 09 Sep 2008 12:09:26 AM MSD, Key ID a8a447dce8562897
URL : http://fedoraproject.org/wiki/Projects/Mock
Summary : Builds packages inside chroots
Description :
Mock takes a srpm and builds it in a chroot
Идея неплохая, только если уж мутить то сразу репозиторийAndy писал(а):Судя по тредам, некоторые тут тоже пакеты собирают для себя, либо по работе.
Предлагаю не дать пропасть труду и замутить ftp, где это добро в виде srpm будет лежать!
У кого какие мнения на этот счет?
Репозиториев достаточно, поэтому плодить еще один не вижу смысла, так как было правильно замечено, нужна тематика иGerk писал(а):Идея неплохая, только если уж мутить то сразу репозиторий
ИМХО, еще нужно сразу определиться с тематикой (наполением) и определить, чем он будет отличаться от уже существующих
Код: Выделить всё
[root@testbank iBank2]# rpm -qa | egrep "(cups|foomatic|ghost)"
ghostscript-fonts-5.50-13.1.1
cups-devel-1.3.9-6
foomatic-3.0.2-38.1.el5
ghostscript-8.64-9.3
ghostscript-doc-8.64-9.3
gutenprint-cups-5.2.4-5
gutenprint-foomatic-5.2.4-5
cups-1.3.9-6
cups-lpd-1.3.9-6
ghostscript-devel-8.64-9.3
cups-libs-1.3.9-6
[root@testbank iBank2]# uname -a
Linux testbank.moskb.local 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux
[root@testbank iBank2]#
линк на репозиторий, списки пакетов?weec писал(а):в последнее время стал пользоваться репозитарием USI
IUS is a new third party repo for RHEL that provides the
"latest upstream versions of PHP, Python, MySQL". It is
sponsored by internal work at Rackspace (but officially
unsupported).
не особо впечатлило....weec писал(а):http://wiki.centos.org/AdditionalResources/Repositories
его добавили на эту страничку в ноябре прошлого года