[ 이전 ] [ 차례 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 다음 ]
해당 패키지에 버그 #54321이 보고되었다고 하자. 그리고 그 버그는 여러분이 고칠 수 있는 버그이다. 새로운 패키지 개정판을 내기 위해 할 일은:
(물론)패키지 소스의 문제를 고친다.
`dch -v <version>-<revision>`처럼 `dch -i`로 데비안 changelog 파일에 새로운 개정판을 추가하고,
팁: 날짜는 어떻게 업데이트하죠? `822-date`나 `date -R`을 이용한다.
해당 버그에 대한 짧은 설명과 해결책을 기술한다. "Closes: #54321"이라고 쓴다. 이렇게 하면, 아카이브 관리 소프트웨어가 이 패키지를 받는 순간에 자동으로 해당 버그 보고를 종료시킨다.
패키지 빌드, 6.1, 패키지에 오류가 있는지 검사하기, 7, 패키지 업로드하기, 8에서 한 일을 반복한다. 이번의 차이점은 원 소스가 포함되지 않는다는 점이다. 원 소스는 변경되지 않았고 이미 데비안 아카이브에 있다.
그러면 이번에는 좀 다른, 약간 더 복잡한 상황을 생각해 보자 - 새로운 상위 버전이 릴리즈되었고, 이 버전을 패키징하려고 한다. 이 때 할 일은:
새로운 소스를 내려 받아서 그 파일(예를 들어 gentoo-0.9.13.tar.gz)을 위의 소스 트리에 놓는다 (~/debian/).
과거의 소스 디렉토리로 이동해서 다음을 실행한다:
uupdate -u gentoo-0.9.13.tar.gz
물론 파일 이름은 여러분의 프로그램의 소스 아카이브 파일
이름으로 쓴다. uupdate(1)
은 해당 파일의 이름을
적절히 바꾸고, 과거의 .diff.gz 파일에서 바꾼 점들을 모두
적용하려고 시도할 것이다. 그리고 새로운 debian/changelog
파일을 만든다.
`../gentoo-0.9.13' 디렉토리로 이동한다. 이 디렉토리가 새로운 패키지 소스트리이고, 패키지 빌드, 6.1, 패키지에 오류가 있는지 검사하기, 7, 패키지 업로드하기, 8에서 한 일을 반복한다.
`debian/watch' 파일을 watch.ex,
5.6에서 설명한 대로 설정한 경우, uscan(1)
을
실행하면 자동으로 원 소스가 바뀌었는지 확인하고, 소스를
내려받고, uupdate
를 실행한다.
새버전을 빌드했을 때, 반드시 패키지가 안전하게 업그레이드 됐는지 확인해야한다:
이전 버전에서 업그레이드 하고
다시 다운그레이드 하고 없애보고,
새로운 패키지 설치하고
다시 없애보고 재설치 해보고,
완전 삭제까지 해본다.
데비안에서 여러분 패키지가 이전에 릴리즈 됐다면, 사람들은 지난번 버전에서 업그레이드 하리라 생각하고 이전버전에서 업그레이드 테스트도 해보라.
[ 이전 ] [ 차례 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 다음 ]
데비안 새로운 관리자 안내서
version 1.2, 6 April 2002.jrodin@jagor.srce.hr
cwryu@debian.org/
yooseong@debian.org/