Windows上软件管理痛点

通常在Windows平台上安装软件分为以下几个步骤:百度搜软件,下载安装程序,不断点击下一步直到安装完成,不仅安装繁琐,路径不统一,而且更新卸载麻烦,而包管理系统,就可以完美的解决这些问题.

在Linux上有yum、dnf、apt包管理器,苹果上brew包管理器,那么在Windows同样应该需要一款包管理器.

Scoop 解决了哪些问题

  • 权限弹出窗口
  • GUI向导式安装程序
  • 安装大量程序造成的路径污染
  • 安装和卸载程序产生的意外副作用
  • 查找和安装依赖项的需要
  • 需要执行额外的设置步骤才能获得有效的程序

目前较流行的包管理平台

  • chocolatey 和 scoop
  • windows官方的winget
这里不推荐使用chocolatey(软件安装路径默认在C盘)
scoop自由度高,可以将软件部署到任意盘中

一. 基础使用配置:

## 1.配置用户权限

Set-ExecutionPolicy RemoteSigned -scope CurrentUser;

## 2.安装scoop

### 方法一:

iex(new-object net.webclient).downloadstring('https://get.scoop.sh')

### 方法二:

iwr -useb get.scoop.sh | iex

## 3.配置程序安装路径(可省略)

$env:SCOOP='D:\scoop'

[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')

## 4.安装程序示例

### 安装aria2并配置(用于加速软件下载)

scoop install aria2

scoop config aria2-max-connection-per-server 16

scoop config aria2-split 16

scoop config aria2-min-split-size 1M

二. 基本参数说明:

三. 一个例子的深入

poppler是一个开源的PDF处理工具包(基于XPDF3.0),我们可以用它把PDF文件快速生成图片/文本/网页等格式. 这里我们使用poppler作为示例演示下scoop的基本使用. poppler在mac系统上的安装很简单,直接使用brew install poppler后即可直接使用,但是在windows平台上,你就需要自己编译或者要看别人是否有编译好的包可下载安装,这就相对繁琐一点.

lukesampson/scoop: A command-line installer for Windows. (github.com)

如果我们使用scoop的话,就可以和macos系统一样,在官网没有提供安装包下载情况下,不用去网站上各种寻找了,也不用下载安装包后,指定路径一步步安装, 可以直接使用和brew一样简洁的命令scoop install poppler来完成所有工作.

## 安装poppler
scoop install poppler

安装poppler工具示例

scoop 读取PDF时,会使用不同的字体,所以在运行命令行工具前,请提前配置字体路径,并从官网下载官网的字体包,解压拷贝至 poppler 安装路径的对应目录下 ,不存在文件夹请自己手动创建.

具体路径在 $scoop安装目录$\scoop\apps\poppler\share\poppler)下,这样运行pdftohtml等命令时才不会报字体找不到等错误! poppler字体下载链接如下, 最终的文件夹结构如后图所示

https://poppler.freedesktop.org/poppler-data-0.4.10.tar.gz
poppler.freedesktop.org/poppler-data-0.4.10.tar.gz

解压字体文件至poppler中

命令行 (管理员权限) 运行pdftohtml , pdftotext, pdfimages等命令即可转换PDF至对应的格式.

运行poppler命令转换PDF

## tips1: 在pdftohtml的时候可以使用以下命令:
pdftohtml -c flash_as3_programming.pdf

## -c 参数可以将生成的结果保存在多个html文件中,以防止所有内容保存在单个文件后,导致浏览器打开时卡死的问题。

## tips2: 除了scoop,在windows上还可以通过conda环境来安装poppler

conda install -c conda-forge poppler

四. 本文参考及更详细使用说明:

Windows | Scoop软件包管理神器 | 小新博客 (limufang.com)

搭建 Windows 统一开发环境(Chocolatey,Scoop) - 知乎 (zhihu.com)

python 2.7 - How to install Poppler on Windows? - Stack Overflow

Poppler On Windows. Python, PDFs, and Window’s Subsytem for… | by Matthew Earl Miller | Towards Data Science

本文结束...