| CARGO-UPDATE(1) | General Commands Manual | CARGO-UPDATE(1) |
نام (NAME)
cargo-update - بهروزرسانی وابستگیهای ثبتشده در فایل قفل محلی
خلاصه دستور (SYNOPSIS)
cargo update [گزینهها] spec
توضیحات (DESCRIPTION)
این دستور وابستگیهای موجود در فایل Cargo.lock را به آخرین نسخه بهروزرسانی میکند. اگر فایل Cargo.lock وجود نداشته باشد، با جدیدترین نسخههای موجود ایجاد خواهد شد.
گزینهها (OPTIONS)
گزینههای بهروزرسانی (Update Options)
spec…
اگر بستهها با spec مشخص شوند، یک بهروزرسانی محافظهکارانه روی فایل قفل انجام خواهد شد. این بدان معناست که تنها وابستگی مشخصشده توسط SPEC بهروزرسانی میشود. وابستگیهای گذارای (transitive) آن تنها در صورتی بهروزرسانی میشوند که SPEC بدون بهروزرسانی وابستگیها امکان بهروزرسانی نداشته باشد. تمام وابستگیهای دیگر روی نسخههای ثبتشده فعلیشان قفل باقی خواهند ماند.
اگر spec مشخص نشود، تمام وابستگیها بهروزرسانی میشوند.
--recursive
--precise precise
اگرچه توصیه نمیشود، اما میتوانید یک نسخه yanked (حذف/باطلشده) از بسته را مشخص کنید. در صورت امکان، سایر نسخههای سازگار با SemVer که yanked نشدهاند را امتحان کنید یا از نگهدارندگان بسته راهنمایی بخواهید.
یک نسخه سازگار pre-release را نیز میتوان مشخص کرد، حتی زمانی که الزامات نسخه در Cargo.toml شامل هیچ شناسهای برای پیشانتشار نباشد (فقط در nightly).
--breaking directory
الزامات نسخه (version requirements) برای مجاز کردن این بهروزرسانی تغییر خواهند کرد.
این مورد تنها زمانی برای وابستگیها اعمال میشود که:
این گزینه ناپایدار است و فقط در کانال nightly https://doc.rust-lang.org/book/appendix-07-nightly-rust.html در دسترس است و برای فعالسازی به پرچم -Z unstable-options نیاز دارد. برای اطلاعات بیشتر https://github.com/rust-lang/cargo/issues/12425 را ببینید.
-w, --workspace
--dry-run
گزینههای نمایش (Display Options)
-v, --verbose
-q, --quiet
--color when
همچنین میتواند با مقدار پیکربندی term.color https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
گزینههای مانیفست (Manifest Options)
--manifest-path path
--ignore-rust-version
--locked
این گزینه میتواند در محیطهایی که ساختهای قطعی (deterministic) مورد نیاز است، مانند خطوط لوله CI، استفاده شود.
--offline
توجه داشته باشید که این ممکن است به حل و فصل وابستگی متفاوتی نسبت به حالت برخط منجر شود. Cargo خود را به crateهایی که به صورت محلی دانلود شدهاند محدود میکند، حتی اگر طبق نسخه محلی نمایه (index)، نسخه جدیدتری وجود داشته باشد. برای دانلود وابستگیها قبل از رفتن به حالت آفلاین، دستور cargo-fetch(1) را ببینید.
همچنین میتواند با مقدار پیکربندی net.offline https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
--frozen
گزینههای عمومی (Common Options)
+toolchain
--config KEY=VALUE یا PATH
-C PATH
این گزینه فقط در کانال nightly https://doc.rust-lang.org/book/appendix-07-nightly-rust.html در دسترس است و برای فعالسازی به پرچم -Z unstable-options نیاز دارد (به #10098 https://github.com/rust-lang/cargo/issues/10098 مراجعه کنید).
-h, --help
-Z flag
محیط (ENVIRONMENT)
برای جزئیات متغیرهای محیطی که Cargo میخواند، به مرجع https://doc.rust-lang.org/cargo/reference/environment-variables.html مراجعه کنید.
وضعیت خروج (EXIT STATUS)
مثالها (EXAMPLES)
cargo update
cargo update foo bar
cargo update foo --precise 1.2.3