Установка ядра kernel-2.6.12-1.1381asp. nosrc. rpm

Аватар пользователя Micha

Попробывал установить новое ядро, как рекомендовал lystor. При установке пишет следующее: [kolya@localhost SPECS]$ rpmbuild -bp --target=i686 kernel-2.6.spec
Платформы для сборки: i686
Сборка для платформы i686
ошибка: Неудовлетворенные зависимости сборки:
gnupg нужен для kernel-2.6.12-1.1381asp.kolya
Что это значит?

Аватар пользователя rjaan

Re: Установка ядра kernel-2.6.12-1.1381asp. nosrc. rpm

Цитата:
Micha писал:
ошибка: Неудовлетворенные зависимости сборки:
gnupg нужен для kernel-2.6.12-1.1381asp.kolya
Что это значит?
. . .

Это значит, что для удовлетворения зависимостей нужен rpm-пакет gnupg.i386.
Полное имя для base-поставки gnupg-1.2.6-1.i386.rpm . В update'ах его пока
вроде нет.
Далее, используйте rpm или yum, для его установки.

Пример использования YUM(Поражён

[root@rjaan ~]# yum search gnupg
Searching Packages:
Setting up Repo:  base
repomd.xml                100% |=========================|  903 B    00:00
Reading repository metadata in from local files
base      : ################################################## 2012/2012

gpgme-devel.i386                         0.3.16-1asp            base
Matched from:
Static libraries and header files from GPGME, GnuPG Made Easy.
Static libraries and header files from GPGME, GnuPG Made Easy.
http://www.gnupg.org/gpgme.html


gpgme.i386                               0.3.16-1asp            base
Matched from:
GnuPG Made Easy.
GPGME - GnuPG Made Easy
http://www.gnupg.org/gpgme.html


gnupg.i386                               1.2.6-1                base
Matched from:
gnupg
GnuPG (GNU Privacy Guard) is a GNU utility for encrypting data and
creating digital signatures. GnuPG has advanced key management
capabilities and is compliant with the proposed OpenPGP Internet
standard described in RFC2440. Since GnuPG doesn't use any patented
algorithm, it is not compatible with any version of PGP2 (PGP2.x uses
only IDEA for symmetric-key encryption, which is patented worldwide).
http://www.gnupg.org/


libksba-devel.i386                       0.4.6-3asp             base
Matched from:
http://www.gnupg.org/


libgpg-error-devel.i386                  0.7-1                  base
Matched from:
This is a library that defines common error values for all GnuPG
components.  Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
pinentry, SmartCard Daemon and possibly more in the future. This package
contains files necessary to develop applications using libgpg-error.
ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/


libgpg-error.i386                        0.7-1                  base
Matched from:
This is a library that defines common error values for all GnuPG
components.  Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
pinentry, SmartCard Daemon and possibly more in the future.
ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/


libksba.i386                             0.4.6-3asp             base
Matched from:
http://www.gnupg.org/


libgpg-error.i386                        0.7-1                  installed
Matched from:
This is a library that defines common error values for all GnuPG
components.  Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
pinentry, SmartCard Daemon and possibly more in the future.
ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/
[root@rjaan ~]#

Для поиска нужного пакета используем команда search. Из найденных пакетов:

    gpgme-devel.i386
    gnupg.i386
    libksba-devel.i386 0.4.6-3asp base
    libgpg-error-devel.i386 0.7-1 base
    libgpg-error.i386 0.7-1 base
    libksba.i386 0.4.6-3asp base
    libgpg-error.i386 0.7-1 installed

Мы узнаем, что кроме libgpg-error.i386, ничего больше не установлено, что говорит состояние
installed, а у других пакетов base. Что такое base? Это состояние означает, что пакет не установлен
и находится в репозитарии Base.
Возвращаемся к нашие задаче, нам необходимо удовлетворить зависимости связанные с gnupg. Для этого,
нам нужно установить пакет gnupg.i386 .

[root@localhost ~]# yum install gnupg.i386
Setting up Install Process
Setting up Repo:  base
repomd.xml                100% |=========================|  903 B    00:00
Reading repository metadata in from local files
base      : ################################################## 2012/2012
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package gnupg.i386 0:1.2.6-1 set to be installed
--> Running transaction check

Dependencies Resolved
Transaction Listing:
  Install: gnupg.i386 0:1.2.6-1
Is this ok [y/N]: y

Установку производим командой INSTALL. Набираем в командной строке yum install, а аргументом к ней
gnupg.i386. Далее, YUM находит требуемый пакет, производит проверку зависимостей и пробную транзакцию, т.е. инсталлирования. После чего, запросит у Вас подтверждени:

. . . 
  Install: gnupg.i386 0:1.2.6-1
Is this ok [y/N]: 
. . .

При ответе N инсталяция будет завершена, а при Y будет продолжена.

. . .
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: gnupg 100 % done 1/1

Installed: gnupg.i386 0:1.2.6-1
Complete!
[root@rjaan ~]#      

Инсталяция пакета состоит из пяти частей:
Downloading Packages: обычно актуальна для репозитариев,
распаложенных на удаленных машинах в локальной сети или глобальной.
В нашем случае, репозитарий находится на локальной машине, т.е. на жестком
диске. Поэтому, выполняется условно.
Running Transaction Test и Finished Transaction Test: это действие эквивалентно,
rpm -i --test, при котором производится тестирование пакета удовлетворения зависимостей.
Transaction Test Succeeded: в большинстве случаев будет так, иначе установка была бы
прервана еще на начальном этапе инсталяции.
Running Transaction
Installing: gnupg 100 % done 1/1:
непосредственно сам процесс установки с прогрессом выполнения.

Installed: gnupg.i386 0:1.2.6-1
Complete!
: Результат завершения интсталяции. Если раньше, мы не завершились с ошибками на тестовых транзакциях, то почти всегда результатом завершения будет Complete!. Исключением, может быть разве, что переполнение диска.

Аватар пользователя Micha

Re: Установка ядра kernel-2.6.12-1.1381asp. nosrc. rpm

Установил недостающий пакет, сборка ядра началась, но потом обвалилась сообщением:

+ cd ..
+ '[' -d NVIDIA_kernel-1.0-7667 ']'
+ tar zxf /home/kolya/work/src/asplinux/SOURCES/NVIDIA_kernel-1.0-7667.tar.gz
tar (child): /home/kolya/work/src/asplinux/SOURCES/NVIDIA_kernel-1.0-7667.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
ошибка: Неверный код возврата из /home/kolya/work/src/asplinux/tmp/rpm-tmp.37825 (%build)

Ошибки сборки пакетов:
Неверный код возврата из /home/kolya/work/src/asplinux/tmp/rpm-tmp.37825 (%build)
Что делать??? Грустный((

Аватар пользователя Toper_Harley

Re: Установка ядра kernel-2.6.12-1.1381asp. nosrc. rpm

У меня

+ cd ..
+ '[' -d NVIDIA_kernel-1.0-7667 ']'
+ tar zxf /root/work/src/asplinux/SOURCES/NVIDIA_kernel-1.0-7667.tar.gz
tar (child): /root/work/src/asplinux/SOURCES/NVIDIA_kernel-1.0-7667.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
ошибка: Неверный код возврата из /root/work/src/asplinux/tmp/rpm-tmp.2162 (%build)

Ошибки сборки пакетов:
Неверный код возврата из /root/work/src/asplinux/tmp/rpm-tmp.2162 (%build)
You have new mail in /var/spool/mail/root

И это почти после трех часов!

Аватар пользователя Toper_Harley

Re: Установка ядра kernel-2.6.12-1.1381asp. nosrc. rpm

Может нужно сию поддержку НеВижу(и) убрать из конфига? У меня все равно Радионов )) ?

Аватар пользователя korochinskiy

Re: Установка ядра kernel-2.6.12-1.1381asp. nosrc. rpm

Цитата:
Toper_Harley писал:
Может нужно сию поддержку НеВижу(и) убрать из конфига? У меня все равно Радионов )) ?

Это не поможет. Этот файл нужен для сборки NVIDIA_kernel-2.6.12-1.1381.1asp.i686.rpm, а далее попросит файл для сборки fglrx_kernel-2.6.12-1.1381asp.i686.rpm. Для того чтобы эти файлы не запрашивало надо в спеке отключить сборку этих пакетов.
%define buildATI 0
%define buildNV 0

RSS-материал