Rumah >Tutorial sistem >LINUX >Peningkatan Debian yang tidak stabil ke Perl 5.40

Peningkatan Debian yang tidak stabil ke Perl 5.40

William Shakespeare
William Shakespeareasal
2025-03-09 11:01:09342semak imbas

Debian Unstable Upgrades To Perl 5.40

Debian Unstable kini mempunyai Perl 5.40.0, peningkatan yang signifikan yang penuh dengan ciri -ciri baru, patch keselamatan, dan pembetulan pepijat. Pemaju Debian Niko Tyni mengumumkan kemas kini ini pada senarai mel Debian, memberi amaran mengenai isu -isu pemasangan pakej sementara yang berpotensi di cawangan

(Debian tidak stabil) sementara pembentukan semula yang diperlukan selesai. sid Kemas kini Perl 5.40.0 ini pada mulanya akan muncul di cawangan yang tidak stabil, kemudiannya berhijrah ke cawangan ujian, dan dijangka dimasukkan ke dalam pelepasan stabil Debian yang akan datang, mungkin pada tahun depan.

mari kita menyelidiki peningkatan utama dan perubahan yang diperkenalkan oleh Perl 5.40.0:

Ciri -ciri & Peningkatan Utama:

    Kata kunci:
  • Memodenkan keupayaan berorientasikan objek Perl. Kata kunci menyediakan nama kelas objek semasa dalam kaedah, memudahkan kaedah penghantaran, terutamanya dalam pembina. class __CLASS__ ruang dalam
  • opsyen:
  • membolehkan ruang antara suis dan nama modul, menjajarkan dengan tingkah laku pilihan -M. -M -I operator xor logik ():
  • Menambah pengendali XOR logik, melengkapkan set pengendali logik dan bitwise.
  • ^^ stabil dan lelaran multi-nilai:
  • Ciri-ciri percubaan sebelum ini kini stabil, menghapuskan amaran yang berkaitan.
  • Modul try/catch modul modul:
  • modul
  • (diperkenalkan dalam perl 5.36.0) kini dianggap stabil, walaupun beberapa fungsi tetap eksperimen. builtin builtin Bundle Ciri:
  • Import ciri terkini, termasuk ciri
  • yang stabil dan bundle versi yang relevan. use v5.40 try Penambahbaikan Keselamatan: builtin
Dua kelemahan penting telah ditangani:

CVE-2023-47038:

menambal kerentanan limpahan penampan yang berpotensi dalam pengendalian ekspresi biasa (mempengaruhi versi 5.30.0 hingga 5.38.0).

  • CVE-2023-47039: menyelesaikan kerentanan rampasan binari khusus untuk versi Windows Perl, yang berpunca dari pergantungannya pada laluan sistem untuk .
  • Perubahan Breaking: cmd.exe
  • Beberapa perubahan yang tidak serasi ke belakang dimasukkan:
  • reset EXPR tingkah laku: Modified reset EXPR tingkah laku sekarang mencetuskan "set-magic" pada skalar, yang berpotensi memberi kesan kepada keadaan dalaman.
  • import/unimport pada pakej yang tidak ditentukan: Calling import atau unimport pada kelas yang tidak ditentukan dengan argumen sekarang menghasilkan amaran.
  • objek tidak langsung dengan return: operator return tidak lagi menyokong objek tidak langsung.
  • kelas barewords dalam kaedah panggilan: kelas barewords tidak lagi dianggap sebagai pemegang fail dalam panggilan kaedah tertentu di bawah keadaan no feature "bareword_filehandles".

Modul yang dikemas kini:

Kemas kini penting termasuk:

  • Archive::Tar: dinaik taraf dari 2.40 hingga 3.02_001.
  • Term::Table dan Test2::Suite: ditambah ke modul teras, meningkatkan pengendalian meja dan keupayaan ujian unit.
  • builtin modul: termasuk fungsi load_module() baru.

Banyak modul teras lain juga telah menerima kemas kini (mis., bytes, Compress::Raw::Bzip2, Compress::Raw::Zlib, Data::Dumper, dan lain -lain). Senarai perubahan terperinci boleh didapati dalam dokumen Perl Delta.

melaporkan pepijat:

Bagi mana -mana pepijat yang disyaki, sila laporkan mereka melalui: https://www.php.cn/link/0215373e47004d8bb98390bfa226fcdf

Rujukan:

    Perl 5.40 Peralihan Berlaku (Pautan ke Pengumuman Asal)
Peningkatan ini mewakili peningkatan yang besar kepada Perl dalam Debian tidak stabil, menawarkan fungsi, keselamatan, dan kestabilan yang dipertingkatkan.

Atas ialah kandungan terperinci Peningkatan Debian yang tidak stabil ke Perl 5.40. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn