title: scoop退回軟件版本的方法
date: 2025-3-11 23:53:00
tags: 其他
前言
在軟件更新后,如果出現了很影響使用體驗的問題,那么可以把軟件先退回以前的版本進行使用,
但是scoop本身并沒有提供直接讓軟件回退版本的功能,因此這篇文章我教大家如何做到回退軟件版本
具體方法
scoop安裝軟件是通過bucket中的json文件實現的,它的路徑是 scoop\buckets\main\bucket
,這個文件夾包含了當前軟件庫中的所有軟件的描述信息(感興趣有啥內容可以自己打開來看)
然后每個軟件庫都是一個git倉庫,所以我們可以用git操作來使得軟件庫退回到特定的版本
我們拿extras倉庫舉例(路徑是scoop\buckets\extras
),通過git倉庫找到vscode的舊版本
首先我們得找到特定版本的commit hash
值,這個操作可以用git log -S"關鍵詞"
實現
所以我們可以通過命令行在軟件庫使用git log -S"vscode"
查找到與vscode有關的提交信息
當然,如果你有會使用的git圖形化工具,那也是可以的
commit fb6af57934c019ca66e4126be7cc44bb025a42a3
Author: Ilja Nosik <ilja.nosik@outlook.com>
Date: Fri Sep 9 11:35:53 2016 +0200Update VS Code to 1.5.1 (#266)* Update VS Code to 1.5.1* Check the version of VS Code at GitHub
注意到這個的提交信息是Update VS Code to 1.5.1
,這就是我們要找的,把commit的后面的哈希值復制出來
然后git checkout fb6af57934c019ca66e4126be7cc44bb025a42a3
,這樣我們就能把git倉庫暫時回退到這個版本。進入\scoop\buckets\extras\bucket
這個文件夾,把vscode.json
這個文件,復制出來。
成功之后,要記得用git checkout master
將軟件庫復原
最后使用scoop install vscode.json
安裝指定版本的vscode
結語
通過以上的操作,其實你只要理解了scoop安裝軟件是通過一個json文件實現的,就知道如何安裝特定版本的軟件