ОбновлСниС ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° APT 2.9.20

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск инструмСнтария для управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ APT 2.9.20 (Advanced Package Tool). Π’Π΅Ρ‚ΠΊΠ° 2.9.x являСтся ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии APT 3.0, которая послС стабилизации Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Debian Testing ΠΈ Π²ΠΎΠΉΠ΄Ρ‘Ρ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· Debian, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ Π±Π°Π·Ρƒ Ubuntu.

ИзмСнСния со Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ анонса:

  • APT 2.9.16: Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° рСгрСссия, возникшая послС измСнСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² вСрсии 2.9.15 ΠΈ Π²Ρ‹Π·Π²Π°Π²ΡˆΠ°Ρ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ dpkg ΠΈΠ·-Π·Π° прСкращСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ рСпозиториями.
  • APT 2.9.17:
    • Π’Π²Π΅Π΄Ρ‘Π½ абстрактный интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ…ΡΡˆΠ°ΠΌΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ избавлСнию ΠΎΡ‚ Тёсткой привязки ΠΊ ΠΎΠ΄Π½ΠΎΠΉ криптографичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ сравнСния вСрсий, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ ΠΏΡ€ΠΈ использовании ΠΎΠΏΡ†ΠΈΠΈ «—no-strict-pinning».
    • ΠŸΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ диагностичСских сообщСний обСспСчСн ΡƒΡ‡Ρ‘Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ уровня.
    • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° чистка ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ apt-key.

      Π’ man-страницу apt-secure Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ руководство ΠΏΠΎ бСзопасной настройкС источников.

    • Π’ gpgv Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ слияниС всСх Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (keyring) Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» c ΠΎΠ±Ρ‰ΠΈΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ размСщаСтся Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС tmpfs, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΌΡƒ износу SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ, основанных Π½Π° Flash-памяти. Автор новости Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» (fifo), ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ процСссу ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» «/proc/<PID нашСго процСсса>/fd/<дСскриптор>», Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ страницу памяти, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ схоТим ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»Π°.
    • ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Π½ нСбольшой Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³: создана ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ функция для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи Ρ„Π°ΠΉΠ»Π°.
  • APT 2.9.18:
    • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ автоматичСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° страницы Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ «show», «policy», «list», «search» ΠΈ «showsrc», Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π² стилС git ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· настройку Binary::apt::Pager. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для раздСлСния страниц опрСдСляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния PAGER.
    • Π’ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «apt show —full» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° информация ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (pinning), получаСмая ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ APT-Pin, APT-Candidate ΠΈ APT-Release.
    • УстранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, приводящая ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «apt show» ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈΠ· области памяти Π²Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°.
  • APT 2.9.19:
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-бэкСнд для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenSSL, которая ΠΏΡ€ΠΈΡˆΠ»Π° Π½Π° смСну GnuTLS ΠΈ Gcrypt.
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ sqv ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sequoia для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй вмСсто Π²Ρ‹Π·ΠΎΠ²Π° gpgv. Π’ ΠΊΠΎΠ΄Π΅ обвязки Π½Π°Π΄ sqv ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ продолТаСтся ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².
    • Π”ΠΎ 2026 Π³ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ использованиС самоподписанных подписСй Π½Π° Π±Π°Π·Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° SHA-1.
  • APT 2.9.20: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ рСкомСндация ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² /etc/apt/sources.list.d/ ΠΊΠ°ΠΊ «$(dpkg-vendor —query Vendor | tr A-Z a-z).sources» — ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ поставщика Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru