ошибка транзакции yum при попытке установить RPM, созданный из файла спецификации RPM
616
glmdev
Я использую метапакет для управления программным обеспечением и общими зависимостями в нескольких лабораторных системах, и до сегодняшнего дня это прекрасно работало. Однако после недавней сборки каждая директива файла спецификации RPM для копирования файлов заставляет yum выдавать ошибку проверки транзакции, когда я пытаюсь установить встроенный RPM.
Это просто отлично, но когда я пытаюсь установить полученный RPM с помощью, sudo yum install ./lab-meta-1.8.1-2EL7.x86_64.rpmя получаю следующую ошибку:
Running transaction check Running transaction test Transaction check error: file /usr/share/emacs from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package emacs-filesystem-1:25.1-2.el7.centos.noarch file /usr/share/emacs/site-lisp from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package emacs-filesystem-1:25.1-2.el7.centos.noarch file /usr/share/emacs/site-lisp/site-start.d from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package emacs-filesystem-1:25.1-2.el7.centos.noarch file /usr/share/emacs/site-lisp from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package emacs-common-1:25.1-2.el7.centos.x86_64 file /usr/share/emacs/site-lisp/site-start.d from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package emacs-common-1:25.1-2.el7.centos.x86_64 file /etc from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package createrepo-0.9.9-28.el7.noarch file /etc/cron.daily from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package crontabs-1.11-6.20121102git.el7.noarch file /usr from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package jdk1.8-2000:1.8.0_181-fcs.x86_64 file /usr/share/emacs from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package autoconf-2.69-11.el7.noarch file /usr/share/emacs/site-lisp from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package autoconf-2.69-11.el7.noarch file /etc/profile.d from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package setup-2.8.71-9.el7.noarch file /etc from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package filesystem-3.2-25.el7.x86_64 file /usr from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package filesystem-3.2-25.el7.x86_64 file /usr/local from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package filesystem-3.2-25.el7.x86_64 file /usr/local/bin from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package filesystem-3.2-25.el7.x86_64 file /usr/share from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package filesystem-3.2-25.el7.x86_64 file /usr/share/applications from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package filesystem-3.2-25.el7.x86_64 file /usr/share/icons from install of lab-meta-1.8.1-2EL7.x86_64 conflicts with file from package filesystem-3.2-25.el7.x86_64 Error Summary -------------
Очевидно, я не могу удалить конфликтующие пакеты, так как они являются основными системными пакетами. Мне не удалось найти подобную информацию в Интернете или на SE. Я уверен, что у меня где-то есть опечатка, но я не могу ее найти. Любая помощь будет принята с благодарностью!
возможно, вы используете пути, относящиеся к другим пакетам, в вашем разделе% install, который может быть лучше поместить в раздел% post.
strobelight 5 лет назад
0
1 ответ на вопрос
1
Chris Maes
когда вы указываете
%files /usr
Вы упаковываете /usrкаталог и все его подкаталоги. вам нужно быть более конкретным, чтобы упаковать только те файлы и каталоги, которые действительно принадлежат вашему пакету: