你笑了

你的笑,是星星跳跃浪花的笑

0%

Ubuntu 安装微信

简介

介绍 Ubuntu 如何安装星火商店中的微信 deb 包

安装方式

使用 ukylin-wine 安装

2024-7-16 所有版本已提示版本过低,无法登录,等最新适配版本

使用 ukylin 仓库中的deb包安装

  • 无法登录,因为微信会检测发行版,需要修改 lsb_release 和 os_release

使用 flatpak 安装

1
flatpak install com.tencent.WeChat-x86_64.flatpak

通过星火商店安装

适用于 debian 系发行版

安装商店

  1. 安装依赖包

    Ubuntu 20.04/Debian10/Debian 11,安装依赖包后才能安装商店

  2. 安装商店

    使用 sudo apt install ./xxxx.deb 来安装,直接调用 dpkg(不处理依赖),会有依赖问题

    2024.08 安装:安装依赖包后仍有依赖问题,无法安装,需通过sudo apt --fix-broken install 来解决

安装微信

  • bbs
  • 点击安装,通常会报错,是因为下载deb包的镜像地址不存在了,星火那边会自动更换,多试几次就可以了

独立使用星火商店的 deb 包安装

输入法问题

deb Binary packages 结构

deb包命名的一般规则为 软件名_版本-修订号_架构.deb

package_version-revision_arch.deb

一个 deb 包通常包含以下3个文件:

通常为 xz 压缩格式

  • control.tar.xz:解压后为 control 目录,包含 deb 包的控制文件、安装、卸载脚本等

  • data.tar.xz:解压后为 data 目录,包含软件包的实际内容,里面的内容安装后会释放到根目录/

    • usr

    • opt

  • debian-binary:一个文本文件,表示 deb 文件格式的版本号,目前通常都是 2.0

control 目录下

md5sums 文件

存放每个二进制文件的md5值,防止安装包被篡改

格式:md5 filepath

control 文件

包含以下字段

  • Package

    包名

  • Version

    版本号

  • Architecture

    架构,32位软件写i386,64位软件写amd64,既能在32位系统运行又能在64为系统运行写all

    ubuntu上的apt不认为all架构可以用来提供amd64架构的软件包?

  • Maintainer

    维护者,格式为:维护者名<邮箱>

  • Provides

    该软件包可提供的包,可以提供一些虚拟的不存在的空包

  • Replaces

    替换其他软件包的某些文件,或是完全地替换另一个软件包(与 Conflicts 一起使用),例如替换旧版本

  • Conflicts

    与该软件冲突的包,安装该软件会自动卸载冲突包

  • Depends

    该软件运行时依赖的其他软件包

可执行脚本

preinst

软件安装之前会执行的脚本

postinst

软件安装完成后执行的脚本

prerm

软件卸载前会执行的脚本

postrm

软件卸载后会执行的脚本