بستهها به زبان ساده
بسته چیست، رجیستری چه میکند، و زرین چطور بستههای Rust، Zig، جاوااسکریپت، پایتون و کانتینرها را میزبانی میکند؛ به زبان ساده. اگر تا حالا بستهای منتشر نکردهاید از اینجا شروع کنید.
دنبال فرمانی برای اجرا بگردید…
بسته چیست، رجیستری چه میکند، و زرین چطور بستههای Rust، Zig، جاوااسکریپت، پایتون و کانتینرها را میزبانی میکند؛ به زبان ساده. اگر تا حالا بستهای منتشر نکردهاید از اینجا شروع کنید.
بسته (package) تکهکدی است که بستهبندی شده تا دیگران (یا پروژههای دیگر خودتان) با یک دستور از آن استفاده کنند. به جای کپی کردن فایلها، بسته را یک بار منتشر میکنید و هر کسی میتواند با نامش نصبش کند.
مدیر بسته ابزاری است که نصب را انجام میدهد: cargo برای Rust، zig برای Zig، npm برای جاوااسکریپت، pip برای پایتون، docker برای ایمیجهای کانتینر. رجیستری جایی است که مدیر بسته از آن دانلود میکند. زرین برای همهٔ اینها رجیستری است؛ پس همان ابزاری را که میشناسید به کار میبرید و فقط به آن میگویید زرین کجاست.
| مینویسید… | با… | راهنما |
|---|---|---|
| Rust | cargo | بستههای Rust (crate) |
| Zig | zig fetch، zig build | بستههای Zig |
| جاوااسکریپت یا تایپاسکریپت | npm، pnpm، yarn | بستههای npm |
| پایتون | pip، twine، uv | بستههای پایتون |
| برنامه در کانتینر | docker، podman، helm | ایمیجهای کانتینر |
| هر چیز دیگر (یک برنامه، یک دیتاست) | curl | هر فایلی |
همهٔ راهنماها بخشهای یکسانی دارند: یک بار راهاندازی، انتشار، نصب، و کار درست وقتی چیزی خراب میشود. در صفحهٔ بستهها، پیوند کوچک ؟ کنار هر دستور راهنمای همان را باز میکند.
آینههای زرین برای همیناند: pip، uv، npm، cargo، rustup و zig از راه زرین دانلود میکنند (zev mirror on همه را تنظیم میکند)، و هر فایل با چکسامی که ابزارهایتان از قبل میدانند سنجیده میشود؛ پس آینه نمیتواند چیزی را عوض کند. آینهها را ببینید.
1.4.2 دارد. نسخهٔ منتشرشده هرگز تغییر نمیکند: برای درست کردن چیزی 1.4.3 را منتشر کنید. همین است که همه مطمئناند 1.4.2 امروز همان 1.4.2 سال بعد است.package:write نیاز دارد: در بستهها دکمهٔ ساخت توکن انتشار را بزنید. مثل رمز عبور با آن رفتار کنید و اگر لو رفت، تازهاش را بسازید.| رایگان | پریمیوم | |
|---|---|---|
| فضا برای همهٔ بستهها و ایمیجها | ۵۰۰ مگابایت | ۱۰۰ گیگابایت |
| بزرگترین فایل | ۵۰ مگابایت | ۲۰۰ مگابایت |
| بزرگترین لایهٔ ایمیج کانتینر | ۵۰۰ مگابایت | ۱۰ گیگابایت |
| بستهٔ خصوصی | — | ✓ |
| نصب از راه آینهها | ✓ | ✓ |
نصب بستههای عمومی دیگران و استفاده از آینهها هیچوقت از فضای شما کم نمیکند.
نامها برای هر نوع جداگانه، به ترتیب درخواست داده میشوند: crate راستی به نام tool و بستهٔ Zig به نام tool میتوانند مال دو نفر مختلف باشند. وقتی نامی را منتشر کردید، فقط شما (یا سازمانی که برایش منتشر کردهاید) میتوانید نسخههای تازهاش را منتشر کنید.