Хобрук: Ваш путь к мастерству в программировании

RPM -i не может открыть файл при создании chroot-тюрьмы

Я искал эту ошибку, но ничего не нашел. Я пытаюсь создать chroot-тюрьму в 64-битной версии Centos 6.2 и делаю следующее:

mkdir -p /home/chroot/
mkdir -p /home/chroot/var/lib/rpm
rpm --rebuilddb --root=/home/chroot/
cd /usr/src
wget http://mirror.centos.org/centos-6/6.3/os/x86_64/Packages/centos-release-6-3.el6.centos.9.x86_64.rpm
rpm -i --root=/home/chroot/ --nodeps centos-release-6-3.el6.centos.9.x86_64.rpm

Который не говорит:

warning: centos-release-6-3.el6.centos.9.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: opening of centos-release-6-3.el6.centos.9.x86_64.rpm fails: No such file or directory
/home/chroot/var/lib/rpm: No such file or directory

Выполнение того же с подробными выводами (-ivv):

D: ============== centos-release-6-3.el6.centos.9.x86_64.rpm
D: loading keyring from pubkeys in /home/chroot/var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /home/chroot/var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: opening  db environment /home/chroot/var/lib/rpm cdb:mpool:joinenv
D: opening  db index       /home/chroot/var/lib/rpm/Packages rdonly mode=0x0
D: locked   db index       /home/chroot/var/lib/rpm/Packages
D: opening  db index       /home/chroot/var/lib/rpm/Name rdonly mode=0x0
D: Expected size:        20444 = lead(96)+sigs(1284)+pad(4)+data(19060)
D:   Actual size:        20444
advertencia:centos-release-6-3.el6.centos.9.x86_64.rpm: CabeceraV3 RSA/SHA1 Signature, ID de clave c105b9de: NOKEY
D: ========== relocations
D:      added binary package [0]
D: found 0 source and 1 binary packages
D: ========== recording tsort relations
D: ========== tsorting packages (order, #predecessors, #succesors, tree, depth)
D:     0    0    0    0    1   +centos-release-6-3.el6.centos.9.x86_64
D: installing binary packages
D: closed   db index       /home/chroot/var/lib/rpm/Name
D: closed   db index       /home/chroot/var/lib/rpm/Packages
D: closed   db environment /home/chroot/var/lib/rpm
D: removed  db environment /home/chroot/var/lib/rpm
D: opening  db environment /home/chroot/var/lib/rpm create:cdb:mpool:joinenv
D: opening  db index       /home/chroot/var/lib/rpm/Packages create mode=0x42
D: sanity checking 1 elements
D: opening  db index       /home/chroot/var/lib/rpm/Name create mode=0x42
D: running pre-transaction scripts
D: computing 20 file fingerprints
D: opening  db index       /home/chroot/var/lib/rpm/Basenames create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Group create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Requirename create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Providename create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Conflictname create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Obsoletename create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Triggername create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Dirnames create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Requireversion create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Provideversion create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Installtid create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Sigmd5 create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Sha1header create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Filedigests create mode=0x42
D: opening  db index       /home/chroot/var/lib/rpm/Pubkeys create mode=0x42
Preparando paquetes para la instalación...
D: computing file dispositions
D: 0x00000802     4096    450469192    121281462 /
D: ========== +++ centos-release-6-3.el6.centos.9 x86_64-linux 0x0
error: la apertura de centos-release-6-3.el6.centos.9.x86_64.rpm falló: No such file or directory
D: running post-transaction scripts
D: closed   db index       /home/chroot/var/lib/rpm/Pubkeys
D: closed   db index       /home/chroot/var/lib/rpm/Filedigests
D: closed   db index       /home/chroot/var/lib/rpm/Sha1header
D: closed   db index       /home/chroot/var/lib/rpm/Sigmd5
D: closed   db index       /home/chroot/var/lib/rpm/Installtid
D: closed   db index       /home/chroot/var/lib/rpm/Provideversion
D: closed   db index       /home/chroot/var/lib/rpm/Requireversion
D: closed   db index       /home/chroot/var/lib/rpm/Dirnames
D: closed   db index       /home/chroot/var/lib/rpm/Triggername
D: closed   db index       /home/chroot/var/lib/rpm/Obsoletename
D: closed   db index       /home/chroot/var/lib/rpm/Conflictname
D: closed   db index       /home/chroot/var/lib/rpm/Providename
D: closed   db index       /home/chroot/var/lib/rpm/Requirename
D: closed   db index       /home/chroot/var/lib/rpm/Group
D: closed   db index       /home/chroot/var/lib/rpm/Basenames
D: closed   db index       /home/chroot/var/lib/rpm/Name
D: closed   db index       /home/chroot/var/lib/rpm/Packages
D: closed   db environment /home/chroot/var/lib/rpm
/home/chroot/var/lib/rpm: No such file or directory
D: removed  db environment /home/chroot/var/lib/rpm

Я не могу найти причину, так как все файлы / каталоги существуют, и я не могу это исправить. Любой совет?

Благодарю вас!


Ответы:


1

Я только что попробовал все, что вы сказали, на своей машине, и это сработало.

попробуйте следующие вещи:

1: убедитесь, что вы используете последнюю версию rpm. В моем случае это 4,9

2: не скачивать rpm и выполнить "rpm -i" из /usr/src. может быть проблема с разрешениями.

3: убедитесь, что вы используете sudo

4: проверьте разрешение /home/chroot/var/lib/rpm. должно быть 755

Удачи !!

28.12.2012
  • Не могу заставить это работать .. и я только что сделал то, что вы сказали, и не повезло. 07.01.2013
  • Новые материалы

    Структуры данных в C ++ - Часть 1
    Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

    Как я опубликовал свое первое приложение в App Store в 13 лет
    Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..

    Что в лицо
    Очерк о возвращении физиогномики и о том, почему мы должны это приветствовать. История начинается со странной науки. Р. Тора Бьорнсдоттир, Николас О. Рул. Видимость социального класса по..

    Почему шаблоны проектирования и почему нет?
    Сложность — мать всех проблем в программировании. Программное обеспечение должно быть разработано с точки зрения того, кто его поддерживает, а не того, кто его пишет, потому что программное..

    Создание дизайна обуви с помощью машинного обучения
    Обувь. Что подождать? Я думал, что речь пойдет о машинном обучении! Ну это так. Если бы вы пошли на Amazon, сколько обуви вы бы нашли? Наверное, много, не так ли? Но много ли в них..

    GraalVM в 2022 году: итоги года
    2022 год был очень продуктивным для проекта и сообщества GraalVM. Вместе мы разработали множество новых функций, выпустили GraalVM для последних версий Java и новых платформ и увидели несколько..

    Быстрая разработка: волшебный мир больших языковых моделей
    РУКОВОДСТВО Быстрая разработка: волшебный мир больших языковых моделей Подход, основанный на данных, для получения наилучшего ответа Искусство и наука Можно ли совместить машинное..