wszqkzqk / deepin-wine-ubuntu

Deepin Wine for Ubuntu/Debian
5.99k stars 870 forks source link

chromeos子系统crostini(debian10)安装成功,内详 #245

Open mylovesaber opened 4 years ago

mylovesaber commented 4 years ago

二楼不用看,当初发现无法安装时贴出来的报错issue 五楼是在@wszqkzqk 的项目安装成功的基础上安装最新版本的deepin-wine相关包以解决最新版微信无法在@wszqkzqk 的现有项目基础上运行的问题,还是老样子,复制粘贴运行一次成功,系统备份恢复了很多次了不可能出问题

电脑: HP Chromebook x360 14 i3版本 系统: Chromeos stable 80.0.3987.128(据说是gentoo based谷歌魔改版) 子系统: crostini(debian10谷歌魔改版,据说使用kvm技术运行在chromeos上) 我的解决方案:

#!/bin/bash
#echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list.d/stretch.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian stretch-backports main" >> /etc/apt/sources.list.d/stretch.list
dpkg --add-architecture i386
apt update
apt install -y \
wine/stretch-backports \
wine32/stretch-backports \
wine64/stretch-backports \
libwine/stretch-backports \
libwine:i386/stretch-backports \
fonts-wine/stretch-backports
cd /root
git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git
cd deepin-wine-for-ubuntu
apt install -y multiarch-support:i386 linux-libc-dev:i386 binfmt-support p7zip p7zip-full python-dbus python-gobject libxt6:i386
apt remove -y wine wine32 wine64 libwine libwine:i386 fonts-wine
wget http://security.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.5.2-0ubuntu5.18.04.3_i386.deb
wget http://ftp.cn.debian.org/debian/pool/main/g/glibc/libc6-dev_2.28-10_i386.deb
dpkg -i *deb
apt autoremove -y

以上新建一个文件并复制粘贴进去保存运行即可,思路是利用debian官方的成型wine配置方案自动解决绝大部分依赖问题,之后残留未解决依赖手动安装,之后再安装git clone下来的项目中的deb包,此时应该没有报错了,最后移除用不着的包即可

另外这个项目的包的确要更新了。最新版微信无法安装,我也给配置好了,有需要发出来,如果还有类似debian用户出现按照你的教程无法使用的情况,可否将我的操作方法添加进README或者把脚本添加进你的项目?

mylovesaber commented 4 years ago

查看了下install.sh并手动安装: sudo dpkg --add-architecture i386 && sudo apt update sudo dpkg -i *.deb 2> error

dpkg报错如下:

dpkg: dependency problems prevent configuration of deepin-libwine:i386:
 deepin-libwine:i386 depends on liblcms2-2 (>= 2.2+git20110628).
 deepin-libwine:i386 depends on libldap-2.4-2 (>= 2.4.7).
 deepin-libwine:i386 depends on libmpg123-0 (>= 1.13.7).
 deepin-libwine:i386 depends on libopenal1 (>= 1.14).
 deepin-libwine:i386 depends on libpcap0.8 (>= 0.9.8).
 deepin-libwine:i386 depends on libudev1 (>= 183).
 deepin-libwine:i386 depends on libusb-1.0-0 (>= 2:1.0.16).
 deepin-libwine:i386 depends on ocl-icd-libopencl1 | libopencl1.
 deepin-libwine:i386 depends on ocl-icd-libopencl1 (>= 1.0) | libopencl-1.1-1.
 deepin-libwine:i386 depends on libxcursor1.
 deepin-libwine:i386 depends on libxrandr2.
 deepin-libwine:i386 depends on libxinerama1.
 deepin-libwine:i386 depends on libxcomposite1.
 deepin-libwine:i386 depends on libgl1-mesa-glx.
 deepin-libwine:i386 depends on libglu1-mesa.
 deepin-libwine:i386 depends on libosmesa6.
 deepin-libwine:i386 depends on libxslt1.1.
 deepin-libwine:i386 depends on libgnutls30.
 deepin-libwine:i386 depends on libncurses5.
 deepin-libwine:i386 depends on libv4l-0.
 deepin-libwine:i386 depends on libcups2.
 deepin-libwine:i386 depends on libjpeg-turbo8.
 deepin-libwine:i386 depends on libodbc1.

dpkg: error processing package deepin-libwine:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-libwine-dbg:i386:
 deepin-libwine-dbg:i386 depends on deepin-libwine (= 2.18-12); however:
  Package deepin-libwine:i386 is not configured yet.

dpkg: error processing package deepin-libwine-dbg:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-libwine-dev:i386:
 deepin-libwine-dev:i386 depends on deepin-libwine (= 2.18-12); however:
  Package deepin-libwine:i386 is not configured yet.
 deepin-libwine-dev:i386 depends on libc6-dev; however:

dpkg: error processing package deepin-libwine-dev:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-wine32:i386:
 deepin-wine32:i386 depends on deepin-libwine (= 2.18-12); however:
  Package deepin-libwine:i386 is not configured yet.

dpkg: error processing package deepin-wine32:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-wine32-preloader:i386:
 deepin-wine32-preloader:i386 depends on deepin-wine32; however:
  Package deepin-wine32:i386 is not configured yet.

dpkg: error processing package deepin-wine32-preloader:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-wine32-tools:i386:
 deepin-wine32-tools:i386 depends on deepin-libwine-dev (= 2.18-12); however:
  Package deepin-libwine-dev:i386 is not configured yet.

dpkg: error processing package deepin-wine32-tools:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-wine:
 deepin-wine depends on deepin-wine64 (>= 2.18-12) | deepin-wine32 (>= 2.18-12); however:
  Package deepin-wine64 is not installed.
  Package deepin-wine32:i386 is not configured yet.
 deepin-wine depends on deepin-wine64 (<< 2.18-12.1~) | deepin-wine32 (<< 2.18-12.1~); however:
  Package deepin-wine64 is not installed.
  Package deepin-wine32:i386 is not configured yet.

dpkg: error processing package deepin-wine (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-wine-binfmt:
 deepin-wine-binfmt depends on deepin-wine; however:
  Package deepin-wine is not configured yet.

dpkg: error processing package deepin-wine-binfmt (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 deepin-libwine:i386
 deepin-libwine-dbg:i386
 deepin-libwine-dev:i386
 deepin-wine32:i386
 deepin-wine32-preloader:i386
 deepin-wine32-tools:i386
 deepin-wine
 deepin-wine-binfmt

修复依赖提示如下(等于把前面安装的全删掉了):

sudo apt -f install

The following packages will be REMOVED:
  deepin-libwine:i386 deepin-libwine-dbg:i386 deepin-libwine-dev:i386 deepin-wine deepin-wine-binfmt
  deepin-wine32:i386 deepin-wine32-preloader:i386 deepin-wine32-tools:i386
0 upgraded, 0 newly installed, 8 to remove and 0 not upgraded.
8 not fully installed or removed.
After this operation, 224 MB disk space will be freed.

对依赖一个个安装发现 libjpeg-turbo8 无法安装导致,网上对于此包的解决办法是使用替代包:libjpeg62-turbo-dev,但实测安装了无效,于是在此下载安装: http://security.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.5.2-0ubuntu5.18.04.3_amd64.deb 安装提示缺少 multiarch-support 依赖,安装上后即可安装 libjpeg-turbo8 ,之后继续 *sudo dpkg -i .deb**报错如下:

 deepin-libwine:i386 : Depends: liblcms2-2:i386 (>= 2.2+git20110628) but it is not going to be installed
                       Depends: libldap-2.4-2:i386 (>= 2.4.7) but it is not going to be installed
                       Depends: libmpg123-0:i386 (>= 1.13.7) but it is not going to be installed
                       Depends: libopenal1:i386 (>= 1.14) but it is not going to be installed
                       Depends: libpcap0.8:i386 (>= 0.9.8) but it is not going to be installed
                       Depends: libudev1:i386 (>= 183) but it is not going to be installed
                       Depends: libusb-1.0-0:i386 (>= 2:1.0.16) but it is not going to be installed
                       Depends: ocl-icd-libopencl1:i386 but it is not going to be installed or
                                libopencl1:i386
                       Depends: ocl-icd-libopencl1:i386 (>= 1.0) but it is not going to be installed or
  Package deepin-wine32:i386 is not configured yet.
 deepin-wine depends on deepin-wine64 (<< 2.18-12.1~) | deepin-wine32 (<< 2.18-12.1~); however:
  Package deepin-wine64 is not installed.
  Package deepin-wine32:i386 is not configured yet.

dpkg: error processing package deepin-wine (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of deepin-wine-binfmt:
 deepin-wine-binfmt depends on deepin-wine; however:
  Package deepin-wine is not configured yet.

dpkg: error processing package deepin-wine-binfmt (--install):
 dependency problems - leaving unconfigured
Setting up deepin-wine-plugin (1.0deepin2) ...
Setting up deepin-wine-plugin-virtual (1.0deepin1) ...
Setting up deepin-wine-helper:i386 (1.2deepin8) ...
Setting up deepin-wine-uninstaller:i386 (0.1deepin2) ...
Setting up libjpeg-turbo8:amd64 (1.5.2-0ubuntu5.18.04.3) ...
Processing triggers for libc-bin (2.28-10) ...
Processing triggers for man-db (2.8.5-2) ...
Errors were encountered while processing:
 deepin-libwine:i386
 deepin-libwine-dbg:i386
 deepin-libwine-dev:i386
 deepin-wine32:i386
 deepin-wine32-preloader:i386
 deepin-wine32-tools:i386
 deepin-wine
 deepin-wine-binfmt
wszqkzqk commented 4 years ago

额我这边debian10是没有问题的

wszqkzqk commented 4 years ago

源不会有问题吧😰😰😰😰

mylovesaber commented 4 years ago

源不会有问题吧😰😰😰😰

已将昨天折腾的报错信息放在二楼弃置,一楼已经写好了我的解决方法,请参考,如有必要可以写进项目的README或者添加脚本进项目,系统源我使用的是清华源,和原版debian的源一样,解决办法是利用debian9的backports这个特殊的源,查了debian wiki,backports虽然是stretch的分支,但实际和buster同级,可以直接使用

mylovesaber commented 4 years ago

额我这边debian10是没有问题的

这个依赖问题好恶心啊。。。。。升级项目中的那些包还有一些依赖需要解决。 也给你发出来吧,可以参考下,我这虽然是debian10,但有可能和原版debian10稍有不同:

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/u/udis86/udis86_1.72-2_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-plugin-virtual/deepin-wine-plugin-virtual_1.0deepin3_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-plugin/deepin-wine-plugin_1.0deepin2_amd64.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-uninstaller/deepin-wine-uninstaller_0.1deepin2_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-fonts-wine_2.18-22~rc0_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-libwine-dbg_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-libwine-dev_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-libwine_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine-binfmt_2.18-22~rc0_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32-preloader_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32-tools_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine_2.18-22~rc0_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-helper/deepin-wine-helper_1.2deepin8_i386.deb

apt install -y gcc-8:i386 cpp:i386 gcc:i386 fonts-noto-cjk zenity zenity-common libnotify4 libwebkit2gtk-4.0-37
dpkg -i /root/deepin-wine-update/*

我的所有操作都是root模式下的,需要先切换过去

ps:已测试完美了,备份恢复了很多次保证无脑粘贴一次成功

mylovesaber commented 4 years ago

此楼意在跳过@wszqkzqk 原始过时项目直接升级到最新版deepin-wine的环境,此版本是一楼和六楼的教程合集,可以正常使用最新版微信而不会报依赖的错误。老样子,新建文件复制粘贴进去保存运行即可。

#!/bin/bash
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian stretch-backports main" >> /etc/apt/sources.list.d/stretch.list
dpkg --add-architecture i386
apt update
apt install -y \
    wine/stretch-backports \
    wine32/stretch-backports \
    wine64/stretch-backports \
    libwine/stretch-backports \
    libwine:i386/stretch-backports \
    fonts-wine/stretch-backports
cd /root
apt install -y multiarch-support:i386 linux-libc-dev:i386 binfmt-support p7zip p7zip-full python-dbus python-gobject libxt6:i386
apt install -y gcc-8:i386 cpp:i386 gcc:i386 fonts-noto-cjk zenity zenity-common libnotify4 libwebkit2gtk-4.0-37
apt remove -y wine wine32 wine64 libwine libwine:i386 fonts-wine
wget -P /root/deepin-wine-update http://security.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.5.2-0ubuntu5.18.04.3_i386.deb
wget -P /root/deepin-wine-update http://ftp.cn.debian.org/debian/pool/main/g/glibc/libc6-dev_2.28-10_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/u/udis86/udis86_1.72-2_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-plugin-virtual/deepin-wine-plugin-virtual_1.0deepin3_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-plugin/deepin-wine-plugin_1.0deepin2_amd64.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-uninstaller/deepin-wine-uninstaller_0.1deepin2_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-fonts-wine_2.18-22~rc0_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-libwine-dbg_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-libwine-dev_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-libwine_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine-binfmt_2.18-22~rc0_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32-preloader_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32-tools_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32_2.18-22~rc0_i386.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine_2.18-22~rc0_all.deb

wget -P /root/deepin-wine-update http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine-helper/deepin-wine-helper_1.2deepin8_i386.deb

dpkg -i /root/deepin-wine-update/*
apt autoremove -y
mangoscn commented 3 years ago

系统版本 Debian GNU/Linux 10 (buster):Linux debian 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64 GNU/Linux

桌面环境:xfce4

使用 wszqkzqk 的 deepin-wine-ubuntu 版本无法安装微信,上面的所有方法也都试过,都是一样的错误,如下:

he following packages have unmet dependencies:
 deepin.com.wechat:i386 : Depends: deepin-wine:i386 (>= 2.18) but it is not installable
                          Depends: deepin-wine32:i386 but it is not installable
                          Depends: deepin-wine32-preloader:i386 but it is not installable
E: Unable to correct problems, you have held broken packages.

官方的 wine 是可以正常安装并使用微信的,但是就是截图无法使用,截图黑屏,图片也无法转发

使用官方 wine 时千万不要使用 sudo apt-get install libjpeg62:i386,否则就 == 重装系统

wszqkzqk 的 deepin-wine-ubuntu 在 ubuntu 下面是非常好用的

Piping commented 3 years ago

deepin 下的 的deepin-wine 是如何安装的?用deepin的chroot rootfs还是找不到deepin-wine

mylovesaber commented 3 years ago

deepin 下的 的deepin-wine 是如何安装的?用deepin的chroot rootfs还是找不到deepin-wine

不知道你说的是什么,如果是deepin系统的话不需要折腾这东西啊,我折腾这东西是给谷歌chromebook下的那个虚拟机debian用的,现在早就卖了,wszqkzqk是给常规实体机非deepin发行版适配的,和我这个折腾方向不同

Piping commented 3 years ago

@mylovesaber 我通过deboostrap安装deepin的文件系统,但是他们的根文件系统apt里没有这些东西,想来是特别安装的,不知道有没有办法用这个