Vim, zip, tar 또는 xxd와 같은 비교적 안정적인 프로그램이 업데이트를 받는 이유는 무엇입니까?

Vim, zip, tar 또는 xxd와 같은 비교적 안정적인 프로그램이 업데이트를 받는 이유는 무엇입니까?

적절한 업데이트를 수행한 후 vim, tar 또는 xxd와 같은 패키지가 업데이트됩니다. 상대적으로 안정적인데 왜 그렇게 자주 업데이트되나요?

답변1

이는 실제로 UNIX/Linux와 관련이 없으며 일반적인 소프트웨어 업데이트와 관련이 있습니다!

  1. xxd실제로 vim 도구에 있는 프로그램이므로 두 가지 모두에 내재된 내용이 업데이트되었을 가능성이 높습니다.
  2. vim아니요저것안정적 - 중대형 코드베이스이므로 수정해야 할 버그가 항상 있습니다. 사람들은 기능을 원하고 Ubuntu 22.10에서 작업하기를 원하므로 vim많은 작업이 필요할 것입니다. 만약 너라면vim의 git 기록 보기매일 평균 5번 이상의 vim 소스 코드 변경이 이루어지고 있음을 알 수 있습니다. 그렇습니다. 업데이트가 있을 것입니다.
  3. 소프트웨어에 수정해야 할 버그가 없더라도 소프트웨어는 특정 기능을 완료하기 위해 다른 소프트웨어에 의존합니다. 예를 들어, HTTP를 통해 데이터를 읽을 수 있는 모든 프로그램이 HTTP 자체를 구현하기를 원하는 것은 아닙니다(그리고 100% 호환될 수도 있고 그렇지 않을 수도 있는 수천 개의 서버로 대규모의 복잡한 표준을 구현하는 데 시간을 낭비할 뿐만 아니라).도서관이것을 할 수 있어야 합니다. 때로는 이러한 라이브러리가 업데이트되면 해당 라이브러리를 사용하는 소프트웨어를 다시 컴파일해야 합니다. 이렇게 하면 관리자는 라이브러리가 업데이트되면 라이브러리에 의존하는 모든 소프트웨어에 업데이트를 보내야 합니다. (라이브러리 작성자와 관리자는 이를 피하려고 노력합니다!)

답변2

어떤 배포판을 보고 있나요? Debian 패키지를 사용하는 배포판이라면 unstable모든 작은 버그 수정, 기능 추가 및 기타 조정 사항을 별도의 업데이트로 받을 수 있습니다.

다른 사람들이 언급했듯이 vim둘 다 xxd동일한 소스 패키지에서 나옵니다. 다음은 vim데비안 불안정 소스 패키지 변경 로그의 최신 세 항목입니다:

vim (2:8.2.4793-1) unstable; urgency=medium

  * Merge upstream patch v8.2.4793

 -- James McCoy <[email protected]>  Wed, 20 Apr 2022 20:23:54 -0400

vim (2:8.2.4659-1) unstable; urgency=medium

  * Merge upstream patch v8.2.4659
    + 8.2.4151: reading beyond end of a line (Closes: #1004859, CVE-2022-0318)
    + autoload/phpcomplete.vim: Fix E565 error in omni-completion (Closes:
      #1008710)
  * Remove outdated NEWS and README.Debian entries
  * README.Debian: Fix links to vim-policy
  * Improve docs about purpose and effect of defaults.vim (Closes: #856273)
  * Define system (g)vimrc location as /etc/vim/(g)vimrc, rather than
    symlinking from /usr/share/vim/(g)vimrc -> /etc/vim/(g)vimrc.
  * Replace vim-athena with vim-motif, Athena GUI deprecated upstream
  * Remove lintian override for rgb.txt, removed upstream
  * Declare compliance with Policy 4.6.0, no changes needed
  * Remove vim-gtk transitional package

 -- James McCoy <[email protected]>  Sun, 03 Apr 2022 10:44:13 -0400

vim (2:8.2.3995-1) unstable; urgency=medium

  * Merge upstream patch v8.2.3918
    + 8.2.3610: crash when ModeChanged triggered too early (Closes: #1001900,
      CVE-2021-3968)
    + 8.2.3611: crash when using CTRL-W f without finding a file name (Closes:
      #1001899, CVE-2021-3973)
    + 8.2.3612: using freed memory with regexp using a mark (Closes: #1001897,
      CVE-2021-3974)
    + 8.2.3625: illegal memory access when C-indenting (Closes: #1001896,
      CVE-2021-3984)
    + 8.2.3847: illegal memory access when using a lambda with an error
      (Closes: #1002534, CVE-2021-4136)
    + autoload/zip.vim: Use URI syntax for pseudo-filename to avoid empty
      buffer after 8.2.3468 (Closes: #1000767)
  * Revert "Disable Test_very_large_count since it fails on 32-bit systems",
    fixed upstream

 -- James McCoy <[email protected]>  Mon, 03 Jan 2022 17:57:10 -0500

동일 tar:

tar (1.34+dfsg-1) unstable; urgency=medium

  * New upstream version

 -- Janos Lenart <[email protected]>  Wed, 17 Feb 2021 09:55:26 +0000

tar (1.33+dfsg-1) unstable; urgency=medium

  * New upstream version
  * Removed unsafe escaping from mailcap-entry; closes: #982614
  * Fixed trailing whitespaces in debian/{changelog,control,rules}

 -- Janos Lenart <[email protected]>  Fri, 12 Feb 2021 15:15:21 +0000

tar (1.32+dfsg-1) unstable; urgency=medium

  * New upstream version; closes: #892273
  * Huge thanks to Bdale for maintaining tar since 1995; closes: #973844

 -- Janos Lenart <[email protected]>  Fri, 20 Nov 2020 09:52:51 +0000

데비안 패키지별 변경 로그를 쉽게 찾을 수 있습니다. 방문하면 https://packages.debian.org/unstable/<package name>패키지 세부 정보가 포함된 페이지가 표시됩니다. 그런 다음 오른쪽 사이드바로 이동하여 거기에서 "Debian Changelog"를 선택합니다.

패키지에 대해 이 작업을 수행하면 xxd평소와 같이 패키지 세부 정보가 표시되지만 xxd해당 페이지의 "Debian Changelog" 링크는 자동으로 vim소스 패키지의 변경 로그로 연결됩니다. 이는 빌드 소스 코드 xxdvim바이너리 에 사용되기 때문입니다. 두 패키지 모두에 대한 패키지입니다 .

답변3

좀 주관적일 때가 많은지는 모르겠지만... 도구의 기능 범위가 상당히 고정되어 있어도 버그가 있을 수 있고, 엄밀히 말하면 버그가 아니더라도 사람이 오타가 있을 수 있습니다. 페이지나 그런 것들.

vim기능과 버그 수정이 업데이트되도록 적극적으로 개발되는 상당히 크고 유연하며 확장 가능한 소프트웨어입니다.

tar...글쎄, 적어도 때때로 새로운 명령줄 스위치가 필요한 새로운 압축 형식에 대한 지원이 제공될 것입니다. 게다가 파일 시스템은 파일 메타데이터 측면에서 너무 복잡해져서 예상치 못한 동작이나 기능 요청이 발생할 수 있습니다. (수년 전에 거의 모든 도구가 -ZSELinux 태그 등을 처리하는 옵션을 제공했다는 것을 막연하게 기억합니다.)

관련 정보