[{"data":1,"prerenderedAt":977},["ShallowReactive",2],{"article-server":3,"content-navigation-8C37fagqQL":877},[4,176,210,363],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"category":6,"createdAt":11,"updatedAt":11,"body":12,"_type":170,"_id":171,"_source":172,"_file":173,"_stem":174,"_extension":175},"/article/server/linux-handle-compressed-archive","server",false,"","Linux 處理壓縮檔案","在 Linux 中常需要處理壓縮檔案，相關的指令如下:","2024-07-28",{"type":13,"children":14,"toc":165},"root",[15,22,29,73,84,95,101,126,137,148,159],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":10},"text",{"type":16,"tag":23,"props":24,"children":26},"h2",{"id":25},"使用-curl-下載-targz-檔案以-github-release-為例",[27],{"type":21,"value":28},"使用 curl 下載 tar.gz 檔案(以 Github release 為例)",{"type":16,"tag":30,"props":31,"children":35},"pre",{"className":32,"code":33,"language":34,"meta":8,"style":8},"language-sh shiki shiki-themes material-theme-palenight","curl -L -o release.tar.gz https://github.com/laravel/laravel/archive/refs/tags/v11.1.4.tar.gz\n","sh",[36],{"type":16,"tag":37,"props":38,"children":39},"code",{"__ignoreMap":8},[40],{"type":16,"tag":41,"props":42,"children":45},"span",{"class":43,"line":44},"line",1,[46,52,58,63,68],{"type":16,"tag":41,"props":47,"children":49},{"style":48},"--shiki-default:#FFCB6B",[50],{"type":21,"value":51},"curl",{"type":16,"tag":41,"props":53,"children":55},{"style":54},"--shiki-default:#C3E88D",[56],{"type":21,"value":57}," -L",{"type":16,"tag":41,"props":59,"children":60},{"style":54},[61],{"type":21,"value":62}," -o",{"type":16,"tag":41,"props":64,"children":65},{"style":54},[66],{"type":21,"value":67}," release.tar.gz",{"type":16,"tag":41,"props":69,"children":70},{"style":54},[71],{"type":21,"value":72}," https://github.com/laravel/laravel/archive/refs/tags/v11.1.4.tar.gz\n",{"type":16,"tag":17,"props":74,"children":75},{},[76,82],{"type":16,"tag":37,"props":77,"children":79},{"className":78},[],[80],{"type":21,"value":81},"-L",{"type":21,"value":83},": 自動跟隨重定向。",{"type":16,"tag":17,"props":85,"children":86},{},[87,93],{"type":16,"tag":37,"props":88,"children":90},{"className":89},[],[91],{"type":21,"value":92},"-o release.tar.gz",{"type":21,"value":94},": 將下載的檔案儲存為 release.tar.gz。",{"type":16,"tag":23,"props":96,"children":98},{"id":97},"使用-tar-解壓縮-targz-檔案",[99],{"type":21,"value":100},"使用 tar 解壓縮 tar.gz 檔案",{"type":16,"tag":30,"props":102,"children":104},{"className":32,"code":103,"language":34,"meta":8,"style":8},"tar -xzf release.tar.gz\n",[105],{"type":16,"tag":37,"props":106,"children":107},{"__ignoreMap":8},[108],{"type":16,"tag":41,"props":109,"children":110},{"class":43,"line":44},[111,116,121],{"type":16,"tag":41,"props":112,"children":113},{"style":48},[114],{"type":21,"value":115},"tar",{"type":16,"tag":41,"props":117,"children":118},{"style":54},[119],{"type":21,"value":120}," -xzf",{"type":16,"tag":41,"props":122,"children":123},{"style":54},[124],{"type":21,"value":125}," release.tar.gz\n",{"type":16,"tag":17,"props":127,"children":128},{},[129,135],{"type":16,"tag":37,"props":130,"children":132},{"className":131},[],[133],{"type":21,"value":134},"-x",{"type":21,"value":136},": extract，表示 tar 要提取檔案。",{"type":16,"tag":17,"props":138,"children":139},{},[140,146],{"type":16,"tag":37,"props":141,"children":143},{"className":142},[],[144],{"type":21,"value":145},"-z",{"type":21,"value":147},": gzip，表示 tar 處理的是 gzip 壓縮檔案。",{"type":16,"tag":17,"props":149,"children":150},{},[151,157],{"type":16,"tag":37,"props":152,"children":154},{"className":153},[],[155],{"type":21,"value":156},"-f",{"type":21,"value":158}," release.tar.gz: file，指定要操作的檔名是 release.tar.gz。",{"type":16,"tag":160,"props":161,"children":162},"style",{},[163],{"type":21,"value":164},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":8,"searchDepth":166,"depth":166,"links":167},2,[168,169],{"id":25,"depth":166,"text":28},{"id":97,"depth":166,"text":100},"markdown","content:article:server:linux-handle-compressed-archive.md","content","article/server/linux-handle-compressed-archive.md","article/server/linux-handle-compressed-archive","md",{"_path":177,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":178,"description":179,"category":6,"createdAt":180,"updatedAt":180,"body":181,"_type":170,"_id":207,"_source":172,"_file":208,"_stem":209,"_extension":175},"/article/server/2023-the-devops-burger","2023 DevOps 學習路線圖","上個月參加研討會其中一場在介紹 DevOps，看到一張 DevOps Burger 學習路線圖覺得蠻有趣的，從漢堡麵包到每個配料我每一層都有至少使用過一種或是接觸過但沒有很專精，勉勵自己還需要針對這些來補強。","2023-09-03",{"type":13,"children":182,"toc":204},[183,187,192,198],{"type":16,"tag":17,"props":184,"children":185},{},[186],{"type":21,"value":179},{"type":16,"tag":17,"props":188,"children":189},{},[190],{"type":21,"value":191},"這張圖呈現了現今要完成一個完整的 DevOps 需要搭配的各項技術，像是前後端、網路架構、Infrastructure as Code(IaC)、CI/CD、各項監控服務...等。",{"type":16,"tag":23,"props":193,"children":195},{"id":194},"devops-burger",[196],{"type":21,"value":197},"DevOps Burger",{"type":16,"tag":199,"props":200,"children":203},"markdown-img",{"src":201,"name":197,"origin-link":202},"articles/2023-the-devops-burger-1.jpg","https://twitter.com/milan_milanovic/status/1684444624830464000?s=46&t=0_kUq0C4bowzgAjwNfu-Uw&fbclid=IwAR0Q7gxwDLUhE5AWfwvfKnXAl1iuHevhhxQOdNjjkuDLQY02N0OkJx9TJDo",[],{"title":8,"searchDepth":166,"depth":166,"links":205},[206],{"id":194,"depth":166,"text":197},"content:article:server:2023-the-devops-burger.md","article/server/2023-the-devops-burger.md","article/server/2023-the-devops-burger",{"_path":211,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":212,"description":213,"category":6,"createdAt":214,"updatedAt":215,"body":216,"_type":170,"_id":360,"_source":172,"_file":361,"_stem":362,"_extension":175},"/article/server/linux-common-command","Linux 常用指令","這裡列出一些 Linux 常用但又很容易會忘的指令(畢竟工程師要背的東西太多了XD)，列在這邊供平日查詢(陸續更新)。","2022-07-08","2023-08-14",{"type":13,"children":217,"toc":354},[218,222,228,254,259,264,269,275,295,300,320,325,331,350],{"type":16,"tag":17,"props":219,"children":220},{},[221],{"type":21,"value":213},{"type":16,"tag":23,"props":223,"children":225},{"id":224},"取得當前路徑下所有-folder-內總檔案大小",[226],{"type":21,"value":227},"取得當前路徑下所有 folder 內總檔案大小",{"type":16,"tag":30,"props":229,"children":231},{"className":32,"code":230,"language":34,"meta":8,"style":8},"du -sh *\n",[232],{"type":16,"tag":37,"props":233,"children":234},{"__ignoreMap":8},[235],{"type":16,"tag":41,"props":236,"children":237},{"class":43,"line":44},[238,243,248],{"type":16,"tag":41,"props":239,"children":240},{"style":48},[241],{"type":21,"value":242},"du",{"type":16,"tag":41,"props":244,"children":245},{"style":54},[246],{"type":21,"value":247}," -sh",{"type":16,"tag":41,"props":249,"children":251},{"style":250},"--shiki-default:#BABED8",[252],{"type":21,"value":253}," *\n",{"type":16,"tag":17,"props":255,"children":256},{},[257],{"type":21,"value":258},"du: Disk Usage",{"type":16,"tag":17,"props":260,"children":261},{},[262],{"type":21,"value":263},"-s: --summarize",{"type":16,"tag":17,"props":265,"children":266},{},[267],{"type":21,"value":268},"-h: --human-readable",{"type":16,"tag":23,"props":270,"children":272},{"id":271},"查看-cpu-資訊",[273],{"type":21,"value":274},"查看 CPU 資訊",{"type":16,"tag":30,"props":276,"children":278},{"className":32,"code":277,"language":34,"meta":8,"style":8},"cat /proc/cpuinfo\n",[279],{"type":16,"tag":37,"props":280,"children":281},{"__ignoreMap":8},[282],{"type":16,"tag":41,"props":283,"children":284},{"class":43,"line":44},[285,290],{"type":16,"tag":41,"props":286,"children":287},{"style":48},[288],{"type":21,"value":289},"cat",{"type":16,"tag":41,"props":291,"children":292},{"style":54},[293],{"type":21,"value":294}," /proc/cpuinfo\n",{"type":16,"tag":23,"props":296,"children":298},{"id":297},"磁碟使用狀況",[299],{"type":21,"value":297},{"type":16,"tag":30,"props":301,"children":303},{"className":32,"code":302,"language":34,"meta":8,"style":8},"df -h\n",[304],{"type":16,"tag":37,"props":305,"children":306},{"__ignoreMap":8},[307],{"type":16,"tag":41,"props":308,"children":309},{"class":43,"line":44},[310,315],{"type":16,"tag":41,"props":311,"children":312},{"style":48},[313],{"type":21,"value":314},"df",{"type":16,"tag":41,"props":316,"children":317},{"style":54},[318],{"type":21,"value":319}," -h\n",{"type":16,"tag":17,"props":321,"children":322},{},[323],{"type":21,"value":324},"會顯示各磁碟總容量(Size)、已使用容量(Used)、可用容量(Avail)...等大小的資訊。",{"type":16,"tag":23,"props":326,"children":328},{"id":327},"linux-版本和作業系統",[329],{"type":21,"value":330},"Linux 版本和作業系統",{"type":16,"tag":30,"props":332,"children":334},{"className":32,"code":333,"language":34,"meta":8,"style":8},"cat /proc/version\n",[335],{"type":16,"tag":37,"props":336,"children":337},{"__ignoreMap":8},[338],{"type":16,"tag":41,"props":339,"children":340},{"class":43,"line":44},[341,345],{"type":16,"tag":41,"props":342,"children":343},{"style":48},[344],{"type":21,"value":289},{"type":16,"tag":41,"props":346,"children":347},{"style":54},[348],{"type":21,"value":349}," /proc/version\n",{"type":16,"tag":160,"props":351,"children":352},{},[353],{"type":21,"value":164},{"title":8,"searchDepth":166,"depth":166,"links":355},[356,357,358,359],{"id":224,"depth":166,"text":227},{"id":271,"depth":166,"text":274},{"id":297,"depth":166,"text":297},{"id":327,"depth":166,"text":330},"content:article:server:linux-common-command.md","article/server/linux-common-command.md","article/server/linux-common-command",{"_path":364,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":365,"description":366,"category":6,"createdAt":367,"updatedAt":368,"body":369,"_type":170,"_id":874,"_source":172,"_file":875,"_stem":876,"_extension":175},"/article/server/alpine-apk-command-and-manual-install-specific-version-of-package","Alpine Linux 包管理工具指令用法與手動安裝特定版本套件","Alpine 是一個輕量級的 Linux 發行版本，同時提供包管理工具 apk，以下介紹 apk 相關操作指令，以 curl 套件為例:","2022-09-30","2022-12-05",{"type":13,"children":370,"toc":865},[371,398,403,422,427,446,451,461,485,502,507,530,535,558,563,587,592,604,660,823,837,856,861],{"type":16,"tag":17,"props":372,"children":373},{},[374,376,382,384,389,391,396],{"type":21,"value":375},"Alpine 是一個輕量級的 Linux 發行版本，同時提供包管理工具 ",{"type":16,"tag":37,"props":377,"children":379},{"className":378},[],[380],{"type":21,"value":381},"apk",{"type":21,"value":383},"，以下介紹 ",{"type":16,"tag":37,"props":385,"children":387},{"className":386},[],[388],{"type":21,"value":381},{"type":21,"value":390}," 相關操作指令，以 ",{"type":16,"tag":37,"props":392,"children":394},{"className":393},[],[395],{"type":21,"value":51},{"type":21,"value":397}," 套件為例:",{"type":16,"tag":23,"props":399,"children":401},{"id":400},"更新鏡像源",[402],{"type":21,"value":400},{"type":16,"tag":30,"props":404,"children":406},{"className":32,"code":405,"language":34,"meta":8,"style":8},"apk update\n",[407],{"type":16,"tag":37,"props":408,"children":409},{"__ignoreMap":8},[410],{"type":16,"tag":41,"props":411,"children":412},{"class":43,"line":44},[413,417],{"type":16,"tag":41,"props":414,"children":415},{"style":48},[416],{"type":21,"value":381},{"type":16,"tag":41,"props":418,"children":419},{"style":54},[420],{"type":21,"value":421}," update\n",{"type":16,"tag":23,"props":423,"children":425},{"id":424},"升級系統已安裝套件包",[426],{"type":21,"value":424},{"type":16,"tag":30,"props":428,"children":430},{"className":32,"code":429,"language":34,"meta":8,"style":8},"apk upgrade\n",[431],{"type":16,"tag":37,"props":432,"children":433},{"__ignoreMap":8},[434],{"type":16,"tag":41,"props":435,"children":436},{"class":43,"line":44},[437,441],{"type":16,"tag":41,"props":438,"children":439},{"style":48},[440],{"type":21,"value":381},{"type":16,"tag":41,"props":442,"children":443},{"style":54},[444],{"type":21,"value":445}," upgrade\n",{"type":16,"tag":23,"props":447,"children":449},{"id":448},"搜尋可用套件",[450],{"type":21,"value":448},{"type":16,"tag":452,"props":453,"children":454},"ol",{},[455],{"type":16,"tag":456,"props":457,"children":458},"li",{},[459],{"type":21,"value":460},"使用指令查找:",{"type":16,"tag":30,"props":462,"children":464},{"className":32,"code":463,"language":34,"meta":8,"style":8},"apk search curl\n",[465],{"type":16,"tag":37,"props":466,"children":467},{"__ignoreMap":8},[468],{"type":16,"tag":41,"props":469,"children":470},{"class":43,"line":44},[471,475,480],{"type":16,"tag":41,"props":472,"children":473},{"style":48},[474],{"type":21,"value":381},{"type":16,"tag":41,"props":476,"children":477},{"style":54},[478],{"type":21,"value":479}," search",{"type":16,"tag":41,"props":481,"children":482},{"style":54},[483],{"type":21,"value":484}," curl\n",{"type":16,"tag":452,"props":486,"children":487},{"start":166},[488],{"type":16,"tag":456,"props":489,"children":490},{},[491,493],{"type":21,"value":492},"或是從官網查找在 Alpine 不同版本下有支援的套件與版本:\n",{"type":16,"tag":494,"props":495,"children":500},"a",{"href":496,"rel":497,"target":499},"https://pkgs.alpinelinux.org/packages",[498],"nofollow","_blank",[501],{"type":21,"value":496},{"type":16,"tag":23,"props":503,"children":505},{"id":504},"安裝套件",[506],{"type":21,"value":504},{"type":16,"tag":30,"props":508,"children":510},{"className":32,"code":509,"language":34,"meta":8,"style":8},"apk add curl\n",[511],{"type":16,"tag":37,"props":512,"children":513},{"__ignoreMap":8},[514],{"type":16,"tag":41,"props":515,"children":516},{"class":43,"line":44},[517,521,526],{"type":16,"tag":41,"props":518,"children":519},{"style":48},[520],{"type":21,"value":381},{"type":16,"tag":41,"props":522,"children":523},{"style":54},[524],{"type":21,"value":525}," add",{"type":16,"tag":41,"props":527,"children":528},{"style":54},[529],{"type":21,"value":484},{"type":16,"tag":23,"props":531,"children":533},{"id":532},"刪除套件",[534],{"type":21,"value":532},{"type":16,"tag":30,"props":536,"children":538},{"className":32,"code":537,"language":34,"meta":8,"style":8},"apk del curl\n",[539],{"type":16,"tag":37,"props":540,"children":541},{"__ignoreMap":8},[542],{"type":16,"tag":41,"props":543,"children":544},{"class":43,"line":44},[545,549,554],{"type":16,"tag":41,"props":546,"children":547},{"style":48},[548],{"type":21,"value":381},{"type":16,"tag":41,"props":550,"children":551},{"style":54},[552],{"type":21,"value":553}," del",{"type":16,"tag":41,"props":555,"children":556},{"style":54},[557],{"type":21,"value":484},{"type":16,"tag":23,"props":559,"children":561},{"id":560},"列出所有已安裝套件與版本",[562],{"type":21,"value":560},{"type":16,"tag":30,"props":564,"children":566},{"className":32,"code":565,"language":34,"meta":8,"style":8},"apk list -I\n",[567],{"type":16,"tag":37,"props":568,"children":569},{"__ignoreMap":8},[570],{"type":16,"tag":41,"props":571,"children":572},{"class":43,"line":44},[573,577,582],{"type":16,"tag":41,"props":574,"children":575},{"style":48},[576],{"type":21,"value":381},{"type":16,"tag":41,"props":578,"children":579},{"style":54},[580],{"type":21,"value":581}," list",{"type":16,"tag":41,"props":583,"children":584},{"style":54},[585],{"type":21,"value":586}," -I\n",{"type":16,"tag":23,"props":588,"children":590},{"id":589},"手動安裝套件特定版本",[591],{"type":21,"value":589},{"type":16,"tag":17,"props":593,"children":594},{},[595,597,602],{"type":21,"value":596},"有時候在專案 Alpine 版本不更動的情況下，會有需求要求套件升級，但需求升級版本已經超過 Alpine 該版本所提供的套件版本，除了 Alpine 外其他 OS 像是 CentOS 等也會有類似的問題可如下類似方式解決，以安裝 ",{"type":16,"tag":37,"props":598,"children":600},{"className":599},[],[601],{"type":21,"value":51},{"type":21,"value":603}," 特定版本為例:",{"type":16,"tag":452,"props":605,"children":606},{},[607,636,655],{"type":16,"tag":456,"props":608,"children":609},{},[610,612,618,620,626,628,634],{"type":21,"value":611},"先用上面教的使用指令查找版本，以 ",{"type":16,"tag":37,"props":613,"children":615},{"className":614},[],[616],{"type":21,"value":617},"alpine3.12",{"type":21,"value":619}," 的版本是到 ",{"type":16,"tag":37,"props":621,"children":623},{"className":622},[],[624],{"type":21,"value":625},"curl-7.79.1-r1",{"type":21,"value":627},"，但我們要裝 ",{"type":16,"tag":37,"props":629,"children":631},{"className":630},[],[632],{"type":21,"value":633},"7.85.0-r0",{"type":21,"value":635}," 這版",{"type":16,"tag":456,"props":637,"children":638},{},[639,641,647,649],{"type":21,"value":640},"從官網查找所需版本壓縮檔路徑\n",{"type":16,"tag":494,"props":642,"children":645},{"href":643,"rel":644,"target":499},"https://curl.se/download.html",[498],[646],{"type":21,"value":643},{"type":21,"value":648},"\n這個是我要的版本: ",{"type":16,"tag":494,"props":650,"children":653},{"href":651,"rel":652,"target":499},"https://curl.se/download/curl-7.85.0.tar.gz",[498],[654],{"type":21,"value":651},{"type":16,"tag":456,"props":656,"children":657},{},[658],{"type":21,"value":659},"指令安裝套件",{"type":16,"tag":30,"props":661,"children":665},{"className":662,"code":663,"language":664,"meta":8,"style":8},"language-bash shiki shiki-themes material-theme-palenight","wget https://curl.se/download/curl-7.85.0.tar.gz && \\\ntar -xvf curl-7.85.0.tar.gz && cd curl-7.85.0 && \\\n./configure --with-openssl && make && make install; \\\ncd ../ && rm -rf curl-7.85.0*; \\\n","bash",[666],{"type":16,"tag":37,"props":667,"children":668},{"__ignoreMap":8},[669,693,733,778],{"type":16,"tag":41,"props":670,"children":671},{"class":43,"line":44},[672,677,682,688],{"type":16,"tag":41,"props":673,"children":674},{"style":48},[675],{"type":21,"value":676},"wget",{"type":16,"tag":41,"props":678,"children":679},{"style":54},[680],{"type":21,"value":681}," https://curl.se/download/curl-7.85.0.tar.gz",{"type":16,"tag":41,"props":683,"children":685},{"style":684},"--shiki-default:#89DDFF",[686],{"type":21,"value":687}," &&",{"type":16,"tag":41,"props":689,"children":690},{"style":250},[691],{"type":21,"value":692}," \\\n",{"type":16,"tag":41,"props":694,"children":695},{"class":43,"line":166},[696,700,705,710,714,720,725,729],{"type":16,"tag":41,"props":697,"children":698},{"style":48},[699],{"type":21,"value":115},{"type":16,"tag":41,"props":701,"children":702},{"style":54},[703],{"type":21,"value":704}," -xvf",{"type":16,"tag":41,"props":706,"children":707},{"style":54},[708],{"type":21,"value":709}," curl-7.85.0.tar.gz",{"type":16,"tag":41,"props":711,"children":712},{"style":684},[713],{"type":21,"value":687},{"type":16,"tag":41,"props":715,"children":717},{"style":716},"--shiki-default:#82AAFF",[718],{"type":21,"value":719}," cd",{"type":16,"tag":41,"props":721,"children":722},{"style":54},[723],{"type":21,"value":724}," curl-7.85.0",{"type":16,"tag":41,"props":726,"children":727},{"style":684},[728],{"type":21,"value":687},{"type":16,"tag":41,"props":730,"children":731},{"style":250},[732],{"type":21,"value":692},{"type":16,"tag":41,"props":734,"children":736},{"class":43,"line":735},3,[737,742,747,751,756,760,764,769,774],{"type":16,"tag":41,"props":738,"children":739},{"style":48},[740],{"type":21,"value":741},"./configure",{"type":16,"tag":41,"props":743,"children":744},{"style":54},[745],{"type":21,"value":746}," --with-openssl",{"type":16,"tag":41,"props":748,"children":749},{"style":684},[750],{"type":21,"value":687},{"type":16,"tag":41,"props":752,"children":753},{"style":48},[754],{"type":21,"value":755}," make",{"type":16,"tag":41,"props":757,"children":758},{"style":684},[759],{"type":21,"value":687},{"type":16,"tag":41,"props":761,"children":762},{"style":48},[763],{"type":21,"value":755},{"type":16,"tag":41,"props":765,"children":766},{"style":54},[767],{"type":21,"value":768}," install",{"type":16,"tag":41,"props":770,"children":771},{"style":684},[772],{"type":21,"value":773},";",{"type":16,"tag":41,"props":775,"children":776},{"style":250},[777],{"type":21,"value":692},{"type":16,"tag":41,"props":779,"children":781},{"class":43,"line":780},4,[782,787,792,796,801,806,810,815,819],{"type":16,"tag":41,"props":783,"children":784},{"style":716},[785],{"type":21,"value":786},"cd",{"type":16,"tag":41,"props":788,"children":789},{"style":54},[790],{"type":21,"value":791}," ../",{"type":16,"tag":41,"props":793,"children":794},{"style":684},[795],{"type":21,"value":687},{"type":16,"tag":41,"props":797,"children":798},{"style":48},[799],{"type":21,"value":800}," rm",{"type":16,"tag":41,"props":802,"children":803},{"style":54},[804],{"type":21,"value":805}," -rf",{"type":16,"tag":41,"props":807,"children":808},{"style":54},[809],{"type":21,"value":724},{"type":16,"tag":41,"props":811,"children":812},{"style":250},[813],{"type":21,"value":814},"*",{"type":16,"tag":41,"props":816,"children":817},{"style":684},[818],{"type":21,"value":773},{"type":16,"tag":41,"props":820,"children":821},{"style":250},[822],{"type":21,"value":692},{"type":16,"tag":452,"props":824,"children":825},{"start":780},[826],{"type":16,"tag":456,"props":827,"children":828},{},[829,831],{"type":21,"value":830},"驗證安裝版本為 ",{"type":16,"tag":37,"props":832,"children":834},{"className":833},[],[835],{"type":21,"value":836},"7.85.0",{"type":16,"tag":30,"props":838,"children":840},{"className":32,"code":839,"language":34,"meta":8,"style":8},"curl --version\n",[841],{"type":16,"tag":37,"props":842,"children":843},{"__ignoreMap":8},[844],{"type":16,"tag":41,"props":845,"children":846},{"class":43,"line":44},[847,851],{"type":16,"tag":41,"props":848,"children":849},{"style":48},[850],{"type":21,"value":51},{"type":16,"tag":41,"props":852,"children":853},{"style":54},[854],{"type":21,"value":855}," --version\n",{"type":16,"tag":17,"props":857,"children":858},{},[859],{"type":21,"value":860},"這樣就完成了安裝特定版本了。",{"type":16,"tag":160,"props":862,"children":863},{},[864],{"type":21,"value":164},{"title":8,"searchDepth":166,"depth":166,"links":866},[867,868,869,870,871,872,873],{"id":400,"depth":166,"text":400},{"id":424,"depth":166,"text":424},{"id":448,"depth":166,"text":448},{"id":504,"depth":166,"text":504},{"id":532,"depth":166,"text":532},{"id":560,"depth":166,"text":560},{"id":589,"depth":166,"text":589},"content:article:server:alpine-apk-command-and-manual-install-specific-version-of-package.md","article/server/alpine-apk-command-and-manual-install-specific-version-of-package.md","article/server/alpine-apk-command-and-manual-install-specific-version-of-package",[878],{"title":879,"_path":880,"children":881},"Article","/article",[882,892,953,969],{"title":883,"_path":884,"children":885},"Casual","/article/casual",[886,889],{"title":887,"_path":888},"消防安全相關知識","/article/casual/knowledge-of-fire-safety",{"title":890,"_path":891},"謝謝之前在電梯裡幫助過我的那位陌生人","/article/casual/thank-you-stranger-in-the-elevator",{"title":893,"_path":894,"children":895},"Coding","/article/coding",[896,899,902,905,908,911,914,917,920,923,926,929,932,935,938,941,944,947,950],{"title":897,"_path":898},"在 PHP 中計算不重複的日期區間加總","/article/coding/calculate-total-unique-date-range-in-php",{"title":900,"_path":901},"程式匯出成 PDF 和瀏覽器列印設定換頁","/article/coding/create-pdf-and-browser-print-page-break",{"title":903,"_path":904},"不換行空格處理","/article/coding/deal-with-non-breaking-space",{"title":906,"_path":907},"在 Laravel 中下載檔案 api 送出後刪除檔案","/article/coding/delete-file-after-call-export-file-api-in-laravel",{"title":909,"_path":910},"php preg_replace_callback 客製替換文字用法","/article/coding/how-to-use-preg_replace_callback-in-php",{"title":912,"_path":913},"Javascript 正則表達式 Regular Expression 詳細範例用法","/article/coding/javascript-regular-expression",{"title":915,"_path":916},"在 Laravel/Lumen 使用 Service Repository 來分層設計架構","/article/coding/laravel-and-lumen-use-service-repository",{"title":918,"_path":919},"MySQL 資料庫四大分類名詞定義: DDL、DML、DQL、DCL","/article/coding/mysql-ddl-dml-dql-dcl-definition",{"title":921,"_path":922},"使用 PHP Docker image 安裝 PHP 擴展","/article/coding/php-docker-image-install-extension",{"title":924,"_path":925},"PHP-FPM 搭配 Nginx vs Roadrunner vs Swoole 速度實驗","/article/coding/php-fpm-nginx-roadrunner-swoole-speed-test",{"title":927,"_path":928},"PHP Laravel + RoadRunner 初體驗","/article/coding/php-laravel-roadrunner-first-experience",{"title":930,"_path":931},"PHP Laravel + Swoole 初體驗","/article/coding/php-laravel-swoole-first-experience",{"title":933,"_path":934},"PHP Laravel 讀取 XML 格式資料","/article/coding/post-xml-data-to-php-laravel",{"title":936,"_path":937},"Voyager 升至 1.2 踩坑紀錄","/article/coding/record-of-upgrading-voyager-version-to-1.2",{"title":939,"_path":940},"解決在 Laravel 使用 PHPUnit + SQLite 的 RefreshDatabase 失敗問題","/article/coding/resolve-error-from-phpunit-and-sqlite-by-refresh-database-in-laravel",{"title":942,"_path":943},"在 Laravel 中簡單快速的 debug 方法","/article/coding/simple-debug-in-laravel",{"title":945,"_path":946},"Vue Nuxt 內容安全策略 CSP 資安設定","/article/coding/vue-nuxt-content-security-policy",{"title":948,"_path":949},"網站體驗核心指標(Core Web Vitals) 是什麼呢","/article/coding/what-is-google-core-web-vitals",{"title":951,"_path":952},"Icon Font 是什麼？要怎麼使用呢？","/article/coding/what-is-icon-font",{"title":954,"_path":955,"children":956},"Drama","/article/drama",[957,960,963,966],{"title":958,"_path":959},"《小小兵2：格魯的崛起》2022 年暑假歡樂登場！","/article/drama/2022-movie-minions-the-rise-of-gru",{"title":961,"_path":962},"《冰與火之歌：權力遊戲》全八季觀後感","/article/drama/review-of-game-of-thrones",{"title":964,"_path":965},"《蒼蘭訣》觀後感","/article/drama/review-of-love-between-fairy-and-devil",{"title":967,"_path":968},"陸劇《斛珠夫人》觀後感","/article/drama/review-of-novoland-pearl-eclipse",{"title":970,"_path":971,"children":972},"Server","/article/server",[973,974,975,976],{"title":178,"_path":177},{"title":365,"_path":364},{"title":212,"_path":211},{"title":9,"_path":5},1766375576377]