데비안은 업스트림 변경 로그와 패키지 변경 로그를 구별하는 최초의 배포판입니까?

데비안은 업스트림 변경 로그와 패키지 변경 로그를 구별하는 최초의 배포판입니까?

나는 데비안이 다양한 변경 로그를 제공하는 방식을 좋아합니다. 예를 들어, 대부분의 패키지에는

  • changelog.gz, 업스트림 변경 로그는 두 버전 간의 차이점에 대한 세부 정보를 제공하며 때로는 특정 시점의 차이점도 제공합니다. 오늘날 이는 일반적으로 $ git shortlog사용 중인 VCS에 있는 동등한 명령에서 추출됩니다.

  • changelog.Debian.gz, 패키지에 대한 변경 사항/개선 사항을 나열합니다. 일반적인 변경 사항에는 패키징 팀 변경, 표준 릴리스 변경, 빌드 종속성 업데이트, 아직 업스트림에서 승인되지 않은 데비안의 일부 문제를 해결하기 위한 패치, 언급할 가치 debian/rules가 있거나 변경 사항이 포함됩니다.debian/control

나는 데비안의 구성 방식에 매우 만족하지만 별도의 변경 로그를 갖고, 혼란을 줄이기 위해 배포판 변경과 별도로 업스트림 변경을 추적하는 아이디어가 데비안이나 다른 배포판에서 나온 것인지 궁금합니다. 데비안이 이 작업을 수행하는 최초의 배포판인가요? 그렇지 않다면 아이디어는 어디서 나온 것인가요?

답변1

데비안은 변경 로그를 분리한 최초의 배포판은 아니지만 아마도 각 패키지에 대한 변경 로그를 유지하는 최초의 배포판이었을 것입니다.

소프트웨어 변경 로그는 오랫동안 존재해 왔습니다(실험실 노트나 엔지니어링 로그의 상당히 명백한 변형임). 이전 Linux 배포판은 비슷한 방식으로 자체 변경 로그를 유지했습니다. 릴리스에 대한 변경 사항을 기록하므로 배포하는 소프트웨어의 변경 로그와 자연스럽게 분리됩니다. 예를 들어,SLS다음 항목이 포함된 변경 로그가 있습니다.

920901: Initial release (.96p4).  Didn't use jump tables though.

921007: Release .98p0.  Jump tables used.

921011: menus.taz: new sysinstall and sysbuild.
        a1: New .98p1 image with new sysinstall
        a2: New rootdisk
        image.taz: 0.98p1 kernel, Fixed top.
        devs.taz:  modified /dev directory
        image.taz: Linux .98p1 image, ps, etc.
        lx96p1.taz: Linux source for .98p1 (replaces lx98.taz).
        tcpip.taz: Telnet and fpt 2.2.2 binaries.
        c4/: Added new disk, clisp to compiler series.
        x*: Reorganized and fixed double compressed fonts.

더 일찍MCC변경 로그도 있습니다.이건 0.99p8이에요.

친숙한 사용자여유 소프트웨어Slackware는 여전히 배포판 전체에서 유지관리되는 친숙한 형식입니다.변경 로그.

SLS 및 Slackware의 경우 단일 릴리스 변경 로그는 둘 다 원래 한 사람(SLS의 경우 Peter MacDonald, Slackware의 경우 Patrick Volkerding)의 작업이었고 고려해야 할 개별 패키지가 아닌 전체 릴리스에 변경 사항이 적용되었기 때문에 의미가 있습니다(적어도 , 현재 수준은 아님).

당신이있는 것처럼메일링 리스트 토론debian-devel, 데비안의 현재 변경 로그 관행은 처음부터 존재하지 않았습니다. 1994년 초, 데비안 0.91이 배포판 내에서 출시되었습니다.변경 로그그리고 해당 패키지에는 변경 로그가 포함되어 있지 않습니다(적어도 바이너리 패키지는 포함되지 않음). 1994년 말과 데비안 0.93부터 소스 코드 패키지에는 별도의 변경 로그가 있습니다 debian.README(라이센스 정보도 포함되어 있음).LILO의 패키지 패치를 예로 들어보겠습니다.:

Changes

9-July-1995 Bruce Perens <[email protected]>
    Upgraded to version 16.

23-December-1994 Bruce Perens <[email protected]>
    Added Debian GNU/Linux package maintenance system files, and configured
    for Debian.

dpkg( 메일링 리스트에 제안된 데비안 문서와 같은 패키지를 보는 것은 소프트웨어 및 패키징 변경 사항을 다루는 변경 로그만 있는 기본 패키지이기 때문에 그다지 유용하지 않습니다.)

그래서 데비안이 먼저였던 것 같습니다.리눅스릴리스는 업스트림 변경 로그와 별도로 패키지별, 릴리스별 변경 로그를 저장하는 데 사용됩니다. 다른 배포판도 적어도 부분적으로는 이를 따랐습니다.예를 들어RPM은 사양 파일에 변경 로그를 저장합니다(비록 일반적으로 데비안 변경 로그보다 덜 장황하며 소스 패키지에만 저장됩니다). BSD 세계에도 비슷한 관행이 있을 수 있지만 1990년대 초에 다른 Unix 시스템에 어떤 패키징 계획이 있었는지 확인하지 못했습니다.

관련 정보