Gestor d'aplicacions de Windows.

Introducció

Scoop.sh és un gestor d'aplicacions escrit en Powershell que et permet instal.lar aplicacions a nivell d'usuari sense permisos d'administrador.

Està pensant sobretot per informàtics.

Obre un terminal de Powershell i instal.la scoop:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

Instal.lar una aplicació

Per exemple podem instal.lar git en el nostre espai d'usuari:

> scoop install git
Updating Scoop...
Updating Buckets...
...

Ja tens la versió portable de Git disponible en el teu espai d'usuari:

> git --version
git version 2.46.0.windows.1

Scoop descarrega i gestiona totes les aplicacions d'una manera asèptica sense contaminar el teu espai d'uauari.

Tots els fixes es guarden en la carpeta ~\scoop:

ls ~\scoop                 

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/9/2024     16:10                apps
d-----         12/8/2024     17:53                buckets
d-----          1/9/2024     16:11                cache
d-----         15/8/2024     16:34                persist
d-----          1/9/2024     16:11                shims

Scoop crea "shims" dins del directori ~\scoop\shims, que són accessible en el PATH, i que et permet executar l'aplicació dese la linia d'ordres.

Buscar una aplicació

A la pàgina web de Scoop.sh pots buscar paquets, per exemple Python:

També ho pots fer desde el terminal:

> scoop search python
Results from local buckets...

Name       Version   Source Binaries
----       -------   ------ --------
python     3.12.5    main
winpython  3.12.4.1  main

Ja saps que pots instal.lar la versió 3.12.5 de Python:

> scoop install python
Installing 'dark' (3.14) [64bit] from 'main' bucket
...
'python' (3.12.5) was installed successfully!

Ja pots executar l'intèrpret de Python:

> python
Python 3.12.5 (tags/v3.12.5:ff3bc82, Aug  6 2024, 20:45:27) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
> 

Bucket

El paquets d'scoop exiteixen com a part de repositoris Git, anomentats buckets.

Per exemple, Netbeans forma part del bucket "extras".

Primer has d'instal.lar el bucket "extras":

> scoop bucket add extras

Ja pots instal.lar netbeans:

> scoop install extras/netbeans
...
'netbeans' (22) was installed successfully!
'netbeans' suggests installing 'java/openjdk11'.
'netbeans' suggests installing 'java/openjdk17'.

A més d'instal.lar netbeans, et recomanen també instal.lar java:

> scoop bucket add java
> scoop install java/openjdk21

Ja pots executar netbeans des la linia d'ordres:

També ho pots fer des de la icona:

Manteniment

Pots eliminar un paquet, per exemple python:

> scoop uninstall python
Uninstalling 'python' (3.12.5).
...
'python' was uninstalled.

O actualitzar tots els paquets a la vegada:

scoop update --all 
idea: 2024.2-242.20224.300 -> 2024.2.1-242.21829.142
nodejs-lts: 20.16.0 -> 20.17.0
pwsh: 7.4.4 -> 7.4.5
pycharm: 2024.2-242.20224.347 -> 2024.2.1-242.21829.153
vscode: 1.92.1 -> 1.92.2
Updating 5 outdated apps:
Updating 'idea' (2024.2-242.20224.300 -> 2024.2.1-242.21829.142)
Downloading new version
ideaIC-2024.2.1.win.zip (858,6 MB) [========================================
...

En el teus cas segurament tot està al dia!

Ajuda

Suposo que ja tens una primera idea de que és scoop i de com funciona.

😊 A partir d'aquí ja pots continuar tu sol!

Amb la subordre help tens totes les opcions disponibles:

> scoop help
Usage: scoop  []

Available commands are listed below.

Type 'scoop help ' to get more help for a specific command.

Command    Summary
-------    -------
alias      Manage scoop aliases
bucket     Manage Scoop buckets
cache      Show or clear the download cache
cat        Show content of specified manifest.
checkup    Check for potential problems
cleanup    Cleanup apps by removing old versions
config     Get or set configuration values
create     Create a custom app manifest
depends    List dependencies for an app, in the order they'll be installed
download   Download apps in the cache folder and verify hashes
export     Exports installed apps, buckets (and optionally configs) in JSON format
help       Show help for a command
hold       Hold an app to disable updates
home       Opens the app homepage
import     Imports apps, buckets and configs from a Scoopfile in JSON format
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
shim       Manipulate Scoop shims
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's hash or url on virustotal.com
which      Locate a shim/executable (similar to 'which' on Linux)

🌐 I sempre pots buscar per Internet ara que ja tens la formació inicial necessària.

Activitat

1.- A continuació tens una llista de les les IDEs que es fan servir més en entorn professional.

Instal.la cada una amb scoop:

PENDENT

2.- A continuació tens una llista dels entorns més utilitzats en windows.

Instal.la cada una amb scoop:

  • .NET
  • Flutter
  • Java
  • Javascript
  • Python

scoop install main/dotnet-sdk
...

3.- La forma més fàcil de tenir un entorn de desenvolupament personalitzat en qualsevol ordinador és crear el teu script en Powershell.

Crea un script amb el nom dev.ps1.

# Install scoop

if (-Not(Get-Command "scoop" -ErrorAction SilentlyContinue)) { 
    Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
}


# Git

if (-Not(Get-Command "git" -ErrorAction SilentlyContinue)) {
    scoop install git
    # git config --global user.name "David de Mingo"
    # git config --global user.email "ddemingo@xtec.cat"
}

# NETBEANS

if (-Not(Get-Command "netbeans" -ErrorAction SilentlyContinue)) {

    scoop bucket add extras
    scoop bucket add java
    scoop install java/openjdk21
    scoop install extras/netbeans
}

# VS Code

if (-Not(Get-Command "code" -ErrorAction SilentlyContinue)) {

    scoop install extras/vscode
    code --install-extension "ms-vscode-remote.remote-wsl"
}