ubuntu18.04使用wine5.1.0安装运行PDF编辑器

ubuntu上编辑PDF就没找到好用的,还是windows上各种破解来的爽,幸好有wine。

1、装wine

        写本文的当天20200812前往官网下载安装wine最新稳定版,教程参考官网https://wiki.winehq.org/Ubuntu_zhcn

2、下载密钥成功后不及时退出,我ctrl+c强制退出后直接加仓库路径会提示"由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F"

haypin@ubt:~$ wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
--2020-08-11 19:10:06--  https://dl.winehq.org/wine-builds/winehq.key
正在解析主机 dl.winehq.org (dl.winehq.org)... [sudo] haypin 的密码: 151.101.110.217
正在连接 dl.winehq.org (dl.winehq.org)|151.101.110.217|:443... 失败:连接超时。
重试中。

--2020-08-11 19:12:17--  (尝试次数: 2)  https://dl.winehq.org/wine-builds/winehq.key
正在连接 dl.winehq.org (dl.winehq.org)|151.101.110.217|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 3220 (3.1K) [application/pgp-keys]
正在保存至: “STDOUT”

-                              100%[==================================================>]   3.14K  --.-KB/s    用时 0s    

2020-08-11 19:12:17 (66.0 MB/s) - 已写入至标准输出 [3220/3220]



[4]+  已停止               wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
haypin@ubt:~$ sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
[sudo] haypin 的密码: 
命中:1 http://mirrors.aliyun.com/ubuntu bionic InRelease
命中:2 http://dl.google.com/linux/chrome/deb stable InRelease                                                            
获取:3 http://packages.microsoft.com/repos/vscode stable InRelease [3,959 B]                                             
获取:4 https://dl.winehq.org/wine-builds/ubuntu bionic InRelease [6,259 B]                                               
命中:5 http://linux.teamviewer.com/deb stable InRelease                                                                  
获取:6 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]                                             
命中:7 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease                                                   
获取:8 http://packages.microsoft.com/repos/vscode stable/main amd64 Packages [193 kB]                                    
错误:4 https://dl.winehq.org/wine-builds/ubuntu bionic InRelease                                                         
  由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F

3、仓库密钥肯定是下载成功了的,上面却提示没有公钥,

解决办法:”sudo apt-key adv --recv-keys --keyserver keyserver.Ubuntu.com F987672F”

https://ask.csdn.net/questions/718212

haypin@ubt:~$ sudo apt-key adv --recv-keys --keyserver keyserver.Ubuntu.com F987672F
Executing: /tmp/apt-key-gpghome.ZnQjrlyuAP/gpg.1.sh --recv-keys --keyserver keyserver.Ubuntu.com F987672F
gpg: key 76F1A20FF987672F: 19 signatures not checked due to missing keys
gpg: 密钥 76F1A20FF987672F:公钥“WineHQ packages <[email protected]>”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1
haypin@ubt:~$ sudo apt update
命中:1 http://dl.google.com/linux/chrome/deb stable InRelease
命中:2 http://packages.microsoft.com/repos/vscode stable InRelease                                                       
命中:3 http://mirrors.aliyun.com/ubuntu bionic InRelease                                                                 
命中:4 http://linux.teamviewer.com/deb stable InRelease                                                                  
命中:5 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease                                                         
命中:6 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                       
命中:7 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease                                               
获取:8 https://dl.winehq.org/wine-builds/ubuntu bionic InRelease [6,259 B]                                               
忽略:9 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic InRelease                                      
忽略:10 http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu bionic InRelease                       
获取:11 https://dl.winehq.org/wine-builds/ubuntu bionic/main amd64 Packages [709 kB]
命中:12 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease     
命中:13 http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu bionic InRelease                               
错误:14 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release                                     
  404  Not Found [IP: 91.189.95.83 80]
错误:15 http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu bionic Release           
  404  Not Found [IP: 91.189.95.83 80]
获取:16 https://dl.winehq.org/wine-builds/ubuntu bionic/main i386 Packages [744 kB]                                      
正在读取软件包列表... 完成

4、执行”sudo apt install --install-recommends winehq-stable”提示缺少依赖

幸好官方文档下面贴心地提示“如果 apt-get 提示缺少依赖,请先安装缺少的依赖,然后重复以上两步(update 和 install)。更多故障处理技巧请参考。https://wiki.winehq.org/FAQ#How_do_I_solve_dependency_errors_when_trying_to_install_Wine.3F”,官方文档给的解决办法就是”如果您的软件包管理员在尝试安装Wine时抱怨依赖关系未满足,请向后退。尝试安装任何软件包管理器抱怨的软件包,这些软件包具有未满足的依赖关系,看看它抱怨什么,然后尝试安装。继续向后移动,直到解决所有其他问题为止

然后就逐个安装,最后就剩下” libfaudio0:i386”安装不了,是压根没在所有仓库找到:

haypin@ubt:~$ sudo apt install wine-stable-i386

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

下列信息可能会对解决问题有所帮助:

 

下列软件包有未满足的依赖关系:

 wine-stable-i386:i386 : 依赖: libfaudio0:i386 但无法安装它

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

haypin@ubt:~$ sudo apt install libfaudio0:i386

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

没有可用的软件包 libfaudio0:i386,但是它被其它的软件包引用了。

这可能意味着这个缺失的软件包可能已被废弃,

或者只能在其他发布源中找到

 

E: 软件包 libfaudio0:i386 没有可安装候选

haypin@ubt:~$

找到这篇文章https://blog.csdn.net/hiwangnan/article/details/104768266/,作者是碰到了 libfaudio0无法安装的问题,找到了https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/  作者最初是安装的”sudo apt install wine-stable-amd64”,应该是64位AMD的CPU,所以下载了”libfaudio0_19.07-0~bionic_amd64.deb”?,我这里是提示”libfaudio0:i386 没有可安装候选”,我的CPU是intel的i5-4200M,所以到https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/下载i386的deb——”libfaudio0_19.07-0_bionic_i386.deb”

成功安装:

haypin@ubt:/media/haypin/CommonSwap/Files/lib$ sudo dpkg -i libfaudio0_19.07-0_bionic_i386.deb

[sudo] haypin 的密码:

正在选中未选择的软件包 libfaudio0:i386。

(正在读取数据库 ... 系统当前共安装有 251696 个文件和目录。)

正准备解包 libfaudio0_19.07-0_bionic_i386.deb  ...

正在解包 libfaudio0:i386 (19.07-0~bionic) ...

正在设置 libfaudio0:i386 (19.07-0~bionic) ...

正在处理用于 libc-bin (2.27-3ubuntu1.2) 的触发器 ...

haypin@ubt:/media/haypin/CommonSwap/Files/lib$

5、接下来又是一溜要手动安装的,一个一个手动安装实在太头疼了,但之前也发生过天真听信shell的提示””尝试不指名软件包的名字来运行”apt --fix-broken install”导致卸载重要库文件使系统崩溃的”事故,但那是自己没留意把重要依赖给卸载了,所以这次仔细观察了要执行的操作,幸好都是要安装的没有要卸载的,那就安装吧:

haypin@ubt:~$ sudo apt install wine-stable-i386:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
 wine-stable-i386:i386 : 依赖: libglib2.0-0:i386 (>= 2.12.0) 但是它将不会被安装
                         依赖: libgstreamer-plugins-base1.0-0:i386 (>= 1.0.0) 但是它将不会被安装
                         依赖: libgstreamer1.0-0:i386 (>= 1.4.0) 但是它将不会被安装
                         依赖: liblcms2-2:i386 (>= 2.2+git20110628) 但是它将不会被安装
                         依赖: libldap-2.4-2:i386 (>= 2.4.7) 但是它将不会被安装
                         依赖: libmpg123-0:i386 (>= 1.13.7) 但是它将不会被安装
                         依赖: libopenal1:i386 (>= 1.14) 但是它将不会被安装
                         依赖: libpcap0.8:i386 (>= 0.9.8) 但是它将不会被安装
                         依赖: ocl-icd-libopencl1:i386 但是它将不会被安装 或
                                 libopencl1:i386
                         依赖: ocl-icd-libopencl1:i386 (>= 1.0) 但是它将不会被安装 或
                                 libopencl-1.1-1:i386
                         依赖: libasound2-plugins:i386 但是它将不会被安装
                         依赖: libncurses6:i386 但无法安装它 或
                                 libncurses5:i386 但是它将不会被安装 或
                                 libncurses:i386 但无法安装它
 winehq-stable:i386 : 依赖: wine-stable:i386 (= 5.0.1~bionic)
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
haypin@ubt:~$ sudo apt --fix-broken install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在修复依赖关系... 完成
将会同时安装下列软件:
  libasound2-plugins:i386 libjack-jackd2-0:i386 libsamplerate0:i386 libspeexdsp1:i386
建议安装:
  jackd2:i386
下列软件包将被【卸载】:
  winehq-stable:i386
下列【新】软件包将被安装:
  libasound2-plugins:i386 libjack-jackd2-0:i386 libsamplerate0:i386 libspeexdsp1:i386
升级了 0 个软件包,新安装了 4 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 1,368 kB 的归档。
解压缩后会消耗 3,085 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu bionic/main i386 libsamplerate0 i386 0.1.9-1 [938 kB]
获取:1 http://mirrors.aliyun.com/ubuntu bionic/main i386 libsamplerate0 i386 0.1.9-1 [938 kB]                            
获取:2 http://mirrors.aliyun.com/ubuntu bionic/main i386 libjack-jackd2-0 i386 1.9.12~dfsg-2 [290 kB]                    
获取:3 http://mirrors.aliyun.com/ubuntu bionic/main i386 libspeexdsp1 i386 1.2~rc1.2-1ubuntu2 [82.4 kB]                  
获取:4 http://mirrors.aliyun.com/ubuntu bionic/main i386 libasound2-plugins i386 1.1.1-1ubuntu1 [57.2 kB]                
已下载 1,333 kB,耗时 56秒 (23.6 kB/s)                                                                                   
(正在读取数据库 ... 系统当前共安装有 251702 个文件和目录。)
正在卸载 winehq-stable:i386 (5.0.1~bionic) ...
正在选中未选择的软件包 libsamplerate0:i386。
(正在读取数据库 ... 系统当前共安装有 251642 个文件和目录。)
正准备解包 .../libsamplerate0_0.1.9-1_i386.deb  ...
正在解包 libsamplerate0:i386 (0.1.9-1) ...
正在选中未选择的软件包 libjack-jackd2-0:i386。
正准备解包 .../libjack-jackd2-0_1.9.12~dfsg-2_i386.deb  ...
正在解包 libjack-jackd2-0:i386 (1.9.12~dfsg-2) ...
正在选中未选择的软件包 libspeexdsp1:i386。
正准备解包 .../libspeexdsp1_1.2~rc1.2-1ubuntu2_i386.deb  ...
正在解包 libspeexdsp1:i386 (1.2~rc1.2-1ubuntu2) ...
正在选中未选择的软件包 libasound2-plugins:i386。
正准备解包 .../libasound2-plugins_1.1.1-1ubuntu1_i386.deb  ...
正在解包 libasound2-plugins:i386 (1.1.1-1ubuntu1) ...
正在设置 libsamplerate0:i386 (0.1.9-1) ...
正在设置 libspeexdsp1:i386 (1.2~rc1.2-1ubuntu2) ...
正在设置 libjack-jackd2-0:i386 (1.9.12~dfsg-2) ...
正在设置 libasound2-plugins:i386 (1.1.1-1ubuntu1) ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 ...
正在处理用于 mime-support (3.60ubuntu1) 的触发器 ...
正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 ...
正在处理用于 libc-bin (2.27-3ubuntu1.2) 的触发器 ...
haypin@ubt:~$
haypin@ubt:~$ sudo apt install --install-recommends winehq-stable
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  gstreamer1.0-plugins-base:i386 libasn1-8-heimdal:i386 libblkid1:i386 libcairo2:i386 libcap2:i386 libcdparanoia0:i386
  libdb5.3:i386 libglib2.0-0:i386 libgpm2:i386 libgssapi3-heimdal:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libhcrypto4-heimdal:i386 libheimbase1-heimdal:i386 libheimntlm0-heimdal:i386
  libhx509-5-heimdal:i386 libkrb5-26-heimdal:i386 liblcms2-2:i386 libldap-2.4-2:i386 libmount1:i386 libmpg123-0:i386
  libncurses5:i386 libopenal1:i386 libopus0:i386 liborc-0.4-0:i386 libpcap0.8:i386 libpcre3:i386 libpixman-1-0:i386
  libroken18-heimdal:i386 libsasl2-2:i386 libsasl2-modules:i386 libsasl2-modules-db:i386 libselinux1:i386
  libsqlite3-0:i386 libssl1.1:i386 libtheora0:i386 libuuid1:i386 libvisual-0.4-0:i386 libwind0-heimdal:i386
  libxcb-render0:i386 libxcb-shm0:i386 ocl-icd-libopencl1:i386 wine-stable:i386 wine-stable-i386:i386
建议安装:
  gvfs:i386 gpm:i386 libvisual-0.4-plugins:i386 gstreamer1.0-tools:i386 libportaudio2:i386 opus-tools:i386
  libsasl2-modules-gssapi-mit:i386 | libsasl2-modules-gssapi-heimdal:i386 libsasl2-modules-ldap:i386
  libsasl2-modules-otp:i386 libsasl2-modules-sql:i386 opencl-icd:i386
下列【新】软件包将被安装:
  gstreamer1.0-plugins-base:i386 libasn1-8-heimdal:i386 libblkid1:i386 libcairo2:i386 libcap2:i386 libcdparanoia0:i386
  libdb5.3:i386 libglib2.0-0:i386 libgpm2:i386 libgssapi3-heimdal:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libhcrypto4-heimdal:i386 libheimbase1-heimdal:i386 libheimntlm0-heimdal:i386
  libhx509-5-heimdal:i386 libkrb5-26-heimdal:i386 liblcms2-2:i386 libldap-2.4-2:i386 libmount1:i386 libmpg123-0:i386
  libncurses5:i386 libopenal1:i386 libopus0:i386 liborc-0.4-0:i386 libpcap0.8:i386 libpcre3:i386 libpixman-1-0:i386
  libroken18-heimdal:i386 libsasl2-2:i386 libsasl2-modules:i386 libsasl2-modules-db:i386 libselinux1:i386
  libsqlite3-0:i386 libssl1.1:i386 libtheora0:i386 libuuid1:i386 libvisual-0.4-0:i386 libwind0-heimdal:i386
  libxcb-render0:i386 libxcb-shm0:i386 ocl-icd-libopencl1:i386 wine-stable:i386 wine-stable-i386:i386 winehq-stable
升级了 0 个软件包,新安装了 45 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 71.4 MB 的归档。
解压缩后会消耗 446 MB 的额外空间。
您希望继续执行吗? [Y/n]

6、安装某PDF的exe,wine Mono安装器下载没完成,提示校验值错误:

下载好像没完成,提示校验值错误,我在完成后面的Wine Gecko安装后继续安装Setup.exe却不会再次尝试下载安装Wine Mono,我知道Wine Mono肯定没装好,于是找到文章https://blog.csdn.net/qq_41343094/article/details/105748180中前往http://mirrors.ustc.edu.cn/wine/,或者wineHQ官网https://dl.winehq.org/wine/wine-mono/5.1.0/下载了wine-5.1.0的wine-mono-5.1.0-x86.tar.xz,我电脑是64位的,但没找到x64.tar.xz,所以就下载了x86的,解压后将文件夹wine-mono-5.1.0复制到/opt/wine-stable/share/wine/mono/wine-mono-5.1.1/目录。当然是使用sudo mv移动过去。

然后安装”Wine Gecko”

 

安装成功

7、cd到下载的Windows软件的Setup.exe目录执行”wine Setup.exe”,我是要安装PDF编辑器A,但软件安装界面的字体乱码,找到文章https://blog.csdn.net/qq_41343094/article/details/105748180中遇到了同样的问题,我于是到一台Windows电脑的C:\Windows\Fonts\文件夹尝试复制文件夹内所有字体文件到wine安装目录/opt/wine-stable/share/wine/fonts/,但windows资源管理器打开Fonts文件夹后会进入字体管理的界面,我尝试全选后压缩到其他文件夹,但提示压缩软件权限问题,于是我右键Fonts文件夹->发送到->压缩(Zipped)文件夹到桌面(不能是Fonts文件夹内,因为会找不到压缩后的文件,查找也找不到),得到Fonts.zip后解压复制到wine安装目录/opt/wine-stable/share/wine/fonts/,就能解决安装exe的窗口文字字体显示乱码的问题了。

8、PDF编辑器A安装没成功,卸载之:

https://www.cnblogs.com/jackchiang/p/4072621.html

但是我没有气馁,接着找到了另一个PDF编辑器F:https://pan.baidu.com/s/1dyKjMh7BnXPNPsXdBN07Bw ,uq7q

PS:连接指向文件不做为商业用途。

9、安装要点:

"wine ***.exe"

①选择便携的Protable安装,安装路径我为了安全起见放到了~/.wine/drive_c/,也就是wine的windows的C盘根目录;②安装时别选打开网页,会出错,但也不影响;③安装时选择安装后即打开应用,则安装后会打开应用,此时编辑PDF完全没问题,关闭应用,"cd  ~/.wine/drive_c/FoxitPhantomPDF"并"wine FoxitPhantomPDFPortable.exe"再尝试打开应用时会报错,不要紧张;④不去调用~/.wine/drive_c/FoxitPhantomPDF/FoxitPhantomPDFPortable.exe打开软件,而是"cd ~/.wine/drive_c/FoxitPhantomPDF/App/ProgramFiles/"并"wine FoxitPhantomPDF.exe",调用这个exe,则能顺利打开应用,不会再报错了。

10、建立一个小脚本,以后就不用那么麻烦了:

cd ~/.wine/drive_c/FoxitPhantomPDF/App/ProgramFiles/
wine FoxitPhantomPDF.exe

haypin@ubt:~$ bash Foxit

就可以直接启动了,好好学习,好好注释!

猜你喜欢

转载自blog.csdn.net/HayPinF/article/details/107967633
今日推荐