{"id":4178,"date":"2024-10-25T07:04:46","date_gmt":"2024-10-24T22:04:46","guid":{"rendered":"https:\/\/matoken.org\/blog\/?p=4178"},"modified":"2024-10-25T07:04:49","modified_gmt":"2024-10-24T22:04:49","slug":"bulk-update-rust-packages-introduced-with-cargo-using-cargo-update","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2024\/10\/25\/bulk-update-rust-packages-introduced-with-cargo-using-cargo-update\/","title":{"rendered":"Cargo\u3067\u5c0e\u5165\u3057\u305fRust\u30d1\u30c3\u30b1\u30fc\u30b8\u3092cargo-update\u3067\u4e00\u62ec\u66f4\u65b0"},"content":{"rendered":"<p><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"m23.835 11.703l-1.008-.623l-.028-.294l.866-.807a.348.348 0 0 0-.116-.578l-1.106-.414a9 9 0 0 0-.087-.285l.69-.96a.346.346 0 0 0-.226-.544l-1.166-.19a9 9 0 0 0-.14-.261l.49-1.076a.34.34 0 0 0-.028-.336a.35.35 0 0 0-.3-.154l-1.185.041a7 7 0 0 0-.188-.227l.273-1.153a.347.347 0 0 0-.417-.417l-1.153.273l-.228-.188l.041-1.184a.344.344 0 0 0-.49-.328l-1.076.49l-.262-.14l-.19-1.167a.348.348 0 0 0-.545-.226l-.96.69a9 9 0 0 0-.285-.086L14.597.453a.348.348 0 0 0-.578-.116l-.807.867a9 9 0 0 0-.294-.028L12.295.168a.346.346 0 0 0-.59 0l-.623 1.008l-.294.028L9.98.337a.346.346 0 0 0-.578.116l-.414 1.106l-.285.086l-.959-.69a.348.348 0 0 0-.545.226l-.19 1.167a9 9 0 0 0-.262.14l-1.076-.49a.346.346 0 0 0-.49.328l.041 1.184a8 8 0 0 0-.228.187l-1.153-.272a.347.347 0 0 0-.417.417l.271 1.153l-.186.227l-1.184-.042a.346.346 0 0 0-.328.49l.49 1.077a9 9 0 0 0-.14.262l-1.166.19a.348.348 0 0 0-.226.544l.69.958l-.087.286l-1.106.414a.348.348 0 0 0-.116.578l.866.807a9 9 0 0 0-.028.294l-1.008.623a.344.344 0 0 0 0 .59l1.008.623q.012.147.028.294l-.866.807a.346.346 0 0 0 .116.578l1.106.415q.042.144.087.285l-.69.959a.345.345 0 0 0 .227.544l1.166.19q.069.132.14.262l-.49 1.076a.346.346 0 0 0 .328.49l1.183-.041q.093.115.187.227l-.27 1.154a.346.346 0 0 0 .416.417l1.153-.272q.113.096.228.187l-.041 1.184a.344.344 0 0 0 .49.327l1.076-.49q.13.073.262.14l.19 1.167a.348.348 0 0 0 .545.227l.959-.69a9 9 0 0 0 .285.086l.414 1.107a.345.345 0 0 0 .578.115l.808-.865l.294.03l.623 1.006a.347.347 0 0 0 .59 0l.623-1.007q.148-.013.294-.03l.807.866a.348.348 0 0 0 .578-.115l.414-1.107a9 9 0 0 0 .285-.087l.959.69a.345.345 0 0 0 .545-.226l.19-1.166l.262-.14l1.076.49a.347.347 0 0 0 .49-.328l-.041-1.184a7 7 0 0 0 .227-.187l1.153.272a.347.347 0 0 0 .417-.416l-.272-1.155q.095-.112.187-.227l1.184.041a.344.344 0 0 0 .328-.49l-.49-1.076q.072-.13.141-.262l1.166-.19a.348.348 0 0 0 .226-.544l-.69-.959l.087-.285l1.106-.414a.346.346 0 0 0 .116-.579l-.866-.807q.016-.147.028-.294l1.008-.624a.344.344 0 0 0 0-.589zm-6.742 8.355a.714.714 0 0 1 .299-1.396a.714.714 0 1 1-.3 1.396zm-.342-2.314a.65.65 0 0 0-.771.5l-.358 1.669a8.7 8.7 0 0 1-3.619.78a8.7 8.7 0 0 1-3.695-.815L7.95 18.21a.65.65 0 0 0-.772-.5l-1.473.317a9 9 0 0 1-.761-.898h7.167c.081 0 .136-.014.136-.088v-2.536c0-.074-.054-.088-.136-.088h-2.096v-1.608h2.268c.206 0 1.106.059 1.393 1.209c.09.353.288 1.504.424 1.873c.134.413.683 1.238 1.268 1.238h3.572a1 1 0 0 0 .13-.013a9 9 0 0 1-.813.952zm-9.914 2.28a.714.714 0 1 1-.3-1.396a.714.714 0 0 1 .3 1.396M4.117 8.997a.714.714 0 1 1-1.303.58a.714.714 0 0 1 1.304-.58m-.834 1.981l1.534-.682a.65.65 0 0 0 .33-.858l-.316-.715h1.244v5.602H3.567a8.8 8.8 0 0 1-.284-3.348zm6.734-.543V8.784h2.96c.153 0 1.08.177 1.08.87c0 .574-.712.78-1.296.78zm10.757 1.486q0 .329-.024.651h-.9c-.09 0-.127.059-.127.148v.413c0 .973-.548 1.184-1.03 1.238c-.457.052-.964-.191-1.027-.472c-.27-1.518-.72-1.843-1.43-2.403c.882-.56 1.799-1.386 1.799-2.492c0-1.193-.82-1.945-1.377-2.315c-.783-.516-1.65-.62-1.883-.62H5.468a8.77 8.77 0 0 1 4.907-2.77l1.098 1.152a.65.65 0 0 0 .918.02l1.227-1.173a8.78 8.78 0 0 1 6.004 4.276l-.84 1.898a.65.65 0 0 0 .33.859l1.618.718q.042.43.042.872zm-9.3-9.6a.713.713 0 1 1 .984 1.032a.714.714 0 0 1-.984-1.031m8.339 6.71a.71.71 0 0 1 .939-.362a.714.714 0 1 1-.94.364z\"><\/path><\/svg><!-- https:\/\/icon-sets.iconify.design\/simple-icons\/rust\/ --><\/p>\n<div class=\"paragraph\">\n<p>cargo install \u3067\u5c0e\u5165\u3057\u305f\u3082\u306e\u3092\u4e00\u62ec\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3057\u305f\u3044\u306a\u3068\u601d\u3044 <code>cargo-update<\/code> \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/crates.io\/crates\/cargo-update\">cargo-update &#8211; crates.io: Rust Package Registry<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p><!--more--><\/p>\n<div class=\"listingblock\">\n<div class=\"title\">install<\/div>\n<div class=\"content\">\n<pre>$ cargo install cargo-update<\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">help<\/div>\n<div class=\"content\">\n<pre>$ cargo install-update --help\n<span style=\"color:green;\">cargo-install-update<\/span> 15.0.0\n\u043d\u0430\u0431 &lt;nabijaczleweli@nabijaczleweli.xyz&gt;\nYann Simon &lt;yann.simon.fr@gmail.com&gt;\nven &lt;vendethiel@hotmail.fr&gt;\nCat Plus Plus &lt;piotrlegnica@piotrl.pl&gt;\nLiigo &lt;liigo@qq.com&gt;\nazyobuzin &lt;azyobuzin@users.sourceforge.jp&gt;\nTatsuyuki Ishi &lt;ishitatsuyuki@gmail.com&gt;\nTom Prince &lt;tom.prince@twistedmatrix.com&gt;\nMateusz Miku\u0142a &lt;mati865@gmail.com&gt;\nsinkuu &lt;sinkuupump@gmail.com&gt;\nAlex Burka &lt;aburka@seas.upenn.edu&gt;\nMatthias Kr\u00fcger &lt;matthias.krueger@famsik.de&gt;\nDaniel Holbert &lt;dholbert@cs.stanford.edu&gt;\nJonas Bushart &lt;jonas@bushart.org&gt;\nHarrison Metzger &lt;harrisonmetz@gmail.com&gt;\nBenjamin Bannier &lt;bbannier@gmail.com&gt;\nDimitris Apostolou &lt;dimitris.apostolou@icloud.com&gt;\nCorbin Uselton &lt;corbinu@decimal.io&gt;\nQuarticCat &lt;QuarticCat@protonmail.com&gt;\nArtur Sinila &lt;freesoftware@logarithmus.dev&gt;\nqthree &lt;qthree3@gmail.com&gt;\nMarcin Puc &lt;tranzystorek.io@protonmail.com&gt;\nPaul Barker &lt;paul@pbarker.dev&gt;\nBeno\u00eet CORTIER &lt;bcortier@proton.me&gt;\nBiswapriyo Nath &lt;nathbappai@gmail.com&gt;\nShiraz &lt;smcclennon@protonmail.com&gt;\nVictor Song &lt;vms2@rice.edu&gt;\nchrisalcantara &lt;chris@chrisalcantara.com&gt;\nUtkarsh Gupta &lt;utkarshgupta137@gmail.com&gt;\nnevsal\nA cargo subcommand for checking and applying updates to installed executables\n\n<span style=\"color:olive;\">USAGE:<\/span>\n    cargo install-update [OPTIONS] [--] [PACKAGE]...\n\n<span style=\"color:olive;\">ARGS:\n<\/span>    <span style=\"color:green;\">&lt;PACKAGE&gt;<\/span><span style=\"color:green;\">...<\/span>    Packages to update\n\n<span style=\"color:olive;\">OPTIONS:\n<\/span>    <span style=\"color:green;\">-a<\/span>, <span style=\"color:green;\">--all<\/span>                           Update all packages\n    <span style=\"color:green;\">-c<\/span>, <span style=\"color:green;\">--cargo-dir<\/span> <span style=\"color:green;\">&lt;CARGO_DIR&gt;<\/span>         The cargo home directory. Default: $CARGO_HOME or $HOME\/.cargo [aliases: root]\n    <span style=\"color:green;\">-d<\/span>, <span style=\"color:green;\">--downdate<\/span>                      Downdate packages to match latest unyanked registry version\n    <span style=\"color:green;\">-f<\/span>, <span style=\"color:green;\">--force<\/span>                         Update all packages regardless if they need updating\n    <span style=\"color:green;\">-g<\/span>, <span style=\"color:green;\">--git<\/span>                           Also update git packages\n    <span style=\"color:green;\">-h<\/span>, <span style=\"color:green;\">--help<\/span>                          Print help information\n    <span style=\"color:green;\">-i<\/span>, <span style=\"color:green;\">--allow-no-update<\/span>               Allow for fresh-installing packages\n    <span style=\"color:green;\">-j<\/span>, <span style=\"color:green;\">--jobs<\/span> <span style=\"color:green;\">&lt;JOBS&gt;<\/span>                   Limit number of parallel jobs.\n    <span style=\"color:green;\">-l<\/span>, <span style=\"color:green;\">--list<\/span>                          Don't update packages, only list and check if they need an update (all packages by default)\n        <span style=\"color:green;\">--locked<\/span>                        Enforce packages' embedded Cargo.lock\n    <span style=\"color:green;\">-q<\/span>, <span style=\"color:green;\">--quiet<\/span>                         No output printed to stdout\n    <span style=\"color:green;\">-r<\/span>, <span style=\"color:green;\">--install-cargo<\/span> <span style=\"color:green;\">&lt;EXECUTABLE&gt;<\/span>    Specify an alternative cargo to run for installations\n    <span style=\"color:green;\">-s<\/span>, <span style=\"color:green;\">--filter<\/span> <span style=\"color:green;\">&lt;PACKAGE_FILTER&gt;<\/span>       Specify a filter a package must match to be considered\n    <span style=\"color:green;\">-t<\/span>, <span style=\"color:green;\">--temp-dir<\/span> <span style=\"color:green;\">&lt;TEMP_DIR&gt;<\/span>           The temporary directory. Default: $TEMP\/cargo-update\n    <span style=\"color:green;\">-V<\/span>, <span style=\"color:green;\">--version<\/span>                       Print version information\n<\/pre>\n<div class=\"paragraph\">\n<p><code>-l<\/code> \/ <code>--list<\/code> \u3067\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u78ba\u8a8d\u304c\u3067\u304d\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ cargo install-update --list\n    Polling registry 'https:\/\/index.crates.io\/'.........\n\nPackage       Installed  Latest   Needs update\nimpala        v0.2.1     v0.2.3   Yes\npik           v0.7.0     v0.9.0   Yes\nsniffnet      v1.0.1     v1.3.1   Yes\ntuisky        v0.0.5     v0.1.2   Yes\nzeitfetch     v0.1.12    v0.1.13  Yes\ncargo-update  v15.0.0    v15.0.0  No\nmonolith      v2.8.3     v2.8.3   No\ntui-journal   v0.12.0    v0.12.0  No\nzellij        v0.40.1    v0.40.1  No<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><code>-a<\/code> \/ <code>--all<\/code> \u3067\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e<br \/>\nindex \u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\uff0c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff0c\u30b3\u30f3\u30d1\u30a4\u30eb\u304c\u5b9f\u884c\u3055\u308c\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ cargo install-update --all\n    Polling registry 'https:\/\/index.crates.io\/'.........\n    :\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u518d\u5ea6 <code>-l<\/code> \/ <code>--list<\/code> \u3067\u78ba\u8a8d\u3059\u308b\u3068 Installed \u3068 Latest \u304c\u540c\u3058\u306b\u306a\u308a\uff0cNeeds update \u304c\u5168\u3066 No \u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e\u6700\u65b0\u306b\u306a\u3063\u305f\u3088\u3046\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ cargo install-update --list\n    Polling registry 'https:\/\/index.crates.io\/'.........\n\nPackage       Installed  Latest   Needs update\ncargo-update  v15.0.0    v15.0.0  No\nimpala        v0.2.3     v0.2.3   No\nmonolith      v2.8.3     v2.8.3   No\npik           v0.9.0     v0.9.0   No\nsniffnet      v1.3.1     v1.3.1   No\ntui-journal   v0.12.0    v0.12.0  No\ntuisky        v0.1.2     v0.1.2   No\nzeitfetch     v0.1.13    v0.1.13  No\nzellij        v0.40.1    v0.40.1  No<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u5927\u5206\u697d\u306b\u306a\u308a\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u5883<\/div>\n<div class=\"content\">\n<pre>$ dpkg-query -W cargo\ncargo   1.81.0+dfsg1-2\n$ lsb_release -dr\nDescription:    Debian GNU\/Linux trixie\/sid\nRelease:        n\/a\n$ arch\nx86_64<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>cargo install \u3067\u5c0e\u5165\u3057\u305f\u3082\u306e\u3092\u4e00\u62ec\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3057\u305f\u3044\u306a\u3068\u601d\u3044 cargo-update \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e cargo-update &#8211; crates.io: Rust Package Regi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[7,6,199],"tags":[1119,408],"class_list":["post-4178","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","tag-cargo","tag-rust"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=4178"}],"version-history":[{"count":6,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4178\/revisions"}],"predecessor-version":[{"id":4184,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4178\/revisions\/4184"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=4178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=4178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=4178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}