[在远程计算机上,我试图使用wget
下载VS Code的扩展名。但是,下载的文件始终是损坏的,无法使用。事实证明,使用wget
或curl
将检索比使用浏览器小的文件,因此似乎无法解压缩它们是合理的。我用于下载的URL是https://marketplace.visualstudio.com/_apis/public/gallery/publishers/stkb/vsextensions/rewrap/1.9.1/vspackage
Downloads/tmp >ls -la
total 168
drwxrwxrwx 1 enno enno 4096 Feb 6 08:45 .
drwxrwxrwx 1 enno enno 4096 Feb 6 08:45 ..
-rwxrwxrwx 1 enno enno 85317 Feb 6 08:45 curl.vsix
-rwxrwxrwx 1 enno enno 85317 Feb 6 08:45 wget.vsix
BWP-181WD4:Downloads/tmp >unzip curl.vsix
Archive: curl.vsix
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
note: curl.vsix may be a plain executable, not an archive
unzip: cannot find zipfile directory in one of curl.vsix or
curl.vsix.zip, and cannot find curl.vsix.ZIP, period.
Downloads/tmp >unzip wget.vsix
Archive: wget.vsix
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
note: wget.vsix may be a plain executable, not an archive
unzip: cannot find zipfile directory in one of wget.vsix or
wget.vsix.zip, and cannot find wget.vsix.ZIP, period.
但是,使用浏览器下载的文件就可以了:
BWP-181WD4:Downloads/tmp >unzip ./browser.vsix
Archive: ./browser.vsix
inflating: extension.vsixmanifest
inflating: [Content_Types].xml
inflating: extension/CHANGELOG.md
inflating: extension/images/logo.png
inflating: extension/images/logo.svg
inflating: extension/package.json
inflating: extension/README.md
...
怎么来?文件大小明显不同:
Downloads/tmp >ls -la
total 256
drwxrwxrwx 1 enno enno 4096 Feb 6 08:52 .
drwxrwxrwx 1 enno enno 4096 Feb 6 08:50 ..
-rwxrwxrwx 1 enno enno 90035 Feb 6 08:49 browser.vsix
-rwxrwxrwx 1 enno enno 85317 Feb 6 08:45 curl.vsix
-rwxrwxrwx 1 enno enno 85317 Feb 6 08:45 wget.vsix
这与wget
和curl
如何检索文件或Microsoft如何提供这些文件有关?
我认为您不能简单地解压缩.vsix
文件来安装扩展名。尝试使用code --install-extension
:
--install-extension <extension-id | path-to-vsix> Installs or updates the
extension. Use `--force`
argument to avoid
prompts.