기본 공급업체를 비활성화하려면 CLI 옵션 추가

3035 단어 fpm-cookery

묘사

"+fpm0"stensa로 생성된debs를 설치할 수 없기 때문에 fpm을 공급업체로 사용하지 않도록 "--no default vendor"CLI 옵션을 추가했습니다.이 옵션을 사용하면 D529051E0D88FAB0C4DBCD36B53CED916561781에서 복원된 코드를 사용합니다. 그렇지 않으면 현재 호스트와 같은 동작을 합니다.
나는 어떤 건의를 실현하거나 복귀를 복원하기 위해 더 많은 약속을 추가하는 것을 기꺼이 원한다. (기본 수정에 관해서도 뚜렷한 약속이 있는 것 같다.)필요한 경우 추가 논의를 기대합니다.

토론 #1

다시 한 번 말씀해 주셔서 감사합니다.이것은 행위 변화이기 때문에gem 레시피 기능에 속하지 않습니다.
공급업체의 접미사에 무슨 문제가 있습니까?나는 아직 어떤 문제도 만나지 못했다.
너는 내가 복제할 수 있도록 예를 하나 들었니?

토론 #2

안녕하세요, 빠른 대답 감사합니다.네, 저 예가 하나 있어요. fpm요리:)
내가 #18에 추가한 fpm 요리보석 레시피 목록을 보세요.주 레시피를 실행하면 많은 deb 패키지가 생성됩니다.새로 설치된 wheezy Minimum에 설치해 보십시오. (물론 루비가 설치되어 있습니다.)
이러한 패키지 중 일부는 종속 관계가 있기 때문에 다음 명령줄을 사용했습니다.
고맙습니다.나는 그것을 복제해서 무슨 문제가 생겼는지 볼 것이다.

토론 #셋

dpkg은 의존항을 자동으로 설치하지 않습니다.
공급업체 로고가 없으면, 그것도 일할 수 없다.
#works fine
sudo dpkg -i rubygem-addressable_2.3.5+fpm0_all.deb rubygem-arr-pm_0.0.8+fpm0_all.deb rubygem-backports_2.6.2+fpm0_all.deb rubygem-cabin_0.6.0+fpm0_all.deb rubygem-clamp_0.6.0+fpm0_all.deb rubygem-facter_1.7.1+fpm0_all.deb rubygem-ffi_1.0.11+fpm0_amd64.deb rubygem-http-parser.rb_0.5.3+fpm0_amd64.deb rubygem-json_1.7.7+fpm0_amd64.deb rubygem-json-pure_1.7.7+fpm0_all.deb rubygem-rgen_0.6.5+fpm0_all.deb

#gives dpkg error for unmet dependencies
sudo dpkg -i rubygem-childprocess_0.3.9+fpm0_all.deb rubygem-ftw_0.0.34+fpm0_all.deb rubygem-hiera_1.2.1+fpm0_all.deb

토론 #4

를 통해 설치하려면 모든 패키지를 명령에 전달해야 합니다.다른 방법은 전용 apt 저장소를 설치하고dpkg -i를 통해 설치하는 것이다.이것은 자동으로 모든 부서를 설치할 것이다.apt-get install rubygem-fpm-cookery 이것이 바로 내가 설치를 몇 조로 나누는 이유

토론 #5

공급업체 stensa와 함께 패키지를 사용할 때 첫 번째(의존항이 없는 패키지를 설치)는 정상적으로 작동할 수 있고, 두 번째(1차에 의존항이 설치되었음)는 의존항을 만족시키지 못해 실패(버전 XYZ+fpm0이 필요하지만 버전 X.Y.Z가 설치되었다).
공급업체가 없는 상황에서 생성된 가방을 사용할 때 모든 것이 정상이다dpkg -i.수상했어나는 이곳에서 무슨 일이 일어났는지 잘 모르겠지만, 나는 내가 일반 fpm를 사용할 때 비슷한 문제를 만났던 것을 확실히 기억한다.
단지 확인만을 위한 것이 아니라면, 나는 버나드처럼 복제를 시도할 것이다.

토론 #6

방금 0.18.0을 발표했는데 버전, 수정, 공급업체 속성 처리를 바꿨습니다.
- 기본적으로 더 이상 공급업체 가치가 없습니다.
- 버전 계산이

토론 #7

에서 <version>+<vendor><revision>로 변경되었습니다.
deb와rpm버전 제어에 대한 내용을 더 많이 읽은 후에 나는 내가 줄곧 틀렸다고 믿었다.죄송합니다.
이것이 당신의 문제를 해결했는지 저에게 알려 주세요.감사합니다!<version>-<revision>+<vendor> 저는 오늘 0.19.0을 발표했고 더 많은 복구를 했습니다.나는 문제가 이미 해결되었다고 생각하기 때문에 이것을 닫아라.문제가 계속되면 새 문제를 다시 열거나 만듭니다.감사합니다!

토론 #8

죄송합니다. 제가 그것을 테스트하는 데 이렇게 오래 걸렸습니다.0.19.0은 많은 도움을 주었지만 의존 관계를 만족시키지 못해 생성된 루비게이트 fpm Coordy DEB 패키지는 설치를 거부했습니다.
주범은 기본 버전으로 엄격한 의존 관계를 깨뜨렸다. (적어도 DEB 가방은 그렇다. 나는 아직 RPM으로 그것을 테스트하지 않았다.)fpm요리는 fpm에 의존하고 fpm는 ftw에 의존하며 ftw는 http 해석기에 엄격하게 의존한다.rb 0.5.3.
모든 패키지의 기본 수정 사항을 1로 설정하면 마지막 의존 관계가 깨집니다.얼마 전에 fpm 자체도 같은 문제를 제기했다(Jordansisel/fpm#5 참조).
일주일 동안 휴가를 보냈지만, 기본값을 삭제하기 위해 다른 통합 요청을 보낼 것입니다.

좋은 웹페이지 즐겨찾기