맞춤 PPA를 위해 와인을 패치하는 올바른 방법은 무엇입니까?


9

나는 내 컴퓨터에서 사용하기 위해 수동으로 Wine에 패치를 적용했지만 친구와 관계를 위해 PPA에 넣고 싶습니다.

현재이 절차를 따릅니다.

  1. 다음을 통해 업스트림 PPA에서 최신 소스를 얻습니다. apt-get source
  2. patch비공식적이고 지원되지 않는 패치를 적용하는 데 사용 합니다.
  3. 다음을 사용하여 패키지 만들기 dpkg-buildpackage -rfakeroot -uc -b

로컬 컴퓨터에서 실행될 패키지를 만드는 데 좋습니다. 그러나 이제 PPA를 통해이 사용자 지정 빌드를 다른 사용자에게 배포하려고합니다.

이 절차가 충분합니까, 와인에 대해 구체적으로 따라야하는 절차가 더 정확하고 유지하기 쉬운가요?


이 질문에 대한 또 다른 질문으로, ubuntu.stackexchange.com/questions/320/…과 같은
andol

답변:


16

당신은 당신의 예제 단계에 매우 가깝지만 여기에 내가 제안하는 것이 있습니다 :

  1. 와 소스를 잡아 apt-get source wine하고 cd새 디렉토리에
  2. 와인 패키지의 기반이되는 패치 시스템 종류를 찾으십시오. what-patch; 이 경우 와인 패키지가 quilt패치 관리에 사용된다고 알려줍니다.
  3. 퀼트를 사용하고 있으므로 퀼트 시리즈에 사용자 정의 패치를 추가하십시오.
    QUILT_PATCHES = 데비안 / 패치 퀼트 가져 오기 <your-patchfile.patch>
    여러 패치가있는 경우 각 패치에 대해 원하는 순서대로 적용하십시오.
  4. debian/changelog파일에 적절한 항목을 추가 하십시오-PPA 버전이 공식 버전과 차별화되도록 버전 번호를 변경해야합니다. 일반적으로 마지막 버전 번호를 늘리고 물결표 (~) 다음에 사용자 지정 버전 문자열 (예 :)을 추가해야합니다 ~jbowtie1. 이 dch -i명령도 도움이 될 수 있습니다.
  5. 소스 패키지를 빌드하십시오.
    해체 -S
  6. 소스 패키지를 PPA 빌드 시스템에 업로드하십시오.
    dput ppa : <your-ppa> ../wine*.changes
    <your-ppa> 매개 변수는 업로드하려는 PPA의 런치 패드 페이지에서 지정됩니다 (미리 작성해야합니다).

일반적으로 dput을 수행하기 전에 테스트 빌드를 수행하는 것이 좋습니다.이 pbuilder명령을 사용하면 PPA 빌드 시스템이 패키지로 수행 할 작업을 다시 만들 수 있습니다 (즉, 새로 설치, 시작, 필요한 dep 추가 및 빌드).

이 경우 pbuilder를 먼저 설정 한 다음 ( https://wiki.ubuntu.com/PbuilderHowto 참조 ) 다음 작업을 수행하십시오 dput.

sudo pbuilder 빌드 ../*.dsc

이것은 완벽에 관한 것입니다. edit-patch를 사용하면 3 단계가 달라 지거나 퀼트 세부 사항을 배우는 것이 더 낫습니까?
jbowtie

편집 패치를 사용하는 경우 기존 패치를 별도의 단계로 적용해야합니다. 그러나 결과는 동일하므로 실제로는 전화입니다.
Jeremy Kerr

debuild -S -saPPA에 처음 업로드 할 때 사용하십시오 . "-sa"는 항상 원본 소스를 연결합니다.
blueyed

4

우분투 포장 가이드 우분투 패치 하우투 거래 등을 위해 포장하는 방법에 모든 정보가 있습니다.


가이드의보다 구체적인 섹션을 알려 주시겠습니까? 와인 패치를 구체적으로 포장하는 방법을 이해하기 위해 가이드의 내용에서 개념적 도약을 할 수는 없습니다.
jbowtie

1
와인 패치는 다른 패키지의 패치와 같습니다. 패치를 추가하려면 퀼트와 같은 패치 시스템이 있어야합니다. 따라서 패치가 업스트림에 추가 된 경우 패키지에서 패키지를 쉽게 제거 할 수 있습니다. 4 장에서는 다양한 패치 시스템에 대해 설명합니다.
txwikinger


1

제레미의 대답은 바로 그 지점에 있습니다.

또는 bzr소스, 패치 및 건물 / 업로드를 처리하는 데 사용할 수 있습니다.

참조 https://wiki.ubuntu.com/DistributedDevelopment를 시작으로 https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
is는 새로운 업스트림 버전 병합 (원래 Ubuntu 패키지보다 앞서 나가려는 경우)과 같은 몇 가지 단계를 단순화하지만 원래의 "apt-get source"접근 방식은 결국 더 직설적이며 쉬울 것입니다.


-2

Ubuntu Tweak 에는 와인 용 PPA가 포함되어 있습니다. Ubuntu Tweak에서 선택하면 정기 업데이트를 통해 업데이트 상태를 유지합니다


Wine PPA에 대해 알고 있지만 일부 사용자 지정 패치가 포함 된 자체 PPA를 만들고 싶습니다.
jbowtie

-3

winehq 웹 사이트에서 :

시스템-> 관리-> 소프트웨어 소스로 이동하여 소프트웨어 소스 메뉴를여십시오. 그런 다음 타사 소프트웨어 탭을 선택하고 추가를 클릭하십시오.

그런 다음 아래 줄을 복사하여 붙여 넣습니다.

ppa : 우분투 와인 / ppa

그런 다음 sudo apt-get update를 실행하고 완료 후 sudo apt-get install wine

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.