ubuntu24.04 通过wine执行winscp

先下载winscp

https://winscp.net/eng/downloads.php

下载最新的 Portable executables 便携版本,解压zip放到主文件夹下。

方法一:安装playonlinux

sudo apt-get install playonlinux

如果在终端测试运行playonlinux命令发生以下错误:

ModuleNotFoundError: No module named 'asyncore'

那么补充安装缺失组件:

sudo apt-get install python3-pyasyncore

方法二:直接安装wine

sudo apt-get install wine

安装后自带wine64,但是没有wine32

#这是让Linux安装32位架构,好兼容32位的程序

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get install wine32

附上卸载i386的方法:sudo dpkg --remove-architecture i386

到winscp安装目录下运行:

wine WinSCP.exe

添加应用程序的方法:

在playonlinux添加,或者安装:

sudo apt-get install winetricks

添加常用软件。

删除软件:

sudo apt-get remove wine
sudo apt-get remove wine32
sudo apt-get remove wine64
sudo apt-get remove winetricks

创建winscp启动图标

touch ~/.local/share/applications/WinSCP.desktop
sudo gedit ~/.local/share/applications/WinSCP.desktop

输入编辑内容:

[Desktop Entry]
Name=WinSCP
Type=Application
StartupNotify=true
#Icon=WinSCP
#Exec=env WINEPREFIX=/home/venski/.wine wine "C:\Program Files\winscp\WinSCP.exe"
#Exec=env WINEPREFIX="/home/venski/.wine" wine-stable C:\\\\ProgramData\\\\WinSCP.lnk
Exec=env WINEPREFIX="/home/venski/.wine" wine /home/user/WinSCP-6.5.5-Portable/WinSCP.exe
#Path=/home/venski/.wine/dosdevices/c:/Program Files/winscp

授执行权限:

sudo chmod +x ~/.local/share/applications/WinSCP.desktop

使图标生效:

update-desktop-database ~/.local/share/applications
# 或者:
gtk-update-icon-cache

错误处理

wine: could not load kernel32.dll, status c0000135

rm -rf ~/.wine
mkdir ~/.wine/prefix
# winprefix是自定义个wine32的目录
export WINEPREFIX=~/.wine/prefix
export WINEARCH=win32
export WINEPATH=~/.wine
wineboot --init

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注