Π Π΅Π»ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° APT 3.0.0

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· инструмСнтария для управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ APT 3.0.0 (Advanced Package Tool), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ±Ρ€Π°Π» измСнСния, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Π΅ Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ 2.9. Новый выпуск принят Π² Π²Π΅Ρ‚ΠΊΡƒ Debian Unstable ΠΈ Π² блиТайшСС врСмя Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Debian Testing, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ развиваСтся Ρ€Π΅Π»ΠΈΠ· Debian 13 ΠΈ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ‚ΠΊΠ° APT 2.9, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ Π±Π°Π·Ρƒ Ubuntu.

Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ наглядноС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ списка зависимостСй, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈ установкС ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Если Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с зависимостями Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹ΠΌ списком, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² стилС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Β«ls -CΒ», Π° Ρ€Π°Π·Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ своими Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, удаляСмыС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ красным, Π° устанавливаСмыС β€” Π·Π΅Π»Ρ‘Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ). ΠŸΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ ΡƒΠ±Ρ€Π°Π½Ρ‹ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ упоминания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ сСкции Β«NEW packagesΒ» ΠΈ Β«additional packagesΒ»). Для управлСния расцвСткой Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ настройки Β«APT::Color::*Β» ΠΈ Β«APT::Configuration::colorΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”colorΒ» ΠΈ Β«β€”no-colorΒ».
    Π Π΅Π»ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° APT 3.0.0
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ автоматичСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° страницы Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ Β«showΒ», Β«policyΒ», Β«listΒ», Β«searchΒ» ΠΈ Β«showsrcΒ». Π Π°Π·Π±ΠΈΠ²ΠΊΠ° Π½Π° страницы Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· настройку Binary::apt::Pager, Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для раздСлСния страниц опрСдСляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния PAGER.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ зависимостСй Solver3 (Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ†ΠΈΡŽ Β«β€”solver 3.0Β»), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ зависимостями задСйствован Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ (backtracking). Π’ Π½ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ Π²Ρ‹Π±ΠΎΡ€ вСрсий, обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° выполнСния ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π² нСсколько стадий, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (apt-test Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выполняСтся Π² Π΄Π²Π° Ρ€Π°Π·Π° быстрСС), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”no-strict-pinningΒ» для установки ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… вСрсий, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ удалСния Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ поставлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° Π°Π³Ρ€Π΅ΡΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ автоматичСского удалСния Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… зависимостСй. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ понятныС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ пояснСния для ошибок, связанных с зависимостями.
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ использования ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ apt-key для управлСния ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, примСняСмыми для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° apt-key нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π±Ρ‹Π»Π° объявлСна ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ Π² связи с ΡƒΡ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ старой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ использовалось ΠΎΠ±Ρ‰Π΅Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (/etc/apt/trusted.gpg) ΠΈ отсутствовала привязка ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊ рСпозиториям, Ρ‚.Π΅. ΠΊΠ»ΡŽΡ‡, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ стороннСго рСпозитория, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ» для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²ΠΎ всСх рСпозиториях. ΠŸΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠΉ Π½Π° смСну apt-key ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСпозитория (/etc/apt/trusted.gpg.d/ ΠΈΠ»ΠΈ /etc/apt/keyrings/).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ sqv ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sequoia для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй вмСсто Π²Ρ‹Π·ΠΎΠ²Π° gpgv. Π’ список ΠΏΡƒΡ‚Π΅ΠΉ для Π²Ρ‹Π·ΠΎΠ²Π° gpg Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° написанная Π½Π° языкС Rust ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° gpg-sq, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ Ρ‚Π΅ ΠΆΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° gpg, Π½ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· Sequoia, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ OpenPGP Π½Π° языкС Rust. Π’Ρ‹Π·ΠΎΠ² gpg-sq являСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ gpg, Ρ‚.Π΅. для использования gpg-sq вмСсто gpg достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-бэкСнд для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenSSL, которая ΠΏΡ€ΠΈΡˆΠ»Π° Π½Π° смСну GnuTLS ΠΈ Gcrypt.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° привязка Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Β«.ascΒ» связано с ascii-armored ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, Β«.gpgΒ» β€” всСгда с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π²Ρ‹Π·ΠΎΠ²ΡƒΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ. НапримСр, ΠΏΡ€ΠΈ использовании Ρ„Π°ΠΉΠ»Π° с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Β«/etc/apt/keyrings/winehq-archive.keyΒ», Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π² Β«/etc/apt/keyrings/winehq-archive.gpgΒ» ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ Π² Β«/etc/apt/sources.list.d/Β». Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (keyring) ΠΈ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ dearmor (ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ASCII-armored Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚) Π±Π΅Π· обращСния ΠΊ apt-key.
  • МногиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° использованиС класса Β«std::stringΒ» вмСсто Β«const char *Β» (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π² стандартС Π‘++17 класс std::string_view, Π±ΠΎΠ»Π΅Π΅ эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ со строками Π·Π° счёт использования ссылок Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ лишнСго копирования Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠΊΠ° Π½Π΅ задСйствован Π² ΠΊΠΎΠ΄Π΅).
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ абстрактный интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ…ΡΡˆΠ°ΠΌΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ избавлСнию ΠΎΡ‚ Тёсткой привязки ΠΊ ΠΎΠ΄Π½ΠΎΠΉ криптографичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.
  • Π’ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«apt show β€”fullΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° информация ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (pinning), получаСмая ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ APT-Pin, APT-Candidate ΠΈ APT-Release.
  • ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /etc/apt/sources.list.d/ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ поставщика Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС (Β«$(dpkg-vendor β€”query Vendor | tr A-Z a-z).sourcesΒ»).
  • Π’ pkgDepCache Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ счётчиков ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”commentΒ» для оставлСния коммСнтария, сохраняСмого Π² истории Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Retry-After для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ возобновлСния ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½Ρ‹Ρ… Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«apt listΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”target-releaseΒ».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ошибок Β«auditΒ», Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ†ΠΈΡŽ Β«β€”auditΒ».

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ измСнСния, появившиСся Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π² Π²Π΅Ρ‚ΠΊΠ΅ APT 2.7 (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Ρ‚ΠΊΠΈ 2.7 ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Π΅Ρ‚ΠΊΠΈ 2.9), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ станут доступны Π² Debian 13 (Π² Debian 12 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ выпуск APT 2.6):

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ², управляСмая ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Β«β€”snapshotΒ» (Β«-SΒ»), ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ сСрвСрам Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹, ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ состояниС Π°Ρ€Ρ…ΠΈΠ²Π° рСпозитория. НапримСр, ΡƒΠΊΠ°Π·Π°Π² Β«β€”snapshot 20250405T081400ZΒ» ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со срСзом состояния рСпозитория, зафиксированным 5 апрСля 2025 Π³ΠΎΠ΄Π° Π² 08:14:00. Π‘Π½Π°ΠΏΡˆΠΎΡ‚Ρ‹ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² сСкции APT::Snapshot Π² Ρ„Π°ΠΉΠ»Π°Ρ… sources-list.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция Β«β€”updateΒ» (Β«-UΒ»), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²ΠΎ врСмя выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ установки ΠΈΠ»ΠΈ обновлСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (apt install ΠΈΠ»ΠΈ apt upgrade) автоматичСски Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Β«apt updateΒ» для синхронизации индСксов Π΄ΠΎ открытия кэша ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ sources.list.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€˜dist-clean’ для удалСния сохранённых Π² кэшС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ списков Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ