Coreutils adalah paket perangkat lunak yang dikembangkan oleh proyek GNU yang berisi beberapa alat dasar seperti cat, ls, dan rm yang diperlukan untuk sistem operasi mirip Unix.
Versi baru GNU Coreutils 9.5 telah dirilis , dan rilis ini mencakup fitur baru, perbaikan bug, dan peningkatan pada berbagai utilitas dalam paket perangkat lunak ini.
Jika Anda belum familiar dengan Coreutils, ini adalah paket perangkat lunak yang dikembangkan oleh proyek GNU yang mencakup berbagai alat dasar penting untuk sistem operasi mirip Unix. Alat-alat ini termasuk perintah seperti cat, ls, dan rm, di antara yang lainnya.
Paket Coreutils merupakan penggabungan dari tiga paket sebelumnya: utilitas file (fileutils), utilitas shell (shellutils), dan utilitas pemrosesan teks (textutils). Kombinasi ini menyediakan berbagai fungsionalitas untuk penanganan file, interaksi shell, dan pemrosesan teks pada sistem Unix.
Apa yang baru di Coreutils 9.5?
Dalam versi baru GNU Coreutils 9.5 solusi untuk masalah kritis disorot dalam chmod -R mempengaruhi keamanan, di mana penyerang dapat mengganti file yang diinginkan dengan tautan simbolik yang tidak diinginkan, sehingga memungkinkan tindakan tidak sah pada file penting.
Peningkatan efisiensi dan kinerja di beberapa operasi sebagai cp, mv, install, caty split untuk meningkatkan operasi membaca dan menulis. Salah satu peningkatan utamanya adalah peningkatan ukuran blok minimum yang dapat dibaca atau ditulis, dari 128 KB menjadi 256 KB. Saat berada di utilitas env, killy timeout, menambahkan dukungan untuk sinyal yang tidak disebutkan namanya
Perbaikan telah diterapkan pada operasi SELinux yang terkait dengan penyalinan file , yang berkontribusi pada manajemen keamanan yang lebih baik di lingkungan tempat SELinux digunakan.
Selain itu, hal yang menonjol adalah itu Peningkatan interoperabilitas dengan sistem file CIFS GNU/Linux en cp, mvDan install, memperbaiki diagnosis palsu yang dapat membingungkan pengguna saat menyalin file ke sistem ini.
Di Coreutils 9.5 penyesuaian dilakukan untuk ls --dired, numfmt, pinky, Dan wc untuk menyelaraskan perilakunya dengan harapan pengguna dan meningkatkan konsistensi dalam penggunaannya serta menyelesaikan beberapa masalah di split, tail, Dan wait.
Selain itu, base32 y base64 kini lebih fleksibel saat mendekode data tanpa mengisi dan mendeteksi pengkodean yang rusak, selain fakta bahwa di utilitascp --no-clobber y mv -n Mereka sekarang memiliki perilaku yang lebih intuitif ketika menangani file yang ada di tujuan, menghindari keluaran kesalahan yang tidak perlu dan meningkatkan pengalaman pengguna.
Yang juga disorot adalah penyesuaian yang diterapkan sort menangani ketergantungan libcrypto, mengurangi overhead awal dan meningkatkan efisiensi dalam penggunaan umum, sementara itu wc mengalami peningkatan signifikan dalam jumlah kata, terutama di lokasi tertentu.
Perubahan penting lainnya dalam versi baru ini meliputi:
cp --no-preserve=modesekarang dengan benar mempertahankan bit set-group-ID di direktori yang dibuat, memastikan bahwa pengaturan izin tetap konsisten.- Perbaikan dalam
joinyuniqmenjadikan alat ini lebih baik dalam menangani karakter multibyte, memastikan perilaku yang lebih akurat saat bekerja dengan data multibahasa. numfmtkini menerima sufiks yang lebih panjang, memberikan fleksibilitas tambahan saat memformat angka dengan satuan pengukuran.wcsekarang menghitung karakter yang tidak dapat dicetak sebagai bagian dari kata, meningkatkan akurasi saat menghitung konten file.chgrp --from=OWNER:GROUPmemperkenalkan cara yang lebih spesifik untuk membatasi perubahan pada file berdasarkan pemilik dan grup saat ini, sehingga memberikan kontrol lebih besar terhadap manajemen izin.cp --keep-directory-symlinkymv --keep-directory-symlinkMereka menambahkan kemampuan untuk mempertahankan dan mengikuti tautan simbolik yang ada ke direktori tujuan, yang meningkatkan integritas struktur direktori saat memindahkan atau menyalin file.- Opsi tambahan «
--update=none-fail» untuk mendapatkan keuntungancp y mv, mirip dengan "--no-clobber«, tetapi dengan kekhususan eksekusi akan gagal jika file sudah ada. - pilihan
-a (--argv0)bergabung dengan utilitasenvuntuk mengganti parameter null dari baris perintah, yaitu jalur ke file yang dapat dieksekusi.
Jika Anda tertarik untuk mempelajari lebih lanjut, Anda dapat menemukan detailnya di tautan berikut.