ubuntu 22.04 github actions 上的 wine32 安装错误

ubuntu 22.04 github actions 上的 wine32 安装错误

我正在尝试在 ubuntu 22.04 (github actions) 上安装 wine32 但出现此错误:

 apt : Depends: libapt-pkg6.0 (>= 2.4.5) but it is not going to be installed
       Depends: libsystemd0 but it is not installable
 bsdutils : PreDepends: libsystemd0 but it is not installable
 init : PreDepends: systemd-sysv
 shim-signed : Depends: grub-efi-amd64-signed but it is not going to be installed or
                        grub-efi-arm64-signed but it is not installable
               Depends: grub2-common (>= 2.04-1ubuntu24)
 util-linux : PreDepends: libsystemd0 but it is not installable
              PreDepends: libudev1 (>= 183) but it is not installable
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

工作流程:

name: Release Build

on:
  push:
    tags:
      - 'v*'

jobs:
  # This workflow contains a single job called "build"
  build:
    # The type of runner that the job will run on
    runs-on: ubuntu-22.04

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v2
        with:
          node-version: '14'
          cache: 'yarn'

      - name: Get yarn cache directory path
        id: yarn-cache-dir-path
        run: echo "::set-output name=dir::$(yarn cache dir)"
      - uses: actions/cache@v2
        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
        with:
          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
          restore-keys: |
            ${{ runner.os }}-yarn-

      - name: Install build dependencies
        run: |
          sudo dpkg --add-architecture i386
          sudo apt update
          sudo apt install software-properties-common apt-transport-https wget -y
          wget -nc https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
          sudo mv winehq-jammy.sources /etc/apt/sources.list.d/
          wget -nc https://dl.winehq.org/wine-builds/winehq.key
          sudo mv winehq.key /usr/share/keyrings/winehq-archive.key
          echo "APT::Get::Always-Include-Phased-Updates \"1\";" > sudo tee /etc/apt/apt.conf.d/99phased-updates
          sudo apt update
          sudo apt install --install-recommends wine-stable wine32
          sudo apt install gnupg ca-certificates
          sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
          echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
          sudo apt update
          sudo apt install mono-devel
          sudo apt install --no-install-recommends -y libopenjp2-tools
          sudo apt install --no-install-recommends -y rpm
          sudo apt install --no-install-recommends -y libarchive-tools

      - name: Build & release
        env:
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        shell: pwsh
        run: |
          $sha = (git rev-parse --short HEAD)
          yarn --silent
          $env:SHORT_SHA=$sha; yarn release

      - name: Move artifacts
        id: vars
        shell: pwsh
        run: |
          $sha = (git rev-parse --short HEAD)
          md -p ./dist/artifacts
          Copy-Item ./dist/*.exe -Destination ./dist/artifacts/
          Copy-Item ./dist/*.deb -Destination ./dist/artifacts/
          Copy-Item ./dist/*.tar.gz -Destination ./dist/artifacts/
          $file = Get-ChildItem -Path ./dist/artifacts/ -Filter "*.tar.gz" | select-object -first 1
          $newName = "$($file.BaseName).$($sha)$($file.Extension)"
          Rename-Item -Path $file.FullName -NewName $newName
          $file = Get-ChildItem -Path ./dist/artifacts/ -Filter "*.exe" | select-object -first 1
          $newName = "$($file.BaseName).$($sha)$($file.Extension)"
          Rename-Item -Path $file.FullName -NewName $newName
          $file = Get-ChildItem -Path ./dist/artifacts/ -Filter "*.deb" | select-object -first 1
          $newName = "$($file.BaseName).$($sha)$($file.Extension)"
          Rename-Item -Path $file.FullName -NewName $newName

      - name: Upload artifacts
        uses: actions/[email protected]
        with:
          name: ChampR
          path: "./dist/artifacts"

#    - name: Create Release
#      id: create_release
#      uses: actions/create-release@v1
#      env:
#        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#      with:
#        tag_name: ${{ github.ref }}
#        release_name: ${{ github.ref }}
#        draft: false
#        prerelease: false

#    - name: Upload Release Assets
#      id: upload_release_assets
#      uses: actions/upload-release-asset@v1
#      env:
#        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#      with:
#        upload_url: ${{ steps.create_release.outputs.upload_url }}
#        asset_path: ./dist/artifacts/${{ steps.vars.outputs.fileName }}
#        asset_name: ${{ steps.vars.outputs.fileName }}
#        asset_content_type: application/vnd.microsoft.portable-executable

有谁知道如何解决这个问题?

相关内容