데비안 패키지에 패치 적용 - 2부

데비안 패키지에 패치 적용 - 2부

패치 적용에 대해 문의했습니다여기. 오늘 다른 소스 패키지에서 동일한 프로세스를 사용해 보았지만 실패했습니다. 공유하다-

~/games $ mkdir decopy

~/games/decopy $ apt-get source decopy

Reading package lists... Done
NOTICE: 'decopy' packaging is maintained in the 'Git' version control system at:
https://anonscm.debian.org/git/collab-maint/decopy.git
Please use:
git clone https://anonscm.debian.org/git/collab-maint/decopy.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 46.9 kB of source archives.
Get:1 http://debian-mirror.sakura.ne.jp/debian unstable/main decopy
0.2-1 (dsc) [1,943 B]
Get:2 http://debian-mirror.sakura.ne.jp/debian unstable/main decopy
0.2-1 (tar) [43.2 kB]
Get:3 http://debian-mirror.sakura.ne.jp/debian unstable/main decopy
0.2-1 (diff) [1,760 B]
Fetched 46.9 kB in 42s (1,103 B/s)
dpkg-source: info: extracting decopy in decopy-0.2
dpkg-source: info: unpacking decopy_0.2.orig.tar.gz
dpkg-source: info: unpacking decopy_0.2-1.debian.tar.xz

그런 다음 나열하십시오 -

~/games/decopy $  ls                                                             

decopy-0.2  decopy_0.2-1.debian.tar.xz  decopy_0.2-1.dsc  decopy_0.2.orig.tar.gz

분명히 decopy-0.2가 문제입니다.

/games/decopy/decopy$ wget https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=854052;filename=use_tqdm_progress.patch;msg=10

~/games/decopy/ $ ─[$] ls

decopy-0.2  decopy_0.2-1.debian.tar.xz  decopy_0.2-1.dsc
decopy_0.2.orig.tar.gz use_tqdm_progress.patch

~/games/decopy $ cd decopy-0.2

~/games/decopy/decopy-0.2 $ patch -p1 < ../use_tqdm_progress.patch

 (Stripping trailing CRs from patch; use --binary to disable.)
patching file decopy/cmdoptions.py
(Stripping trailing CRs from patch; use --binary to disable.)
patching file decopy/tree.py
Hunk #2 succeeded at 190 (offset -6 lines).
Hunk #3 succeeded at 201 (offset -6 lines).
Hunk #4 succeeded at 303 (offset -6 lines).
Hunk #5 succeeded at 364 (offset -6 lines).

패치를 적용했습니다. 이제 dch를 사용하여 다시 시도해 보세요.

  ~/games/decopy/decopy-0.2 $ dch -n "Apply patch given in #854052".

  ~/games/decopy/decopy-0.2 $

이제 디렉토리는 변경되지 않았습니다. 분명히 패키지가 변경되지 않았기 때문입니다.국가의dpkg와 같은 패키지는 그렇습니다.

여기서 권장되는 단계는 무엇입니까?

어떤 패키지가 데비안인지 알 수 있는 방법도 있습니다국가의가방에 무슨 문제가 있나요? 테스트라든가 그런 게 있나요?

답변1

이것은 "3.0(quilt)" 패키지(참고자료 참조 )이므로 패치를 관리하려면 이 패키지를 debian/source/format사용해야 합니다 . quilt복구 패치:

patch -R -p1 < ../use_tqdm_progress.patch

그런 다음 적절한 구조를 만듭니다.

mkdir -p debian/patches
cp ../use_tqdm_progress.patch debian/patches
echo use_tqdm_progress.patch >> debian/patches/series

패치를 새로 고쳐야 합니다.

quilt push
quilt refresh

dch디렉터리 이름이 변경되지 않았기 때문에 상황은 좋습니다 . 이제 패키지를 빌드할 수 있습니다.

dpkg-buildpackage -us -uc

네이티브 패키지에 관한 한 해당 버전에 하이픈이 없어도 네이티브 패키지를 식별할 수 있습니다(일반적으로 말하면). 여기 버전은 0.2-1이므로 기본 패키지가 아닙니다. 패키지 내에서 debian/source/format네이티브 패키지의 경우 "3.0(네이티브)"입니다.

관련 정보