
아래 명령을 사용하여 rpmrebuild를 설치하려고했습니다.
rpm -ivh rpmrebuild-2.11-3.el7.noarch.rpm
.
그러나 아래 오류로 인해 실패합니다. 오류:
Failed dependencies:
/bin/bash is needed by rpmrebuild-2.11-3.el7.noarch
/bin/sh is needed by rpmrebuild-2.11-3.el7.noarch
rpm-build is needed by rpmrebuild-2.11-3.el7.noarch
textutils is needed by rpmrebuild-2.11-3.el7.noarch
답변1
tar.gz를 다운로드한 다음 make를 확장하고 호출하여 /usr/lib/rpmrebuild 아래에 설치합니다.
mkdir /tmp/rpmrebuild &&\
cp rpmrebuild-2.14.tar.gz /tmp/rpmrebuild/ &&\
cd /tmp/rpmrebuild/ &&\
tar xvfz rpmrebuild-2.14.tar.gz &&\
sudo make &&\
sudo make install
답변2
데비안 기반 OS(예: 우분투)에 rpms를 설치하는 것이 좋은 생각인지에 대한 질문 외에도; rpm은 종속성을 관리하지 않습니다. 같은 방식으로 dpkg
당신에게도 그렇게하지 않을 것입니다. 따라서 두 가지 옵션이 있습니다.
- 온라인으로 검색하여 필요한 rpm을 다운로드했는지 확인하십시오(이 경우 bash*.rpm, rpm-build*.rpm, coreutils*.rpm 및 기타). 그런 다음 설치 시 명령에서 한 번에 모두 지정해야 합니다. 선:
rpm -ivh rpmrebuild-2.11-3.el7.noarch.rpm bash*.rpm rpm-build*.rpm coreutils*.rpm
- 패키지 관리자를 사용하십시오. 좋아하거나
zypper
사용yum
하는 것저장소여기서 필요한 패키지를 찾아 설치합니다. 다시; 우분투에서는 어떻게 될지 모르겠습니다.
답변3
rpm -ivh --nodeps rpmrebuild-2.11-3.el7.noarch.rpm
기본적으로 종속 항목이 이미 설치되어 있다고 가정합니다.
Ubuntu에서 Linux 지향 응용 프로그램 개발 기능적인 rpm 4.4 패키지를 만드는 데 이전 버전과 관련하여 몇 가지 어려움을 겪었습니다.rpmrebuild해당 문제를 해결하는 데 도움이 됩니다. 나는 시스템을 유지 관리하기 위해 rpm 도구를 사용하지 않습니다. 패키지/소스 자체와 상호 작용할 때만 ;)
답변4
rpm 옵션을 시도해 볼 수도 있습니다 --nodeps
. 그러면 rpm이 누락된 종속성을 무시하게 됩니다. 그런 다음 직접 설치해야 합니다. /bin/bash 및 /bin/sh가 이미 있어야 합니다(Ubuntu에서는 대시를 가리키는 /bin/sh가 문제를 일으킬 수 있지만). 이미 rpm을 설치했다면 rpm-build를 무시해도 됩니다:
$ rpm-build
No command 'rpm-build' found, did you mean:
Command 'rpmbuild' from package 'rpm' (universe)
rpm-build: command not found
textutils가 무엇을 다루는지 추측할 수 없습니다. centos 저장소에서 해당 패키지를 가져와서 압축을 풀어볼 수도 있습니다. (Google에서는 이를 수행하는 방법을 알고 있지만 cpio 및 파이프와 관련이 있습니다.) 해당 파일이 이미 Ubnuntu 설치의 일부일 수 있다고 생각합니다.
행운을 빌지만 극도의 주의를 기울여 진행하십시오. 다른 사람들이 언급했듯이 rpm을 다른 Ubuntu 시스템에 혼합하면 문제가 발생할 수 있습니다.