Installer WineHQ et Captvty V2 & V3 sous Linux

"La télévision de rattrapage facile !"

Installer WineHQ et Captvty V2 & V3 sous Linux

Messagede Pulsar33 » Ven 1 Mar 2024 17:26

Bonsoir,
Voici les procédures les plus à jour actuellement. Je tenterai de maintenir ce message à jour.
Veuillez faire des remarques et signalements dans le sujet Captvty sous Linux svp

ATTENTION :
Depuis le premier mars 2024, Guillaume publie une procédure simple et un fichier tar.gz pour installer la V3 avec Mono
Cette solution ne souffre pas du défaut actuel de WineHQ (fond noir) et sera sans doute plus pérenne que celle décrite ci-dessous


Procédures d'installation de WineHQ et Captvty validées pour :
    Famille apt : Debian, Mint, Lmde, Ubuntu
    Famille pacman : Manjaro
    Famille dnf : Fedora
Script d'installation automatique de WineHQ puis Captvty V2 et V3 pour une distribution fraîchement installée gérée par apt
Code: Tout sélectionner
#!/bin/bash

# ===================================================================================================================
# Procédure d'installation de WineHQ puis Captvty V2 et V3 pour une distribution fraîchement installée gérée par apt
# ===================================================================================================================
# Confirmer l'autorisation d'utiliser l'architecture 32 bits sur les systèmes 64 bits
sudo dpkg --add-architecture i386

# Installer cabextract et assurer la présence de wget
sudo apt-get update
sudo apt-get install cabextract wget

# Ajouter le dépôt
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

# Selectionner la version selon la distribution
DISTRO=$(lsb_release -d)
if [[ $DISTRO =~ "Mint 20" ]] || [[ $DISTRO =~ "Ububtu 20" ]]
then
  sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources
elif [[ $DISTRO =~ "Mint 21" ]] || [[ $DISTRO =~ "Ububtu 22.04" ]]
then
  sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
elif [[ $DISTRO =~ "Ubuntu 23.04" ]]
then
  sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/lunar/winehq-lunar.sources
elif [[ $DISTRO =~ "Ubuntu 23.10" ]]
then
  sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/mantic/winehq-mantic.sources
elif [[ $DISTRO =~ "Debian GNU/Linux 11" ]]
then
  sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bullseye/winehq-bullseye.sources
elif [[ $DISTRO =~ "Debian GNU/Linux 12" ]]
then
  sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
elif [[ $DISTRO =~ "LMDE 6" ]]
then
  sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
else
  echo Distribution non trouvée $DISTRO
  read -t 5 -p ""
  exit
fi

# Mettre les informations des paquets à jour (impératif)
sudo apt-get update

# Installer WineHQ
sudo apt-get install -y --no-install-recommends winehq-stable

# Installer Winetricks
cd "${HOME}/Téléchargements"
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv winetricks /usr/bin
cd ~
# Par sécurité, forcer la mise à jour
sudo winetricks --self-update

# Créer le profil 32 bits pour la V2
export WINEARCH=win32
export WINEPREFIX=~/.wine32
echo Chaque fois que Installation de Mono pour wine apparaît, cliquer sur Annuler
wineboot -u

# Créer le profil 64 bits pour la V3
export WINEARCH=win64
export WINEPREFIX=~/.wine64
echo Chaque fois que Installation de Mono pour wine apparaît, cliquer sur Annuler
wineboot -u

echo La suite ne nécessite aucune interaction

# Initialiser le profil 32 bits pour la V2
export WINEARCH=win32
export WINEPREFIX=~/.wine32
# Ignorer toutes les erreurs marshal, coree, ole, fixme
winetricks -q dotnet45 corefonts gdiplus fontsmooth=rgb
# Sélectionner Windows 10
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg /v win10

# Initialiser le profil 64 bits pour la V3
export WINEARCH=win64
export WINEPREFIX=~/.wine64
# Ignorer toutes les erreurs marshal, coree, ole, fixme
winetricks -q dotnet48 gdiplus comctl32 corefonts fontsmooth=rgb vcrun2010
# Sélectionner Windows 10
WINEARCH=win64 WINEPREFIX=~/.wine64 winecfg /v win10
tmpdir=$(mktemp -d)
cd $tmpdir
cabextract ~/.cache/winetricks/win7sp1/windows6.1-KB976932-X64.exe
cp -rf ./x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2/comctl32.dll ~/.wine64/drive_c/windows/syswow64/comctl32.dll
cd ~
rm -rf $tmpdir

# ===============================================================================================================
# Installer la V2
#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt2" && mkdir "$HOME/.captvt2"
#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt2" && rm -rf "$HOME/.captvt2/tools" && rm "$HOME/.captvt2/Captvty.exe" && rm "$HOME/.captvt2/Captvty.exe.config"
#Récupération du programme proprement dit
echo Téléchargement de Captvty V2 ... Patience ...
adresse=$(wget -q -O- 'http://captvty.fr' | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/Captvty.zip "$adresse"
if test -n /tmp/Captvty.zip
then
   unzip -d "$HOME/.captvt2/" /tmp/Captvty.zip &&  rm /tmp/Captvty.zip
fi
# Lancer la V2
sh -c "env WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine $HOME/.captvt2/Captvty.exe" &

# ===============================================================================================================
# Installer la V3 :
#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt3" && mkdir "$HOME/.captvt3"
#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt3" && rm -rf "$HOME/.captvt3/bin" && rm "$HOME/.captvt3/Captvty.exe" && rm "$HOME/.captvt3/Captvty.exe.config"
#Récupération du programme proprement dit
echo Téléchargement de Captvty V3 ... Patience ...
adresse=$(wget -q -O- 'http://v3.captvty.fr' | grep "dl zip" | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/captvt3.zip "$adresse"
if test -n /tmp/captvt3.zip
then
   unzip -d "$HOME/.captvt3/" /tmp/captvt3.zip &&  rm /tmp/captvt3.zip
fi
# Lancer la V3
sh -c "env WINEARCH=win64 WINEPREFIX=$HOME/.wine64 wine $HOME/.captvt3/Captvty.exe" &

# ===============================================================================================================

Script d'installation automatique de WineHQ puis Captvty V2 et V3 pour une distribution fraîchement installée gérée par pacman
Nota : cette procédure ne fonctionne pas avec Arch Linux compte tenu du mode d'installation de celle-ci
Code: Tout sélectionner
#!/bin/bash

# ======================================================================================================================
# Procédure d'installation de WineHQ puis Captvty V2 et V3 pour une distribution fraîchement installée gérée par pacman
# Nota : cette procédure ne fonctionne pas avec Arch Linux compte tenu du mode d'installation de celle-ci
# ======================================================================================================================
# Installation des prérequis
sudo pacman-mirrors -c France
sudo pacman -Syyu
sudo pacman -S lib32-gnutls lib32-libldap

# Installation de l’empaqueteur ‘TRIZEN’ pour les dépôts AUR
sudo pacman -S git base-devel
git clone https://aur.archlinux.org/trizen
cd trizen/
makepkg -sri
cd ..
sudo mv trizen /opt

# Installation des fonts Microsoft (dépôts AUR)
trizen -Syua
trizen -S ttf-ms-fonts
Sauver le fichier qui est affiché : CTRL-O ENTER CTRL-X

# Installation de winetricks incluant wine
sudo pacman -S winetricks
# Par sécurité
sudo winetricks --self-update

# Créer le profil 32 bits pour la V2
export WINEARCH=win32
export WINEPREFIX=~/.wine32
echo Chaque fois que Installation de Mono pour wine apparaît, cliquer sur Annuler
wineboot -u

# Créer le profil 64 bits pour la V3
export WINEARCH=win64
export WINEPREFIX=~/.wine64
echo Chaque fois que Installation de Mono pour wine apparaît, cliquer sur Annuler
wineboot -u

echo La suite ne nécessite aucune interaction

# Initialiser le profil 32 bits pour la V2
export WINEARCH=win32
export WINEPREFIX=~/.wine32
# Ignorer toutes les erreurs marshal, coree, ole, fixme
winetricks -q dotnet45 corefonts gdiplus fontsmooth=rgb
# Sélectionner Windows 10
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg /v win10

# Initialiser le profil 64 bits pour la V3
export WINEARCH=win64
export WINEPREFIX=~/.wine64
# Ignorer toutes les erreurs marshal, coree, ole, fixme
winetricks -q dotnet48 gdiplus comctl32 corefonts fontsmooth=rgb vcrun2010
# Sélectionner Windows 10
WINEARCH=win64 WINEPREFIX=~/.wine64 winecfg /v win10
tmpdir=$(mktemp -d)
cd $tmpdir
cabextract ~/.cache/winetricks/win7sp1/windows6.1-KB976932-X64.exe
cp -rf ./x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2/comctl32.dll ~/.wine64/drive_c/windows/syswow64/comctl32.dll
cd ~
rm -rf $tmpdir

# ===============================================================================================================
# Installer la V2
#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt2" && mkdir "$HOME/.captvt2"
#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt2" && rm -rf "$HOME/.captvt2/tools" && rm "$HOME/.captvt2/Captvty.exe" && rm "$HOME/.captvt2/Captvty.exe.config"
#Récupération du programme proprement dit
echo Téléchargement de Captvty V2 ... Patience ...
adresse=$(wget -q -O- 'http://captvty.fr' | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/Captvty.zip "$adresse"
if test -n /tmp/Captvty.zip
then
   unzip -d "$HOME/.captvt2/" /tmp/Captvty.zip &&  rm /tmp/Captvty.zip
fi
# Lancer la V2
sh -c "env WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine $HOME/.captvt2/Captvty.exe" &

# ===============================================================================================================
# Installer la V3 :
#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt3" && mkdir "$HOME/.captvt3"
#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt3" && rm -rf "$HOME/.captvt3/bin" && rm "$HOME/.captvt3/Captvty.exe" && rm "$HOME/.captvt3/Captvty.exe.config"
#Récupération du programme proprement dit
echo Téléchargement de Captvty V3 ... Patience ...
adresse=$(wget -q -O- 'http://v3.captvty.fr' | grep "dl zip" | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/captvt3.zip "$adresse"
if test -n /tmp/captvt3.zip
then
   unzip -d "$HOME/.captvt3/" /tmp/captvt3.zip &&  rm /tmp/captvt3.zip
fi
# Lancer la V3
sh -c "env WINEARCH=win64 WINEPREFIX=$HOME/.wine64 wine $HOME/.captvt3/Captvty.exe" &

# ===============================================================================================================

Script d'installation automatique de WineHQ puis Captvty V2 et V3 pour une distribution fraîchement installée gérée par dnf
Code: Tout sélectionner
#!/bin/bash

# ===================================================================================================================
# Procédure d'installation de WineHQ puis Captvty V2 et V3 pour une distribution fraîchement installée gérée par dnf
# ===================================================================================================================
# Installer cabextract
sudo dnf install cabextract

# Selectionner la version selon la distribution
DISTRO=$(lsb_release -d)
if [[ $DISTRO =~ "Fedora 38" ]]
then
  sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/38/winehq.repo
elif [[ $DISTRO =~ "Fedora 39" ]]
then
  sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/39/winehq.repo
else
  echo Distribution non trouvée $DISTRO
  read -t 5 -p ""
  exit
fi

# Installer WineHQ Stable   
sudo dnf install -y winehq-stable

# Installer Winetricks
cd "${HOME}/Téléchargements"
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv winetricks /usr/bin
# Par sécurité, forcer la mise à jouro
sudo winetricks --self-update

# Créer le profil 32 bits pour la V2
export WINEARCH=win32
export WINEPREFIX=~/.wine32
echo Chaque fois que Installation de Mono pour wine apparaît, cliquer sur Annuler
wineboot -u

# Créer le profil 64 bits pour la V3
export WINEARCH=win64
export WINEPREFIX=~/.wine64
echo Chaque fois que Installation de Mono pour wine apparaît, cliquer sur Annuler
wineboot -u

echo La suite ne nécessite aucune interaction

# Initialiser le profil 32 bits pour la V2
export WINEARCH=win32
export WINEPREFIX=~/.wine32
# Ignorer toutes les erreurs marshal, coree, ole, fixme
winetricks -q dotnet45 corefonts gdiplus fontsmooth=rgb
# Sélectionner Windows 10
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg /v win10

# Initialiser le profil 64 bits pour la V3
export WINEARCH=win64
export WINEPREFIX=~/.wine64
# Ignorer toutes les erreurs marshal, coree, ole, fixme
winetricks -q dotnet48 gdiplus comctl32 corefonts fontsmooth=rgb vcrun2010
# Sélectionner Windows 10
WINEARCH=win64 WINEPREFIX=~/.wine64 winecfg /v win10
tmpdir=$(mktemp -d)
cd $tmpdir
cabextract ~/.cache/winetricks/win7sp1/windows6.1-KB976932-X64.exe
cp -rf ./x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2/comctl32.dll ~/.wine64/drive_c/windows/syswow64/comctl32.dll
cd ~
rm -rf $tmpdir

# ===============================================================================================================
# Installer la V2
#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt2" && mkdir "$HOME/.captvt2"
#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt2" && rm -rf "$HOME/.captvt2/tools" && rm "$HOME/.captvt2/Captvty.exe" && rm "$HOME/.captvt2/Captvty.exe.config"
#Récupération du programme proprement dit
echo Téléchargement de Captvty V2 ... Patience ...
adresse=$(wget -q -O- 'http://captvty.fr' | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/Captvty.zip "$adresse"
if test -n /tmp/Captvty.zip
then
   unzip -d "$HOME/.captvt2/" /tmp/Captvty.zip &&  rm /tmp/Captvty.zip
fi
# Lancer la V2
sh -c "env WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine $HOME/.captvt2/Captvty.exe" &

# ===============================================================================================================
# Installer la V3 :
#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt3" && mkdir "$HOME/.captvt3"
#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt3" && rm -rf "$HOME/.captvt3/bin" && rm "$HOME/.captvt3/Captvty.exe" && rm "$HOME/.captvt3/Captvty.exe.config"
#Récupération du programme proprement dit
echo Téléchargement de Captvty V3 ... Patience ...
adresse=$(wget -q -O- 'http://v3.captvty.fr' | grep "dl zip" | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/captvt3.zip "$adresse"
if test -n /tmp/captvt3.zip
then
   unzip -d "$HOME/.captvt3/" /tmp/captvt3.zip &&  rm /tmp/captvt3.zip
fi
# Lancer la V3
sh -c "env WINEARCH=win64 WINEPREFIX=$HOME/.wine64 wine $HOME/.captvt3/Captvty.exe" &

# ===============================================================================================================

Si vous le souhaitez, vous pouvez installer également vlc en l'ajoutant sur les lignes "winetricks -q ..."
Pour supprimer les lanceurs inutiles créés par l'installation de VLC, lancer la commande ci-dessous
Code: Tout sélectionner
rm -r ~/.local/share/applications/wine/Programs/VideoLAN/ && rm -r ~/Bureau/VLC\ media\ player.desktop

Procédure d'installation ou mise à jour de Captvty V2 (Captvt2-MàJ.sh)
Code: Tout sélectionner
#!/bin/bash

#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt2" && mkdir "$HOME/.captvt2"

#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt2" && rm -rf "$HOME/.captvt2/tools" && rm "$HOME/.captvt2/Captvty.exe" && rm "$HOME/.captvt2/Captvty.exe.config"

#Récupération du programme proprement dit
echo Téléchargement de Captvty V2 ... Patience ...
adresse=$(wget -q -O- 'http://captvty.fr' | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/Captvty.zip "$adresse"
if test -n /tmp/Captvty.zip
then
   unzip -d "$HOME/.captvt2/" /tmp/Captvty.zip &&  rm /tmp/Captvty.zip
fi

Procédure d'installation ou mise à jour de Captvty V3 (Captvt3-MàJ.sh)
Code: Tout sélectionner
#!/bin/bash

#Création conditionnelle du dossier où seront contenus les fichiers du logiciel
test ! -d "$HOME/.captvt3" && mkdir "$HOME/.captvt3"

#Purge du dossier où sont contenus les fichiers du logiciel pour la mise à jour
test -d "$HOME/.captvt3" && rm -rf "$HOME/.captvt3/bin" && rm "$HOME/.captvt3/Captvty.exe" && rm "$HOME/.captvt3/Captvty.exe.config"

#Récupération du programme proprement dit
echo Téléchargement de Captvty V3 ... Patience ...
adresse=$(wget -q -O- 'http://v3.captvty.fr' | grep "dl zip" | sed -n 's/.*href="\(\/\/.\+\.zip\).*/http:\1/p')
test -n "$adresse" && wget -qO /tmp/captvt3.zip "$adresse"
if test -n /tmp/captvt3.zip
then
   unzip -d "$HOME/.captvt3/" /tmp/captvt3.zip &&  rm /tmp/captvt3.zip
fi

Procédure de vérification Captvty V2
Code: Tout sélectionner
WINEPREFIX=$HOME/.wine32 winecfg -v
WINEPREFIX=$HOME/.wine32 winetricks list-installed
WINEPREFIX=$HOME/.wine32 wine reg export 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' V2.reg
cat V2.reg

Procédure de vérification Captvty V3
Code: Tout sélectionner
WINEPREFIX=$HOME/.wine64 winecfg -v
WINEPREFIX=$HOME/.wine64 winetricks list-installed
WINEPREFIX=$HOME/.wine64 wine reg export 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' V3.reg
cat V3.reg

Liste des évolutions :
    20240126 : modifier les lanceurs pour plus de compatibilité et de simplification
    20240126 : corriger le traitement du kb958869 (.wine => .wine32)
    20240130 : ajouter les versions Debian 11 & 12
    20240205 : ajouter l'installation de wget pour Debian
    20240205 : ajouter les procédures de vérification
    20240205 : configurer les profils en win10 pour V2 & V3
    20240207 : simplifier la procédure pour la famille apt
    20240207 : ajouter la procédure pour la famille pacman
    20240208 : mettre à jour la procédure pour la famille pacman
    20240212 : ajouter la procédure pour la famille dnf
    20240213 : ajouter la création automatique de .captvt2 et .captvt3
    20240214 : automatiser la sélection de version pour les familles apt et dnf
    20240214 : ajouter "Téléchargement en cours" dans les procédures de mise à jour
    20240216 : corriger le choix de version pour Debian
    20240219 : refonte des procédures sous forme de scripts automatisant l'installation
    20240219 : publication de l'archive zip des scripts en pièce jointe à ce message
    20240301 : modification des scripts suite à la publication d'une version V3 pour Linux et Mono

Cordialement
Pulsar33
Fichiers joints
Installer WineHQ puis Captvty V2 et V3.zip
(6.33 Kio) Téléchargé 24 fois
Mes matériels : PCs MINT 21.3, 3 x Raspberry PI4, NAS Asustor, Disques Multimédia EMTEC, Tuners TNT TERRATEC, Camescope DV, Caméra 4KVR360
Avatar de l’utilisateur
Pulsar33
 
Messages: 2724
Inscription: Dim 30 Sep 2012 14:23
Localisation: Bordeaux

Retourner vers Captvty

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 87 invités