{"id":81,"date":"2024-02-22T09:10:02","date_gmt":"2023-11-30T08:01:17","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/index.php\/2023\/11\/30\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/"},"modified":"2025-07-31T22:34:23","modified_gmt":"2025-07-31T14:34:23","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/","title":{"rendered":"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5"},"content":{"rendered":"<h3>\u5f15\u8a00<\/h3>\n<p>Rust\u7f16\u7a0b\u8bed\u8a00\uff0c\u53c8\u79f0rust-lang\uff0c\u662f\u4e00\u79cd\u529f\u80fd\u5f3a\u5927\u7684\u901a\u7528\u7f16\u7a0b\u8bed\u8a00\u3002Rust\u5728\u8bed\u6cd5\u4e0a\u4e0eC++\u76f8\u4f3c\uff0c\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5404\u79cd\u8f6f\u4ef6\u5f00\u53d1\u9879\u76ee\uff0c\u5305\u62ec\u6d4f\u89c8\u5668\u7ec4\u4ef6\u3001\u6e38\u620f\u5f15\u64ce\u548c\u64cd\u4f5c\u7cfb\u7edf\u3002<\/p>\n<p>\u672c\u6559\u7a0b\u5c06\u6307\u5bfc\u60a8\u5728Ubuntu 20.04\u4e0a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684Rust\uff0c\u5e76\u521b\u5efa\u4e00\u4e2a\u3001\u7f16\u8bd1\u5e76\u8fd0\u884c\u4e00\u4e2a\u6d4b\u8bd5\u7a0b\u5e8f\u3002\u6559\u7a0b\u4e2d\u7684\u793a\u4f8b\u57fa\u4e8eRust 1.66\u7248\u672c\u3002<\/p>\n<div class=\"post-conf-note\">\n<p class=\"post-note\">\n<p class=\"post-conf-desc\"><b>\u6ce8\u610f\uff1a<\/b>\u672c\u6559\u7a0b\u540c\u6837\u9002\u7528\u4e8eUbuntu 22.04\u3002\u7136\u800c\uff0c\u5728\u8fd0\u884c<code>apt upgrade<\/code>\u65f6\uff0c\u53ef\u80fd\u4f1a\u51fa\u73b0\u5404\u79cd\u4ea4\u4e92\u5f0f\u5bf9\u8bdd\u6846\u3002\u4f8b\u5982\uff0c\u7cfb\u7edf\u53ef\u80fd\u4f1a\u8be2\u95ee\u662f\u5426\u9700\u8981\u5728\u5fc5\u8981\u65f6\u81ea\u52a8\u91cd\u542f\u670d\u52a1\uff0c\u6216\u8005\u662f\u5426\u8981\u66ff\u6362\u60a8\u4fee\u6539\u8fc7\u7684\u914d\u7f6e\u6587\u4ef6\u3002\u8fd9\u4e9b\u95ee\u9898\u7684\u7b54\u6848\u53d6\u51b3\u4e8e\u60a8\u7684\u8f6f\u4ef6\u914d\u7f6e\u548c\u4e2a\u4eba\u504f\u597d\uff0c\u8d85\u51fa\u4e86\u672c\u6559\u7a0b\u7684\u8303\u56f4\u3002<\/p>\n<\/div>\n<h2>\u5148\u51b3\u6761\u4ef6<\/h2>\n<p>\u5b8c\u6210\u672c\u6559\u7a0b\uff0c\u60a8\u9700\u8981\u4e00\u53f0\u914d\u7f6e\u4e86\u975eroot\u7528\u6237\uff08\u5df2\u542f\u7528sudo\u6743\u9650\uff09\u548c\u9632\u706b\u5899\u7684Ubuntu 20.04\u670d\u52a1\u5668\u3002\u60a8\u53ef\u4ee5\u53c2\u8003\u6211\u4eec\u7684\u300a\u4f7f\u7528Ubuntu 20.04\u8fdb\u884c\u521d\u59cb\u670d\u52a1\u5668\u8bbe\u7f6e\u300b\u6559\u7a0b\u8fdb\u884c\u914d\u7f6e\u3002<\/p>\n<h2>\u7b2c\u4e00\u6b65\uff1a\u4f7f\u7528Rustup\u5de5\u5177\u5728Ubuntu\u4e0a\u5b89\u88c5Rust<\/h2>\n<p>\u5c3d\u7ba1\u5728Linux\u4e0a\u5b89\u88c5Rust\u6709\u591a\u79cd\u65b9\u6cd5\uff0c\u4f46\u63a8\u8350\u7684\u65b9\u5f0f\u662f\u4f7f\u7528Rustup\u547d\u4ee4\u884c\u5de5\u5177\u3002<\/p>\n<p>\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u4ee5\u4e0b\u8f7dRustup\u5de5\u5177\u5e76\u5b89\u88c5\u6700\u65b0\u7a33\u5b9a\u7248\u672c\u7684Rust\uff1a<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\"><span class=\"token function\">curl<\/span> <span class=\"token parameter variable\">--proto<\/span> <span class=\"token string\">'=https'<\/span> <span class=\"token parameter variable\">--tlsv1.3<\/span> https:\/\/sh.rustup.rs <span class=\"token parameter variable\">-sSf<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">sh<\/span>\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u7cfb\u7edf\u4f1a\u63d0\u793a\u60a8\u9009\u62e9\u5b89\u88c5\u7c7b\u578b\uff1a<\/p>\n<pre class=\"post-pre\"><code><div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>sammy@ubuntu:~$ curl --proto '=https' --tlsv1.3 https:\/\/sh.rustup.rs -sSf | sh\r\ninfo: downloading installer\r\n\r\nWelcome to Rust!\r\n\r\nThis will download and install the official compiler for the Rust\r\nprogramming language, and its package manager, Cargo.\r\n\r\nRustup metadata and toolchains will be installed into the Rustup\r\nhome directory, located at:\r\n\r\n  \/home\/sammy\/.rustup\r\n\r\nThis can be modified with the RUSTUP_HOME environment variable.\r\n\r\nThe Cargo home directory is located at:\r\n\r\n  \/home\/sammy\/.cargo\r\n\r\nThis can be modified with the CARGO_HOME environment variable.\r\n\r\nThe cargo, rustc, rustup and other commands will be added to\r\nCargo's bin directory, located at:\r\n\r\n  \/home\/sammy\/.cargo\/bin\r\n\r\nThis path will then be added to your PATH environment variable by\r\nmodifying the profile files located at:\r\n\r\n  \/home\/sammy\/.profile\r\n  \/home\/sammy\/.bashrc\r\n\r\nYou can uninstall at any time with rustup self uninstall and\r\nthese changes will be reverted.\r\n\r\nCurrent installation options:\r\n\r\n\r\n   default host triple: x86_64-unknown-linux-gnu\r\n     default toolchain: stable (default)\r\n               profile: default\r\n  modify PATH variable: yes\r\n\r\n1) Proceed with installation (default)\r\n2) Customize installation\r\n3) Cancel installation\r\n&gt;\r\n<\/code><\/pre>\n<p>\u672c\u6559\u7a0b\u5c06\u4f7f\u7528\u9ed8\u8ba4\u9009\u98791\u3002\u5982\u679c\u60a8\u719f\u6089Rustup\u5b89\u88c5\u7a0b\u5e8f\u5e76\u5e0c\u671b\u81ea\u5b9a\u4e49\u5b89\u88c5\uff0c\u53ef\u4ee5\u9009\u62e9\u9009\u98792\u3002\u8f93\u5165\u60a8\u7684\u9009\u62e9\u5e76\u6309\u56de\u8f66\u952e\u3002<\/p>\n<p>\u9009\u62e9\u9009\u98791\u540e\u7684\u8f93\u51fa\u7ed3\u679c\u5982\u4e0b\uff1a<\/p>\n<pre class=\"post-pre\"><code><div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>info: profile set to 'default'\r\ninfo: default host triple is x86_64-unknown-linux-gnu\r\ninfo: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'\r\ninfo: latest update on 2023-01-10, rust version 1.66.1 (90743e729 2023-01-10)\r\ninfo: downloading component 'cargo'\r\ninfo: downloading component 'clippy'\r\ninfo: downloading component 'rust-docs'\r\ninfo: downloading component 'rust-std'\r\ninfo: downloading component 'rustc'\r\n 67.4 MiB \/  67.4 MiB (100 %)  40.9 MiB\/s in  1s ETA:  0s\r\ninfo: downloading component 'rustfmt'\r\ninfo: installing component 'cargo'\r\n  6.6 MiB \/   6.6 MiB (100 %)   5.5 MiB\/s in  1s ETA:  0s\r\ninfo: installing component 'clippy'\r\ninfo: installing component 'rust-docs'\r\n 19.1 MiB \/  19.1 MiB (100 %)   2.4 MiB\/s in  7s ETA:  0s\r\ninfo: installing component 'rust-std'\r\n 30.0 MiB \/  30.0 MiB (100 %)   5.6 MiB\/s in  5s ETA:  0s\r\ninfo: installing component 'rustc'\r\n 67.4 MiB \/  67.4 MiB (100 %)   5.9 MiB\/s in 11s ETA:  0s\r\ninfo: installing component 'rustfmt'\r\ninfo: default toolchain set to 'stable-x86_64-unknown-linux-gnu'\r\n\r\n  stable-x86_64-unknown-linux-gnu installed - rustc 1.66.1 (90743e729 2023-01-10)\r\n\r\n\r\nRust is installed now. Great!\r\n\r\nTo get started you may need to restart your current shell.\r\nThis would reload your PATH environment variable to include\r\nCargo's bin directory ($HOME\/.cargo\/bin).\r\n\r\nTo configure your current shell, run:\r\nsource \"$HOME\/.cargo\/env\"\r\nsammy@ubuntu:~\r\n<\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u5c06Rust\u5de5\u5177\u94fe\u76ee\u5f55\u6dfb\u52a0\u5230PATH\u73af\u5883\u53d8\u91cf\u4e2d\uff1a<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\"><span class=\"token builtin class-name\">source<\/span> <span class=\"token environment constant\">$HOME<\/span>\/.cargo\/env\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<h2>\u7b2c\u4e8c\u6b65\uff1a\u9a8c\u8bc1\u5b89\u88c5<\/h2>\n<p>\u901a\u8fc7\u67e5\u8be2Rust\u7248\u672c\u6765\u9a8c\u8bc1\u5b89\u88c5\u662f\u5426\u6210\u529f\uff1a<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\">rustc <span class=\"token parameter variable\">--version<\/span>\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p><code>rustc --version<\/code>\u547d\u4ee4\u5c06\u8fd4\u56de\u60a8\u7cfb\u7edf\u4e0a\u5b89\u88c5\u7684Rust\u7f16\u7a0b\u8bed\u8a00\u7684\u7248\u672c\u3002\u4f8b\u5982\uff1a<\/p>\n<pre class=\"post-pre\"><code><div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>sammy@ubuntu:~$ rustc --version\r\nrustc 1.66.1 (90743e729 2023-01-10)\r\nsammy@ubuntu:~\r\n<\/code><\/pre>\n<h2>\u7b2c\u4e09\u6b65\uff1a\u5b89\u88c5\u7f16\u8bd1\u5668<\/h2>\n<p>Rust\u9700\u8981\u4e00\u4e2a\u94fe\u63a5\u5668\u7a0b\u5e8f\u6765\u5c06\u7f16\u8bd1\u8f93\u51fa\u5408\u5e76\u6210\u4e00\u4e2a\u53ef\u6267\u884c\u6587\u4ef6\u3002GNU\u7f16\u8bd1\u5668\u96c6\u5408\uff08GCC\uff09\u4e2d\u7684<code>build-essential<\/code>\u8f6f\u4ef6\u5305\u5305\u542b\u4e00\u4e2a\u94fe\u63a5\u5668\u3002\u5982\u679c\u60a8\u6ca1\u6709\u5b89\u88c5GCC\uff0c\u5c1d\u8bd5\u7f16\u8bd1\u65f6\u53ef\u80fd\u4f1a\u9047\u5230\u4ee5\u4e0b\u9519\u8bef\uff1a<\/p>\n<pre class=\"post-pre\"><code>error: linker `cc` not found\r\n  |\r\n  = note: No such file or directory (os error 2)\r\n\r\nerror: aborting due to previous error\r\n<\/code><\/pre>\n<p>\u60a8\u53ef\u4ee5\u4f7f\u7528<code>apt<\/code>\u5b89\u88c5<code>build-essential<\/code>\u8f6f\u4ef6\u5305\u3002<\/p>\n<p>\u9996\u5148\uff0c\u66f4\u65b0APT\u8f6f\u4ef6\u5305\u7d22\u5f15\u3002<\/p>\n<p>\u8fd9\u662f\u6587\u7ae0\u300a\u5982\u4f55\u5728Ubuntu 20.04\u4e0a\u5b89\u88c5Rust\u300b\u7684\u7b2c2\u90e8\u5206\uff08\u51713\u90e8\u5206\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\"><span class=\"token function\">sudo<\/span> <span class=\"token function\">apt<\/span> update\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u5982\u679c\u9700\u8981\uff0c\u8bf7\u8f93\u5165\u5bc6\u7801\u7ee7\u7eed\u3002<code>apt update<\/code> \u547d\u4ee4\u4f1a\u8f93\u51fa\u53ef\u5347\u7ea7\u7684\u8f6f\u4ef6\u5305\u5217\u8868\u3002\u4f8b\u5982\uff1a<\/p>\n<pre class=\"post-pre\"><code><div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>sammy@ubuntu:~$ sudo apt update\r\n[sudo] password for sammy: \r\nHit:1 http:\/\/mirrors.digitalocean.com\/ubuntu focal InRelease\r\nGet:2 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates InRelease [114 kB]\r\nHit:3 https:\/\/repos-droplet.digitalocean.com\/apt\/droplet-agent main InRelease\r\nGet:4 http:\/\/mirrors.digitalocean.com\/ubuntu focal-backports InRelease [108 kB]\r\nGet:5 http:\/\/security.ubuntu.com\/ubuntu focal-security InRelease [114 kB]\r\nGet:6 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/main amd64 Packages [2336 kB]\r\nGet:7 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/main Translation-en [403 kB]\r\nGet:8 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/main amd64 c-n-f Metadata [16.2 kB]\r\nGet:9 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/restricted amd64 Packages [1560 kB]\r\nGet:10 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/restricted Translation-en [220 kB]\r\nGet:11 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/restricted amd64 c-n-f Metadata [620 B]\r\nGet:12 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/universe amd64 Packages [1017 kB]\r\nGet:13 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/universe Translation-en [236 kB]\r\nGet:14 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/universe amd64 c-n-f Metadata [23.2 kB]\r\nGet:15 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/multiverse amd64 Packages [25.2 kB]\r\nGet:16 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/multiverse Translation-en [7408 B]\r\nGet:17 http:\/\/mirrors.digitalocean.com\/ubuntu focal-updates\/multiverse amd64 c-n-f Metadata [604 B]\r\nGet:18 http:\/\/mirrors.digitalocean.com\/ubuntu focal-backports\/main amd64 Packages [45.7 kB]\r\nGet:19 http:\/\/mirrors.digitalocean.com\/ubuntu focal-backports\/main Translation-en [16.3 kB]\r\nGet:20 http:\/\/mirrors.digitalocean.com\/ubuntu focal-backports\/main amd64 c-n-f Metadata [1420 B]\r\nGet:21 http:\/\/mirrors.digitalocean.com\/ubuntu focal-backports\/universe amd64 Packages [24.9 kB]\r\nGet:22 http:\/\/mirrors.digitalocean.com\/ubuntu focal-backports\/universe Translation-en [16.3 kB]\r\nGet:23 http:\/\/mirrors.digitalocean.com\/ubuntu focal-backports\/universe amd64 c-n-f Metadata [880 B]\r\nGet:24 http:\/\/security.ubuntu.com\/ubuntu focal-security\/main amd64 Packages [1960 kB]\r\nGet:25 http:\/\/security.ubuntu.com\/ubuntu focal-security\/main Translation-en [320 kB]\r\nGet:26 http:\/\/security.ubuntu.com\/ubuntu focal-security\/main amd64 c-n-f Metadata [11.7 kB]\r\nGet:27 http:\/\/security.ubuntu.com\/ubuntu focal-security\/restricted amd64 Packages [1463 kB]\r\nGet:28 http:\/\/security.ubuntu.com\/ubuntu focal-security\/restricted Translation-en [207 kB]\r\nGet:29 http:\/\/security.ubuntu.com\/ubuntu focal-security\/restricted amd64 c-n-f Metadata [624 B]\r\nGet:30 http:\/\/security.ubuntu.com\/ubuntu focal-security\/universe amd64 Packages [786 kB]\r\nGet:31 http:\/\/security.ubuntu.com\/ubuntu focal-security\/universe Translation-en [152 kB]\r\nGet:32 http:\/\/security.ubuntu.com\/ubuntu focal-security\/universe amd64 c-n-f Metadata [16.9 kB]\r\nGet:33 http:\/\/security.ubuntu.com\/ubuntu focal-security\/multiverse amd64 Packages [22.2 kB]\r\nGet:34 http:\/\/security.ubuntu.com\/ubuntu focal-security\/multiverse Translation-en [5464 B]\r\nGet:35 http:\/\/security.ubuntu.com\/ubuntu focal-security\/multiverse amd64 c-n-f Metadata [516 B]\r\nFetched 11.2 MB in 5s (2131 kB\/s)\r\nReading package lists... Done\r\nBuilding dependency tree\r\nReading state information... Done\r\n103 packages can be upgraded. Run 'apt list --upgradable' to see them.\r\nsammy@ubuntu:~$ \r\n<\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\uff0c\u5347\u7ea7\u4efb\u4f55\u8fc7\u65f6\u7684\u8f6f\u4ef6\u5305\u3002<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\"><span class=\"token function\">sudo<\/span> <span class=\"token function\">apt<\/span> upgrade\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u5982\u679c\u63d0\u793a\u7ee7\u7eed\u5347\u7ea7\uff0c\u8bf7\u8f93\u5165 <code>Y<\/code>\u3002<\/p>\n<p>\u5f53\u5347\u7ea7\u5b8c\u6210\u540e\uff0c\u5b89\u88c5 <code>build-essential<\/code> \u8f6f\u4ef6\u5305\u3002<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\"><span class=\"token function\">sudo<\/span> <span class=\"token function\">apt<\/span> <span class=\"token function\">install<\/span> build-essential\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u5728\u63d0\u793a\u65f6\u8f93\u5165 <code>Y<\/code> \u4ee5\u7ee7\u7eed\u5b89\u88c5\u3002\u5f53\u60a8\u7684\u7ec8\u7aef\u8fd4\u56de\u5230\u547d\u4ee4\u63d0\u793a\u7b26\u4e14\u6ca1\u6709\u9519\u8bef\u6d88\u606f\u65f6\uff0c\u8868\u793a\u5b89\u88c5\u5df2\u5b8c\u6210\u3002<\/p>\n<h2>\u7b2c\u56db\u6b65 &#8211; \u521b\u5efa\u3001\u7f16\u8bd1\u548c\u8fd0\u884c\u6d4b\u8bd5\u7a0b\u5e8f\u3002<\/h2>\n<p>\u5728\u8fd9\u4e00\u6b65\u4e2d\uff0c\u60a8\u5c06\u521b\u5efa\u4e00\u4e2a\u6d4b\u8bd5\u7a0b\u5e8f\u6765\u5c1d\u8bd5\u4f7f\u7528 Rust\uff0c\u5e76\u9a8c\u8bc1\u5176\u662f\u5426\u6b63\u5e38\u5de5\u4f5c\u3002<\/p>\n<p>\u9996\u5148\uff0c\u521b\u5efa\u4e00\u4e9b\u5b58\u50a8\u6d4b\u8bd5\u811a\u672c\u7684\u76ee\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\"><span class=\"token function\">mkdir<\/span> ~\/rustprojects\r\n<\/li><li data-prefix=\"$\"><span class=\"token builtin class-name\">cd<\/span> ~\/rustprojects\r\n<\/li><li data-prefix=\"$\"><span class=\"token function\">mkdir<\/span> testdir\r\n<\/li><li data-prefix=\"$\"><span class=\"token builtin class-name\">cd<\/span> testdir\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u4f7f\u7528 Nano \u6216\u8005\u60a8\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\uff0c\u5728 <code>testdir<\/code> \u4e2d\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u6765\u5b58\u50a8\u60a8\u7684 Rust \u4ee3\u7801\u3002<\/p>\n<p>\u8fd9\u662f\u6587\u7ae0\u300a\u5982\u4f55\u5728Ubuntu 20.04\u4e0a\u5b89\u88c5Rust\u300b\u7684\u7b2c3\u90e8\u5206\uff08\u51713\u90e8\u5206\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\"><span class=\"token function\">nano<\/span> test.rs\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u6240\u6709 Rust \u7a0b\u5e8f\u90fd\u5e94\u4f7f\u7528 <code>.rs<\/code> \u540e\u7f00\u3002<\/p>\n<p>\u5c06\u4ee5\u4e0b\u4ee3\u7801\u590d\u5236\u5230 <code>test.rs<\/code> \u6587\u4ef6\u4e2d\u5e76\u4fdd\u5b58\u3002<\/p>\n<div><code>test.rs<\/code><\/p>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">fn<\/span> <span class=\"token function-definition function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token macro property\">println!<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u606d\u559c\uff01\u60a8\u7684 Rust \u7a0b\u5e8f\u8fd0\u884c\u6210\u529f\u3002\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>\u4f7f\u7528 <code>rustc<\/code> \u547d\u4ee4\u7f16\u8bd1\u4ee3\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\">rustc test.rs\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u8fd0\u884c\u751f\u6210\u7684\u53ef\u6267\u884c\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\">.\/test\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u7a0b\u5e8f\u5728\u7ec8\u7aef\u6253\u5370\u8f93\u51fa\uff1a<\/p>\n<pre class=\"post-pre\"><code><div class=\"secondary-code-label\" title=\"\u8f93\u51fa\">\u8f93\u51fa\r\nsammy@ubuntu:~\/rustprojects\/testdir$ .\/test\r\n<mark>\u606d\u559c\uff01\u60a8\u7684 Rust \u7a0b\u5e8f\u8fd0\u884c\u6210\u529f\u3002<\/mark>\r\nsammy@ubuntu:~\/rustprojects\/testdir$\r\n<\/code><\/pre>\n<h2>\u5176\u4ed6\u5e38\u7528\u7684 Rust \u547d\u4ee4<\/h2>\n<p>\u5b9a\u671f\u66f4\u65b0\u60a8\u5728 Ubuntu \u4e0a\u5b89\u88c5\u7684 Rust \u662f\u4e2a\u597d\u4e60\u60ef\u3002<\/p>\n<p>\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u4ee5\u66f4\u65b0 Rust:<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\">rustup update\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u60a8\u4e5f\u53ef\u4ee5\u4ece\u7cfb\u7edf\u4e2d\u5220\u9664 Rust \u53ca\u5176\u76f8\u5173\u7684\u4ee3\u7801\u5e93\u3002<\/p>\n<p>\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u4ee5\u5378\u8f7d Rust\uff1a<\/p>\n<pre class=\"post-pre\"><code><ol><li data-prefix=\"$\">rustup self uninstall\r\n<\/li><\/ol>\r\n<\/code><\/pre>\n<p>\u60a8\u9700\u8981\u8f93\u5165 <code>Y<\/code> \u6765\u7ee7\u7eed\u5378\u8f7d\u8fc7\u7a0b\u3002<\/p>\n<pre class=\"post-pre\"><code><div class=\"secondary-code-label\" title=\"\u8f93\u51fa\">\u8f93\u51fa\r\nsammy@ubuntu:~\/rustprojects\/testdir$ rustup self uninstall\r\n\r\n\r\n\u611f\u8c22\u60a8\u4f7f\u7528 Rust \u8fdb\u884c\u7f16\u7a0b\uff01\r\n\r\n\u8fd9\u5c06\u5378\u8f7d\u6240\u6709 Rust \u5de5\u5177\u94fe\u548c\u6570\u636e\uff0c\u5e76\u4ece\u60a8\u7684 PATH \u73af\u5883\u53d8\u91cf\u4e2d\u79fb\u9664\r\n$HOME\/.cargo\/bin\u3002\r\n\r\n\u7ee7\u7eed\uff1f (y\/N)\r\n<\/code><\/pre>\n<p>\u8bf7\u6309 <code>Y<\/code> \u952e\u7ee7\u7eed\uff1a<\/p>\n<pre class=\"post-pre\"><code><div class=\"secondary-code-label\" title=\"\u8f93\u51fa\">\u8f93\u51fa\r\n\u7ee7\u7eed\uff1f (y\/N) y\r\n\r\n\u4fe1\u606f\uff1a\u6b63\u5728\u79fb\u9664 rustup \u4e3b\u76ee\u5f55\r\n\u4fe1\u606f\uff1a\u6b63\u5728\u79fb\u9664 cargo \u4e3b\u76ee\u5f55\r\n\u4fe1\u606f\uff1a\u6b63\u5728\u79fb\u9664 rustup \u4e8c\u8fdb\u5236\u6587\u4ef6\r\n\u4fe1\u606f\uff1arustup \u5df2\u5378\u8f7d\r\nsammy@ubuntu:~\/rustprojects\/testdir$\r\n<\/code><\/pre>\n<p>\u60a8\u7684\u7cfb\u7edf\u4e2d\u5df2\u6e05\u9664 Rust\u3002<\/p>\n<h2>\u7ed3\u8bba<\/h2>\n<p>\u65e2\u7136\u60a8\u5df2\u5728 Ubuntu \u4e0a\u5b89\u88c5\u5e76\u6d4b\u8bd5\u8fc7 Rust\uff0c\u90a3\u5c31\u7ee7\u7eed\u901a\u8fc7\u66f4\u591a\u7684 Ubuntu \u6559\u7a0b\u6765\u6df1\u5165\u5b66\u4e60\u5427\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5f15\u8a00 Rust\u7f16\u7a0b\u8bed\u8a00\uff0c\u53c8\u79f0rust-lang\uff0c\u662f\u4e00\u79cd\u529f\u80fd\u5f3a\u5927\u7684\u901a\u7528\u7f16\u7a0b\u8bed\u8a00\u3002Rust\u5728\u8bed\u6cd5\u4e0a\u4e0eC++\u76f8\u4f3c\uff0c\u5e7f [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[459,457,458,176,315],"class_list":{"0":"post-81","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-uncategorized","7":"tag-linux-","8":"tag-rust-","10":"tag-ubuntu-20-04","11":"tag-315"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5728 Ubuntu 20.04 \u7cfb\u7edf\u4e0a\u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\u7684\u5b8c\u6574\u6b65\u9aa4\uff0c\u5305\u62ec\u73af\u5883\u914d\u7f6e\u3001\u5de5\u5177\u94fe\u5b89\u88c5\u53ca\u5e38\u89c1\u95ee\u9898\u89e3\u51b3\uff0c\u52a9\u60a8\u8f7b\u677e\u642d\u5efa Rust \u5f00\u53d1\u73af\u5883\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u5728ubuntu-20-04\u4e0a\u5b89\u88c5rust\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5\" \/>\n<meta property=\"og:description\" content=\"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5728 Ubuntu 20.04 \u7cfb\u7edf\u4e0a\u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\u7684\u5b8c\u6574\u6b65\u9aa4\uff0c\u5305\u62ec\u73af\u5883\u914d\u7f6e\u3001\u5de5\u5177\u94fe\u5b89\u88c5\u53ca\u5e38\u89c1\u95ee\u9898\u89e3\u51b3\uff0c\u52a9\u60a8\u8f7b\u677e\u642d\u5efa Rust \u5f00\u53d1\u73af\u5883\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u5728ubuntu-20-04\u4e0a\u5b89\u88c5rust\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-30T08:01:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T14:34:23+00:00\" \/>\n<meta name=\"author\" content=\"\u96c5, \u609f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u96c5, \u609f\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/\",\"name\":\"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-30T08:01:17+00:00\",\"dateModified\":\"2025-07-31T14:34:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"description\":\"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5728 Ubuntu 20.04 \u7cfb\u7edf\u4e0a\u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\u7684\u5b8c\u6574\u6b65\u9aa4\uff0c\u5305\u62ec\u73af\u5883\u914d\u7f6e\u3001\u5de5\u5177\u94fe\u5b89\u88c5\u53ca\u5e38\u89c1\u95ee\u9898\u89e3\u51b3\uff0c\u52a9\u60a8\u8f7b\u677e\u642d\u5efa Rust \u5f00\u53d1\u73af\u5883\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\",\"name\":\"\u96c5, \u609f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"caption\":\"\u96c5, \u609f\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud","description":"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5728 Ubuntu 20.04 \u7cfb\u7edf\u4e0a\u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\u7684\u5b8c\u6574\u6b65\u9aa4\uff0c\u5305\u62ec\u73af\u5883\u914d\u7f6e\u3001\u5de5\u5177\u94fe\u5b89\u88c5\u53ca\u5e38\u89c1\u95ee\u9898\u89e3\u51b3\uff0c\u52a9\u60a8\u8f7b\u677e\u642d\u5efa Rust \u5f00\u53d1\u73af\u5883\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u5728ubuntu-20-04\u4e0a\u5b89\u88c5rust\/","og_locale":"zh_CN","og_type":"article","og_title":"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5","og_description":"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5728 Ubuntu 20.04 \u7cfb\u7edf\u4e0a\u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\u7684\u5b8c\u6574\u6b65\u9aa4\uff0c\u5305\u62ec\u73af\u5883\u914d\u7f6e\u3001\u5de5\u5177\u94fe\u5b89\u88c5\u53ca\u5e38\u89c1\u95ee\u9898\u89e3\u51b3\uff0c\u52a9\u60a8\u8f7b\u677e\u642d\u5efa Rust \u5f00\u53d1\u73af\u5883\u3002","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u5728ubuntu-20-04\u4e0a\u5b89\u88c5rust\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-30T08:01:17+00:00","article_modified_time":"2025-07-31T14:34:23+00:00","author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/","name":"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-30T08:01:17+00:00","dateModified":"2025-07-31T14:34:23+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"description":"\u672c\u6307\u5357\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5728 Ubuntu 20.04 \u7cfb\u7edf\u4e0a\u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\u7684\u5b8c\u6574\u6b65\u9aa4\uff0c\u5305\u62ec\u73af\u5883\u914d\u7f6e\u3001\u5de5\u5177\u94fe\u5b89\u88c5\u53ca\u5e38\u89c1\u95ee\u9898\u89e3\u51b3\uff0c\u52a9\u60a8\u8f7b\u677e\u642d\u5efa Rust \u5f00\u53d1\u73af\u5883\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 20.04 \u5b89\u88c5 Rust \u7f16\u7a0b\u8bed\u8a00\uff1a\u5b8c\u6574\u6307\u5357\u4e0e\u6700\u4f73\u5b9e\u8df5"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6","name":"\u96c5, \u609f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","caption":"\u96c5, \u609f"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu-20-04%e4%b8%8a%e5%ae%89%e8%a3%85rust\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":109544,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/81\/revisions\/109544"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}