在 Debian 和 Ubuntu 上安装 Cutefish 可爱鱼

这是一个可爱又好看的新Linux发行版,当前最新版本是0.8beta。这是一个基于发行版,从它的镜像源配置可以看出。它与它的关系看起来像 Linux Mint 与 .

为什么要写这个,因为虽然是基于的,但它只提供了对AMD64架构的官方支持。如果你的设备不是x86(比如ARM或者MIPS),那么你就不能用它来体验桌面环境;反之,如果你碰巧用的是AMD64架构,那你就可以安心使用软件源了,后面会再提到。到达。

官方在其项目的所有仓库中都提供了构建deb包所需的配置文件,我们可以很方便地使用dpkg-来构建它的二进制包。

我用21.10及以上测试过,都可以正常编译;.04有一些问题,主要是Qt版本太低造成的。对了,(龙芯)和(树莓派)也不错。另外,你可以选择在上面编译,虽然还没有经过测试(没有设备);至于Qt版本,已经测试过了(与情况一致)。

由于这是一个非常年轻的桌面环境,只完成了最基本的桌面功能,不支持一些复杂的配置,所以暂时只推荐尝鲜,不建议日常使用(但你也可以在重建和检索时创建新的)。

从官方来源安装

如果您碰巧使用的是 AMD64 架构,可以使用官方资源。

这部分没有完全测试(也没有机器可以测试),尤其是上面的版本,所以只是一个可行的想法。

添加镜像源和密钥

只需将其添加到您的 /etc/apt/.list 中:

deb http://packages.cutefishos.com bullseye main

然后添加 gpg 密钥,这里是链接:

更新包缓存并安装

$ sudo apt-get update
$ sudo apt-get install cutefish

源码编译安装

要开始本文,默认情况下您将使用 git 和 apt 包管理器。

配置网络

如果您的网络状况不佳,您可能需要借助一些工具。在浏览器中,您可以通过以下方式管理您的网络连接;而对于 git,你可以考虑设置或环境变量,这里是一个例子,注意这个设置是临时的:

export HTTPS_PROXY=http://127.0.0.1:7890

需要编译的包

在项目仓库列表中可以看到所有的包仓库,其中大部分需要我们自己编译。名单如下:

它们的编译过程都是一样的,下面以core为例。

准备必要的编译工具

对于, build- 和两个包需要安装:

$ sudo apt-get install build-essential devscripts

因为,除了上面的两个包外,还需要安装:

$ sudo apt-get install equivs

建造-

图片[1]-在 Debian 和 Ubuntu 上安装 Cutefish 可爱鱼-唐朝资源网

在上面,这个包包含 libc6-dev 、 gcc 、 g++ 、 make 、 dpkg-dev 和其他编译 deb 包所需的包。但是,它不包括 cmake、pkg- 和其他常用工具。

正如它的包名称所示,它包含帮助构建包的脚本。后面会用到的 m​​k-build-deps 命令来自这个包。

mk-build-deps 是一个帮助安装构建依赖项的脚本。它读取 / 并安装其中列出的构建依赖项。它并没有直接安装这些依赖包,因为直接安装会导致它们被标记为手动安装,并且编译后无法轻易卸载(毕竟只是编译时需要,打包时可能不需要正在运行),但会生成一个名为 *-build-deps 的空包,该包引用这些构建依赖项并安装它。这样做的结果是所有编译的依赖项都被标记为自动安装。只要卸载了这个*-build-deps,其他的包就可以通过apt-get轻松卸载,给我们一个干净的系统环境。

下面,这个包是有依赖的,但是很清楚为什么,下面不依赖这个包,导致后续工作出错,所以不得不手动安装。

以核心为例

以core为例,编译deb包,其他包的过程同理。

克隆软件存储库

我们克隆存储库。–depth=1 的作用是只克隆最近的一个,这样需要拉取的数据不会太多。克隆完成后,进入克隆的目录,此时命名为core。

$ git clone --depth=1 https://github.com/cutefishos/core.git
$ cd core

安装和编译依赖

依赖包的安装是通过前面介绍的 mk-build-deps 完成的。–选项的意思是生成包后安装包,–的意思是安装后自动卸载包,–root-cmd sudo的意思是使用sudo命令升级特权。但是不知道是不是我理解错了(不过是man写的),安装生成的包后并没有自动卸载,需要手动卸载*-build-deps。

$ mk-build-deps --install --remove --root-cmd sudo

编译包

使用dpkg-自动编译构建,-b的意思是只生成二进制包:

$ dpkg-buildpackage -b -uc -us

如果您遇到奇怪的编译错误,请尝试关闭多线程:

$ dpkg-buildpackage -b -uc -us -J1

之前有一个奇怪的链接错误,现在正在稳定地重新出现。不知道是什么原因,也不知道为什么关闭多线程是正常的。sid 没有发现这个错误。

构建完成后,应该会在上层目录看到四个类似如下的文件,把文件名替换成自己的架构比如amd64或者arm64应该就是你拿到的文件名:

其中-..deb是你需要的包,-core-..deb是包的debug,其他两个可以忽略。我们通常只需要保留第一个,其他的,包括克隆的代码,都可以删除。

卸载编译依赖

对于编译核心,您可以使用以下命令卸载构建依赖项:

$ sudo apt-get remove cutefish-core-build-deps
$ sudo apt-get autoremove

如果你已经编译了所有的包,想卸载所有的依赖,首先参考以下命令搜索mk-build-deps生成的所有包名:

$ apt-cache search --names-only "^.*?-build-deps$"

图片[2]-在 Debian 和 Ubuntu 上安装 Cutefish 可爱鱼-唐朝资源网

检查包名后卸载它们:

$ sudo apt-get remove 
$ sudo apt-get autoremove

安装包

由于你不知道它们之间的依赖关系,所以不建议你一一安装,所以将所有生成的包一起安装:

$ sudo apt-get install ./xxx1.deb ./xxx2.deb ./xxx3.deb ...

或者将它们放在一个目录中并一起安装:

$ sudo apt-get install ./*.deb

注意如果你安装了-sddm-theme并提示配置文件选择打包器提供的版本或者已经存在的版本,请选择打包器提供的版本,这样你的sddm就会被设置为主题。

自动编译脚本

为了我自己的方便,我写了一个自动编译脚本。这是相对自动化的。它将一个一个拉取需要构建的仓库并构建包。构建完成后,会记录编译好的包,清理工作空间。因此,如果编译出现错误,您可以解决错误并重新运行脚本,脚本将从最后一个失败的包继续构建。对于需要单线程构造的情况,还有 — 选项实现。详情可以查看脚本的源码:

指示:

$ mkdir cutefish
$ cd cutefish
$ wget https://raw.githubusercontent.com/weilinfox/miscfiles/master/build_script/cutefish_desktop.sh
$ chmod +x cutefish_desktop.sh
$ ./cutefish_desktop.sh

默认情况下多线程以加快编译速度,如果需要以单线程方式:

$ ./cutefish_desktop.sh --noparallel

全部构建完成后,可以在 debs 目录中找到构建好的包。

请注意,此脚本不会帮助您安装这些包和卸载构建依赖项,请参阅上一节中的“卸载构建依赖项”和“安装包”进行手动操作。

特别说明

脚本第 124 行有一条注释: # on is too old to build 。但是如果你碰巧被版本化了,也许你可以尝试编译。请取消注释第 125-127 行(删除行首的 #)并运行脚本。

从…开始

建议从 SDDM 引导。在SDDM启动界面,选择启动桌面环境,直接登录。

毫不奇怪,您将获得如下所示的桌面环境。

山东科技大学

© 版权声明
THE END
喜欢就支持一下吧
点赞192赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容