প্রকল্প সম্পর্কে
uutils coreutils হল Rust-এ লেখা GNU coreutils-এর একটি ক্রস-প্ল্যাটফর্ম পুনর্লিখন। প্রকল্পটি জানায় যে সব প্রোগ্রাম বাস্তবায়িত হয়েছে, যদিও কিছু অপশন অনুপস্থিত থাকতে পারে বা আচরণ ভিন্ন হতে পারে। GNU থেকে পার্থক্যগুলো বাগ হিসেবে গণ্য করা হয়।
লক্ষ্যগুলোর মধ্যে রয়েছে GNU-এর stdout এবং এরর কোড হুবহু মেলানো, টার্মিনালে কম্পাইলার-ধাঁচের পার্স এরর ডায়াগনস্টিক দেওয়া কিন্তু স্ক্রিপ্ট ও পাইপের জন্য সাধারণ GNU বার্তা রাখা, ব্যাপক UTF-8 আন্তর্জাতিকীকরণ সমর্থন, ধারাবাহিক পারফরম্যান্স উন্নয়ন (অন্যান্য coreutils বাস্তবায়নের তুলনায় উল্লেখযোগ্য ধীরগতি বাগ হিসেবে গণ্য), এবং --progress-এর মতো ঐচ্ছিক এক্সটেনশন। প্রকল্পটি Linux, macOS, *BSD, Windows, WASI এবং অন্যান্য প্ল্যাটফর্মে কাজ করার লক্ষ্য রাখে যাতে স্ক্রিপ্টগুলো এগুলোর মধ্যে স্থানান্তর করা যায়। Ubuntu 25.10 সংস্করণ থেকে এটি ডিফল্ট হিসেবে অন্তর্ভুক্ত।
Cargo বা GNU Make দিয়ে বিল্ড করা সম্ভব। Cargo ডিফল্টভাবে coreutils নামে একটি মাল্টিকল (BusyBox-ধরনের) বাইনারি তৈরি করে; windows, unix, বা wasm32-wasip1-এর জন্য feat_wasm-এর মতো ফিচার দিয়ে প্ল্যাটফর্ম-নির্দিষ্ট সেট নির্বাচন করা যায়। SELinux-নির্দিষ্ট ইউটিলিটিগুলোর (chcon, runcon) জন্য libselinux এবং libclang প্রয়োজন। openssl ফিচার libcrypto ব্যবহার করে চেকসাম ইউটিলিটিগুলো দ্রুত করতে পারে, ডিফল্টভাবে স্ট্যাটিক লিংকিং এবং OPENSSL_NO_VENDOR=1 দিয়ে ঐচ্ছিক ডায়নামিক লিংকিং। আলাদা ইউটিলিটি পৃথক বাইনারি হিসেবে বিল্ড করা যায়, প্রতিটি নিজস্ব প্যাকেজে যার নাম uu_UTILNAME।
cargo install বা make install দিয়ে ইনস্টলেশন করা যায়, যেখানে ইউটিলিটি বাদ দেওয়া, প্রোগ্রাম প্রিফিক্স যোগ করা, মাল্টিকল বাইনারি ইনস্টল করা, PREFIX/DESTDIR সেট করা এবং কমপ্লিশন বা ম্যানপেজ বাদ দেওয়ার অপশন রয়েছে। uudoc বাইনারি bash, elvish, fish, powershell এবং zsh-এর জন্য শেল কমপ্লিশন এবং আলাদা ইউটিলিটির জন্য ম্যানপেজ তৈরি করে। আনইনস্টলেশন নির্বাচিত ইনস্টলেশন পদ্ধতির অনুরূপ।
মেইন ব্রাঞ্চ থেকে প্রিবিল্ট বাইনারি, ম্যানপেজ এবং শেল কমপ্লিশন সরবরাহ করা হয়, সাথে পুনরুৎপাদনযোগ্য প্যাকেজিংয়ের জন্য একটি সর্বশেষ স্থিতিশীল ট্যাগ। বাগ রিপোর্টারদের সর্বশেষ কমিটের বাইনারি ব্যবহার করতে বলা হয়। README-তে GNU টেস্ট স্যুট সামঞ্জস্য ট্র্যাকিং চার্ট, ব্যবহারকারী ও ডেভেলপার ডকুমেন্টেশন, একটি WebAssembly প্লেগ্রাউন্ড এবং অনুবাদের জন্য Weblate-এর লিংকও রয়েছে। প্রকল্পটি MIT লাইসেন্সযুক্ত, যেখানে GNU Coreutils GPL 3.0 বা পরবর্তী সংস্করণ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.