首页
关于
Search
1
分享一些收集的Sync Key
5,508 阅读
2
mysql错误ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server
1,634 阅读
3
对比win10系统上的三种软件包管理器scoop、chocolatey、winget
1,626 阅读
4
Resilio Sync 许可证下载
1,594 阅读
5
阿里云盘资源分享
1,249 阅读
前端
CSS
NodeJS
Javascript
小程序
Webpack
Vue
Typescript
Linux
软件教程
云服务器
脚本编程
技术扩展
Scoop
SSR
Youtube-dl
You-Get
Typecho
Annie
奇技淫巧
资源分享
Sync Key
随笔
疑难杂症
mysql
Docker
Python
Serverless
登录
Search
标签搜索
docker
K3S
powershell
scoop
webstorm
jQuery
webpack
typecho
mysql
windows10
linux
typescript
ssh
windows11
vue
git
Sync
fastify
winget
github
偏向技术
累计撰写
99
篇文章
累计收到
2
条评论
首页
栏目
前端
CSS
NodeJS
Javascript
小程序
Webpack
Vue
Typescript
Linux
软件教程
云服务器
脚本编程
技术扩展
Scoop
SSR
Youtube-dl
You-Get
Typecho
Annie
奇技淫巧
资源分享
Sync Key
随笔
疑难杂症
mysql
Docker
Python
Serverless
页面
关于
搜索到
4
篇与
scoop
的结果
2022-06-19
系统重装后如何优雅的安装开发环境和软件
自从 Windows 10面世以来,对个人来说,需要重装系统的次数越来越少,除了它本身的稳定性之外,还有一个重要的影响因素是重装之后需要大量的时间配置环境和安装软件,面对这个成本问题,有可能需要专门花费一两天的时间来配置环境和安装软件,才能达到之前使用系统的体验。 #起因 因为 618 换了台新机器,所以需要重装系统、配置环境和安装软件,而考虑到旧机器上的系统已经卡的不要不要的,却因为上面装了太多的东西,难以短时间去整理备份,所以,把这次配置的过程记录下来,方便后续更换。 为什么需要重装系统呢?因为新机器出厂时是家庭版,对开发环境不是很好,而且都会带有一些乱七八糟的软件,很影响使用体验,原装系统则是最稳妥的,至于厂商附带的有用的软件,可以去官网下载想要的软件或者驱动。 #准备阶段 下载系统 首先,了解一下 I Tell You在新窗口打开,这个网站提供许多原版的软件和系统,新网站需要注册才能访问,可以在I tell you新版网站在新窗口打开上下载最新的 Windows 11,Windows 11 分为消费版(consumer editions)和商业版(business editions),消费版包含家庭版+专业版+教育版+专业教育版+专业工作站版,商业版包含专业版+企业版+教育版+专业教育版+专业工作站版,这里提供 2022/05/17 更新的商业版版本,BT 链接 、ED2K 链接,主要是将机器出厂的家庭版改为专业版,通过系统内更新,相同系统,无需新的激活码 刻录系统(可选) 下载完后,需要用刻录软件UltraISO在新窗口打开,将系统刻录到U盘上,然后在新机器上插上U盘,点击 Setup 安装,重启时,记得拔掉U盘,如果 bios 里面选择了U盘启动,则会进入无休止的安装重启安装重启 安装方式 直接将 zh-cn_windows_11_business_editions_updated_may_2022_x64_dvd_a526f4d7.iso 文件复制到新机器上,点击安装 刻录系统完成后,将U盘插上新机器,点击U盘内的 Setup 进行安装 通过U盘启动 科学上网 [!WARNING] 注意 如果无法科学上网,后面的步骤是不如自己手动安装来的快 OneDrive OneDrive 是微软推出的云存储服务,通过它,我们可以在多个设备上通过微软账户进行文件同步,它的优点是系统自带,这免去了多余的操作,而且方便执行 Winget Winget 是 Windows 上的包管理工具,以命令行式进行操作,系统自带,通过它,我们可以轻松的导出/导入软件包 Scoop Scoop 也是 Windows 上的一个包管理工具,为什么用它?Winget 没有的软件 Scoop 上大概率有,比如多个版本的 Java 和 Php,通过它,我们可以轻松的安装开发环境,而且更为重要的是,两者都很容易卸载 #执行过程 暂时没能找到能全自动执行的方案,所以下面的流程显得比较重要 #导出应用程序 如果是第一次使用,建议通过先导出,然后进行修改,形成自己的一个安装程序的配置 bash复制 # 进入 OneDrive 所在目录下的 backup 文件夹 cd C:\Users\linka\OneDrive\backup # 导出 app 到 winget_env.json 文件 winget export winget_env.json 1234 winget_env.json 除 Packages 下可以修改外,其余可以一样,为了确保应用能够正常安装,一定要提前使用 winget search <package name> 查看应用的包识别符 json复制 // winget_env.json { "$schema": "https://aka.ms/winget-packages.schema.2.0.json", "CreationDate": "2022-06-19T04:16:17.594-00:00", "Sources": [ { "Packages": [ // 需要安装的包的格式 // { "PackageIdentifier": "Microsoft.PowerShell" } { "PackageIdentifier": "Microsoft.PowerShell" }, ], "SourceDetails": { "Argument": "https://cdn.winget.microsoft.com/cache", "Identifier": "Microsoft.Winget.Source_8wekyb3d8bbwe", "Name": "winget", "Type": "Microsoft.PreIndexed.Package" } } ], "WinGetVersion": "1.3.1391-preview" } 1234567891011121314151617181920212223 下面是我安装的一些环境和应用程序 Microsoft.PowerShell: 系统本身自带的 PowerShell 版本较低,需要使用最新的版本 `Microsoft.WindowsTerminal.Preview`在新窗口打开: Windows 新一代终端,预览版,用过的都说好 `Microsoft.WindowsTerminal`在新窗口打开: Windows 新一代终端,用过的都说好 Python.Python.2: Python 2.x 版本 Python.Python.3: Python 3.x 版本 Microsoft.OpenJDK.11: JDK 11 Microsoft.DotNet.DesktopRuntime.6: .Net 6 `Microsoft.VisualStudioCode`在新窗口打开: VSCode 编辑器,前端必用 `Google.Chrome`在新窗口打开: Chrome 浏览器 `Mozilla.Firefox`在新窗口打开: 火狐浏览器 `Docker.DockerDesktop`在新窗口打开: Docker 容器 `DeepL.DeepL`在新窗口打开: 翻译软件 `Microsoft.PowerToys`在新窗口打开: 一组实用的 Windows 应用程序,比如常用的唤醒、始终置顶、FancyZones、PowerToys Run 等等 `JetBrains.Toolbox`在新窗口打开: Jetbrains 系列管理工具 `RARLab.WinRAR`在新窗口打开: 压缩文件管理工具 `PicGo.PicGo`在新窗口打开: 图片上传工具 Tencent.WeChat: 微信 Tencent.QQ: QQ Daum.PotPlayer: PotPlayer 播放器 `Captura.Captura`在新窗口打开: 录屏工具 Kingsoft.WPSOffice.CN: WPS Obsidian.Obsidian: 笔记工具 Telegram.TelegramDesktop: 电报 #导入应用程序 在新机器上,打开 Powershell,执行命令 ,接下来,Winget 将会安装这些软件,安装过程可能会有提示需要手动点击下一步,所以请勿离开桌面 bash复制 # 进入 OneDrive 所在目录下的 backup 文件夹 cd C:\Users\linka\OneDrive\backup # 从 winget_env.json 文件导入 app winget import winget_env.json 1234 #设置Powershell 版本和执行策略 打开 Windows 终端,将 Windows PowerShell 修改为 PowerShell 重新打开 WIndows Terminal,执行以下命令,修改执行脚本策略 powershell复制 set-executionpolicy remotesigned -scope currentuser 1 #安装 Scoop 和安装应用 先通过执行命令 scoop list 查看已经安装的应用,确认需要再次安装的应用,然后稍微修改下面的内容,同样的,先执行 scoop search <package>以确认包是否存在,值得夸赞的是,scoop 能够直接安装 deno、ffmpeg、php、mysql、openjdk 等开发环境 scoop 的安装方式与以前有些许改变,更多请访问ScoopInstaller/Install在新窗口打开 将下面内容复制到 OneDrive 目录下,可以自动同步到新机器上,只需要在新机器上以管理员方式打开 Windows Terminal,进入 OneDrive 目录,执行下面脚本即可.\init_scoop.ps1 [!Tip] 注意事项 Windows Terminal 使用的 PowerShell 版本 7.x 以上 执行脚本策略为 RemoteSigned powershell复制 # init_scoop.ps1 $psVersion = $psversiontable.psversion.major if ($psVersion -lt 5) { Write-Host "确保您已安装PowerShell 5.0或更高版本" -ForegroundColor Red Write-Host "" exit 1 } else { Write-Host "您的PowerShell版本为$psVersion" -ForegroundColor Gray } if ($(get-executionpolicy) -ne "RemoteSigned") { set-executionpolicy remotesigned -scope currentuser Write-Host "已设置执行策略为RemoteSigned" -ForegroundColor Green } else { Write-Host "检查到执行策略已设置为RemoteSigned" -ForegroundColor Gray } function install_app([string]$app, [switch]$global) { $surfix = $global ? "-g" : "" $dir = $global ? $env:SCOOP_GLOBAL : $env:SCOOP if (!$dir) { Write-Host "请先安装 scoop" -ForegroundColor Red exit 1 } if (!(Test-Path "$dir\apps\$app")) { Invoke-Expression "scoop install $app $surfix" Write-Host "$app 安装成功: $dir\apps\$app" -ForegroundColor Green } else { Write-Host "$app 已安装: $dir\apps\$app" -ForegroundColor Gray } } if (!(Test-Path "C:\scoop")) { $env:SCOOP='C:\scoop' [environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User') iex "& {$(irm get.scoop.sh)} -RunAsAdmin" Write-Host "Scoop 已安装到自定义目录: $env:SCOOP" -ForegroundColor Green } else { Write-Host "已存在 Scoop 安装目录: C:\scoop" -ForegroundColor Gray } if (!(Test-Path "C:\scoop_apps")) { $env:SCOOP_GLOBAL='C:\scoop_apps' [environment]::setEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine') Write-Host "全局应用程序已安装到自定义目录: $env:SCOOP_GLOBAL" -ForegroundColor Green } else { Write-Host "已存在全局应用程序安装目录: C:\scoop_apps" -ForegroundColor Gray } # Main install_app curl install_app git install_app dark install_app 7zip install_app sudo install_app nvm install_app aria2 -global install_app deno -global install_app ffmpeg -global install_app youtube-dl -global install_app yt-dlp -global scoop bucket add extras scoop bucket add versions scoop bucket add java scoop bucket add php scoop bucket add nerd-fonts # install_app <package name> [-global] # nerd-fonts install_app cascadia-code -global nvm use lts Write-Host "node 安装成功" -ForegroundColor Green 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 #Windows Terminal 美化 打开 Windows Terminal 终端,下载 powershell 模块 posh-git 和 oh-my-posh powershell复制 Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser 12 安装完成后,执行 notepad $PROFILE,在打开的文件中,输入以下内容 powershell复制 # Microsoft.PowerShell_profile.ps1 Import-Module posh-git Import-Module oh-my-posh Set-PoshPrompt -Theme paradox # V3 # Set-Theme Paradox # V2 123456 执行 wt 以查看效果,更多请查看oh-my-posh在新窗口打开,更多主题,请执行 Get-PoshThemes #其他说明 mysql 如果需要安装 mysql,winget 安装可以选择 Oracle.MySQL 版本为 8.0.29,scoop 安装除可以选择 mysql 8.0.29 外,还可以安装 mysql56 和 mysql57 php 通过 scoop 安装,几乎可以选择任何小版本 scoop search php openjdk 通过 scoop 安装,几乎可以选择任何小版本 scoop search openjdk powershell复制 ❯ scoop search openjdk 'java' bucket: openjdk-ea (19-27-ea) openjdk (18.0.1.1-2) openjdk10 (10.0.2-13) openjdk11 (11.0.2-9) openjdk12 (12.0.2-10) openjdk13 (13.0.2-8) openjdk14 (14.0.2-12) openjdk15 (15.0.2-7) openjdk16 (16.0.2-7) openjdk17 (17.0.2-8) openjdk18 (18.0.1.1-2) openjdk19 (19-27-ea) openjdk7-unofficial (7u80-b32) openjdk8-redhat-jre (8u332-b09) openjdk8-redhat (8u332-b09) openjdk9 (9.0.4-12) 123456789101112131415161718 ssh 将 terminal 设置文件同步到 OneDrive,.ssh 目录,手动复制到新机器上 WSL 安装 Ubuntu-20.04 bash复制 wsl --install -d Ubuntu-20.04 1 上面这些流程,可以大大的简化逐个安装的时间,winget 几乎囊括了所有大厂应用程序,遇到没有的应用,也可以通过 scoop 社区的 bucket 补全这些应用程序,正确的使用方式应该是,winget 有官方版本,则使用 winget 进行安装,否则使用 scoop 进行安装 安装完之后,需要的就是登录,同步应用相关设置,这一点 chrome 和 vscode 是做的最好的,设置同步,堪称完美 #总结 以上流程只是解决了安装的问题,借助 OneDrive(免费版),可以简单的实现跨设备同步,如果要和旧机器一样的配置,还需要单独进行设置或者同步,但相对来说,还是省了不少事
2022年06月19日
74 阅读
0 评论
0 点赞
2022-03-30
Windows 包管理器 Scoop 现状
Scoop 经过差不多10年的时间,它沉寂之后又再次开始焕发了活力,由个人转向组织,朝着更加标准化、组织化、现代化的目标前进。
2022年03月30日
86 阅读
0 评论
0 点赞
2021-03-03
Scoop安装及使用
#1. 安装windows terminal 打开windows应用商店,搜索windows terminal,选择Windows Terminal或者Windows Terminal Preview,点击获取下载安装Windows Terminal。 #2. 安装Scoop #环境检查 #执行策略检查 查看脚本执行策略Get-ExecutionPolicy,如果返回的结果是Restricted的话,请执行修改Set-ExecutionPolicy RemoteSigned -Scope CurrentUser #地址检查(如果有梯子,可绕过这一步) 执行ping raw.githubusercontent.com 如果能够ping成功,则跳过该检查 如果提示Ping 请求找不到主机 raw.githubusercontent.com。请检查该名称,然后重试,请使用浏览器访问**ipaddress raw.githubusercontent.com**在新窗口打开,寻找ip地址,比如185.199.108.133,找到后打开系统hosts文件,目录在C:\Windows\System32\drivers\etc,打开后,将IP地址185.199.108.133 raw.githubusercontent.com添加到hosts文件内,保存后刷新dns缓存ipconfig /flushdns,接下来重新执行地址检查。 #安装 powershell复制 # 安装 Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') # 简短方式安装: iwr -useb get.scoop.sh | iex 1234 #3. Scoop配置及应用 #设置全局应用安装目录 如果无需修改全局应用安装目录,可跳过这一步。在C盘目录新建一个文件夹scoop_soft,存放我们全局安装的应用,以管理员模式在windows terminal终端执行以下命令: powershell复制 $env:SCOOP_GLOBAL="C:\scoop_soft" [Environment]::SetEnvironmentVariable("SCOOP_GLOBAL", $env:SCOOP_GLOBAL, "machine") # 安装全局应用命令,依赖sudo命令 # scoop install sudo # sudo scoop install <app_name> -g 123456 #windows terminal美化 注意 需要梯子,否则下载oh-my-posh很慢很慢 powershell复制 Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser 12 下载过程中,如有确认,请选择A或Y,下载完成后,执行notepad $PROFILE 注意 on-my-posh版本V3与V2版本有不一样的设置方式,查看版本执行find-module oh-my-posh ps1复制 # Microsoft.PowerShell_profile.ps1 Import-Module posh-git Import-Module oh-my-posh Set-PoshPrompt -Theme paradox # V3 # Set-Theme Paradox # V2 123456 执行wt以查看效果,更多请查看oh-my-posh在新窗口打开,更多主题,请执行Get-PoshThemes #安装应用 powershell复制 # 安装git scoop install git # 添加bucket # scoop bucket add <bucket_name> scoop bucket add extras # 安装常用软件 # 搜索应用,scoop search <app_name> # 安装应用,scoop install <app_name> # 全局安装应用,sudo scoop install <app_name> -g sudo scoop install googlechrome nodejs-lts python vscode -g 12345678910
2021年03月03日
386 阅读
0 评论
0 点赞
2020-09-02
对比win10系统上的三种软件包管理器scoop、chocolatey、winget
#前情 前段时间用于生产办公的机器突然出现毛病,更新Windows 10系统总是出现问题,更新驱动,既不提示成功,也不提示失败,还伴随着偶然的绿屏,迫不得已,动了重装系统的念头,既然要重装系统,那就得考虑一下代价,毕竟是用于工作,所以呢,如何以最快的方式把工作中用到的开发环境和软件安装好,就成了我主要思考的问题。想到以前安装软件基本都是从各自的官网进行下载安装,这样的话估计要花个一天时间在这上面,要是能有什么办法能够像Linux上的包管理器一样方便的话就太好了!!! #windows 10系统重置 设置 - 更新和安全 - 恢复 - 重置此电脑,有保留我的文件和删除所有内容两个选项。 保留我的文件,代表如果软件安装在C盘其他目录的话,该目录不会被删除,但部分软件的安装有配置环境变量和注册表,手动配置这些的话不亚于重新安装该软件。 删除所有内容,代表C盘里面的内容将全部会被删除。 #软件包管理器 关于执行策略 先使用powershell查看脚本执行策略在新窗口打开Get-ExecutionPolicy,如果返回的结果是Restricted的话,请执行修改Set-ExecutionPolicy RemoteSigned -Scope CurrentUser #Chocolatey chocolatey在新窗口打开 是一款在Windows上基于NuGet的包管理器工具,choco操作简单,自动安装软件,支持超过7000款软件,支持GUI图形化界面,分为开源、个人许可证、企业用户三种版本。自定义程度低,修改需要管理员权限,安装速度慢,部分使用需要挂梯子,偶尔安装失败,软件默认安装在对应软件的默认的路径下面,开源版本不支持修改默认安装目录。 安装及使用 powershell复制 # 安装 iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) # 使用 choco list 列出安装包 choco list -l 列出本地安装好的包 choco search [package] 搜索包 choco install [package] 安装包 choco uninstall [package] 卸载安装包 choco upgrade [package] 升级安装包 choco pin [package] 固定包的版本,防止被升级 更多使用方法可以通过choco -?/-help查询 1234567891011 #Scoop scoop在新窗口打开 免费开源,下载路径放置在github上面,能否访问看缘分,安装软件速度依赖于访问github的速度,scoop自定义程度高,扩展性强,可自定义安装路径,由社区维护。 安装及使用 powershell复制 # 安装 Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') # 简短方式安装:iwr -useb get.scoop.sh | iex # 使用 Usage: scoop <command> [<args>] # 可用命令 alias Manage scoop aliases # 管理指令的替身 bucket Manage Scoop buckets # 管理软件仓库 cache Show or clear the download cache # 查看与管理缓存 checkup Check for potential problems # 做个体检 cleanup Cleanup apps by removing old versions # 清理缓存与旧版本软件包 config Get or set configuration values # 配置Scoop create Create a custom app manifest # 创建自定义软件包 depends List dependencies for an app # 查看依赖 export Exports (an importable) list of installed apps # 导出软件包列表 help Show help for a command # 显示帮助指令 hold Hold an app to disable updates # 禁止软件包更新 home Opens the app homepage # 打开软件包主页 info Display information about an app # 显示软件包信息 install Install apps # 安装软件包的指令 list List installed apps # 列出所有已安装软件包 prefix Returns the path to the specified app # 查看软件包路径 reset Reset an app to resolve conflicts # 恢复软件包版本 search Search available apps # 搜索软件包 status Show status and check for new app versions # 查看软件包更新状态 unhold Unhold an app to enable updates # 启动软件包更新 uninstall Uninstall an app # 卸载软件包的指令 update Update apps, or Scoop itself # 更新软件包 virustotal Look for app hash on virustotal.com # 查看哈希值 which Locate a shim/executable (similar to 'which' on Linux) # 查看可执行程序路径 12345678910111213141516171819202122232425262728293031 #WinGet 版本2004已经内置winget命令,winget是微软官方出品,目前还在preview阶段,且 支持的最低版本是 Windows 1709,安装速度取决于访问github的速度,且暂时无法通过winget命令行卸载软件,有三种安装方式, 加入Windows 10 Insider在新窗口打开,并下载安装 Windows Insider 版本的系统 通过官方注册通道在新窗口打开来将自己加入 WinGet Preview flight ring 直接去WinGet的官方GitHub仓库在新窗口打开,在Release在新窗口打开页面手动下载 WinGet 的安装程序进行手动安装。 powershell复制 # 使用 winget [<命令>] [<选项>] # 可用命令 install # 安装给定的程序包 show # 显示有关程序包的信息 source # 管理程序包的来源 search # 查找并显示程序包的基本信息 hash # 哈希安装程序的帮助程序 validate # 验证清单文件 settings # 打开设置 features # 显示实验性功能的状态 1234567891011 #总结 chocolatey、scoop、winget三者的共同点,开源、使用方式大体一致,依赖梯子网速的快慢,解决了需要前往软件官网下载的问题,缺少稳定的国内镜像,以管理员方式运行的窗口安装时不需要授权,能够做到一键安装。 三者不同点 chocolatey scoop winget 维护团队 商业团队和社区 社区 microsoft官方和社区 能否自定义安装目录 开源版本不能 能 不能 索引更新 HTTP 在线 GIT 增量缓存 HTTP 全量缓存 支持第三方源 支持 支持 暂不支持 搜索速度 慢 慢,依赖bucket数量 快 可扩展性 弱 强 弱 国产软件收录情况 少 少 中等 能否卸载 能 能 不能 绝大多数开发环境和软件都能使用这三款包管理器进行下载安装,也就是说不管选择哪一个,都能很舒适的进行管理。那么到底该怎么选呢?在 梯子 网速良好的前提下,如果不需要自定义安装的话,选择chocolatey能够满足需求,如果对定制化有要求的话,在scoop内置和推荐的bucket之外,创建属于自己的存储库是一个不错的方案,winget是未来的趋势,当前还处于官方的开发计划中,可以持续观望。如果喜欢折腾的话,推荐使用scoop。 manifests清单(软件列表) chocolatey在新窗口打开 scoop在新窗口打开 winget在新窗口打开
2020年09月02日
1,626 阅读
0 评论
0 点赞