Blog

  • 在 Vercel 上部署了两个项目

    在 Vercel 上部署了两个项目

    刚刚无意中看到 X 大佬 @ccbikai 开发的两个开源项目,立即 Fork 然后在 Vercel 上部署了,欢迎来使用!

  • Windows 11 24H2 Arm64版镜像 ISO 它来了

    Windows 11 24H2 Arm64版镜像 ISO 它来了

    今年 10 月份微软就推出 Windows 11 24H2 正式版,不过彼时适用于 Arm64 架构的镜像文件并未发布,直到现在微软才公布镜像。这个 Arm 版的 Windows 11 适合这些人:

    • 给使用搭载高通芯片的 Windows PC 用户拿来重装系统
    • 给基于 M 芯片的 Mac 用户在虚拟机中安装 Windows 11

    YouTube 上看到有人在树莓派 Raspberry Pi 5 或者香橙派 Orange Pi 5 上跑 Windows 11 ,也是需要这个 ISO 文件来安装。

    有需要的用户请前往这里下载:https://www.microsoft.com/en-us/software-download/windows11arm64

  • 开启 IPv6 之后的网络安全问题

    开启 IPv6 之后的网络安全问题

    最近飞牛 NAS 很火,不免俗的我也加入了自建 NAS 的队伍中,并且开启了公网 IPv6 地址,以便远程访问家里的 NAS 小主机,以及安装其中的各种 Docker 服务,甚至是家里的路由器等。

    开启 IPv6 之后局域网内的所有设备都获得了 IPv6 地址,等于全部曝光在网络上,带来网络安全问题,这时候需要开启路由器的防火墙只放行必要的端口才行。

    华硕官方有开启 IPv6 防火墙的说明文档,但是这个文档只介绍了针对特定设备的 IPv6 地址放行特定端口的方法,问题是我的 IPv6 地址每隔几天要变一次,也是动态分配的,它这个文档明显不行。

    搜索到恩山论坛上的相关帖子,只要在本地 IP 地址填 ::/:: 就行了,我设置成这样,验证了一下确实可行。不过呢,我不太懂 IPv6 网络方面的知识,貌似这样的设置是对整个家里的局域网放行了特定端口,无所谓了,总比裸奔好多了吧。😄

  • Debian 12 更换国内/本地镜像

    Debian 12 更换国内/本地镜像

    最近在折腾飞牛 NASCasaOS 系统,这两个系统底层都是 Debian 12 系统,为了更好的软件安装/更新速度,需要更改为国内的镜像站。

    以前一直用清华大学或者中科大的镜像站,但这次在查询资料的时候发现了一个校园网联合镜像站 MirrorZ ,MirrorZ 提供对校园网镜像站的索引和跳转服务,配置好了之后可以根据你的线路(电信/联通/移动)和地理位置自动切换到速度最快的校园网镜像。

    MirrorZ 支持各主流 Linux 发行版,比如 Debian, Ubuntu, Arch, Fedora 等等,以下是 Debian 12 使用 MirrorZ 镜像的方法:

    最新的 Debian 12 把软件源的配置调整为了 DEB822 格式。不仅配置代码风格大改,文件位置也有了变化。之前软件源的文件位置是 /etc/apt/sources.list,现在是 /etc/apt/sources.list.d/debian.sources ,修改这个文件的内容如下:

    Types: deb
    URIs: https://mirrors.cernet.edu.cn/debian
    Suites: bookworm bookworm-updates bookworm-backports
    Components: main contrib non-free non-free-firmware
    Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    # Types: deb-src
    # URIs: https://mirrors.cernet.edu.cn/debian
    # Suites: bookworm bookworm-updates bookworm-backports
    # Components: main contrib non-free non-free-firmware
    # Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
    Types: deb
    URIs: https://mirrors.cernet.edu.cn/debian-security
    Suites: bookworm-security
    Components: main contrib non-free non-free-firmware
    Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # Types: deb-src
    # URIs: https://mirrors.cernet.edu.cn/debian-security
    # Suites: bookworm-security
    # Components: main contrib non-free non-free-firmware
    # Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # Types: deb
    # URIs: http://security.debian.org/debian-security
    # Suites: bookworm-security
    # Components: main contrib non-free non-free-firmware
    # Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # # Types: deb-src
    # # URIs: http://security.debian.org/debian-security
    # # Suites: bookworm-security
    # # Components: main contrib non-free non-free-firmware
    # # Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

    当然啦,你也可以修改 Debian 默认的软件源配置文件 /etc/apt/sources.list ,从 Debian12 开始,对于容器镜像,其软件源配置文件变更为 DEB822 格式。Debian 12 还在默认使用传统的One-Line-Style 的软件源配置文件即 /etc/apt/sources.list ,但是像 Ubuntu 24.04 已经默认把这个文件删除了,不管是软件源还是容器镜像全部使用 DEB822 格式,所以我还是建议切换到 DEB822 ,反正我已经这么干了。

  • FreeBSD 13.2 试玩

    刚刚看到 Amazon Lightsail 除了 FreeBSD 12 镜像之外,现在终于提供 FreeBSD 13 的镜像了,赶紧把之前的老版本删了,重新开了一个 13 版本的 Instance 。为了以后参考方便,写一点折腾记录。

    通过 SSH 连接 FreeBSD 13.2 实例

    首先 Lightsail 默认在系统创建了一个名为 ec2-user 的用户名,需要下载官方提供的证书,

    sudo chmod 400 Downloads/LightsailDefaultKey-us-west-2.pem

    然后就可以在 macOS 自带的终端通过 ssh 连接服务器了。

    ssh -i Downloads/LightsailDefaultKey-us-west-2.pem [email protected]

    出现下面的画面表示连接成功,通过执行 su – 命令可以切换到 root 用户。

    Last login: Wed Nov  8 07:11:50 2023 from 115.211.241.18
    FreeBSD 13.2-RELEASE-p4 GENERIC
    
    Welcome to FreeBSD!
    
    Release Notes, Errata: https://www.FreeBSD.org/releases/
    Security Advisories:   https://www.FreeBSD.org/security/
    FreeBSD Handbook:      https://www.FreeBSD.org/handbook/
    FreeBSD FAQ:           https://www.FreeBSD.org/faq/
    Questions List:        https://www.FreeBSD.org/lists/questions/
    FreeBSD Forums:        https://forums.FreeBSD.org/
    
    Documents installed with the system are in the /usr/local/share/doc/freebsd/
    directory, or can be installed later with:  pkg install en-freebsd-doc
    For other languages, replace "en" with a language code like de or fr.
    
    Show the version of FreeBSD installed:  freebsd-version ; uname -a
    Please include that output and any error messages when posting questions.
    Introduction to manual pages:  man man
    FreeBSD directory layout:      man hier
    
    To change this login announcement, see motd(5).
    To set a custom ZFS property on the mypool pool, you need to provide it
    using the "key1:key2=value" syntax, where the colon (:) is used as the
    separator and identifier from the built-in ZFS properties:
    
    # zfs set warranty:expires=2038-01-19 mypool
    
    The custom property is applied to all datasets and can be queried like any
    built-in properties using zfs get:
    
    zfs get warranty:expires mypool
    
    To reset the value of a custom property, use the inherit subcommand:
    
    # zfs inherit warranty:expires mypool
    
    Removing a custom property from a pool is done using the -r flag to the
    "zfs inherit" command:
    
    # zfs inherit -r warranty:expires mypool
    
    		-- Benedict Reuschling <[email protected]>
    ec2-user@freebsd:~ $ su
    root@freebsd:/home/ec2-user #

    新建用户

    使用 adduser 命令新建一个用户:

    root@freebsd:/home/ec2-user # adduser
    Username: pengjiayou
    Full name: Charles Peng
    Uid (Leave empty for default):
    Login group [pengjiayou]:
    Login group is pengjiayou. Invite pengjiayou into other groups? []: wheel
    Login class [default]:
    Shell (sh csh tcsh nologin) [sh]:
    Home directory [/home/pengjiayou]:
    Home directory permissions (Leave empty for default):
    Use password-based authentication? [yes]: yes
    Use an empty password? (yes/no) [no]: no
    Use a random password? (yes/no) [no]: no
    Enter password:
    Enter password again:
    Lock out the account after creation? [no]:
    Username   : pengjiayou
    Password   : *****
    Full Name  : Charles Peng
    Uid        : 1004
    Class      :
    Groups     : pengjiayou wheel
    Home       : /home/pengjiayou
    Home Mode  :
    Shell      : /bin/sh
    Locked     : no
    OK? (yes/no): yes
    adduser: INFO: Successfully added (pengjiayou) to the user database.
    Add another user? (yes/no): no
    Goodbye!

    查一下,新建的用户加入了 wheel 组

    root@freebsd:/home/ec2-user # id pengjiayou
    uid=1004(pengjiayou) gid=1004(pengjiayou) groups=1004(pengjiayou),0(wheel)

    通过本地 ssh 秘钥连接服务器

    在 macOS 上执行下面的命令列出本地 ssh 秘钥,复制到剪切板

    cat ~/.ssh/id_rsa.pub

    在 FreeBSD 13 上切换到刚刚新建的用户

    su - pengjiayou

    新建 .ssh 文件夹

    mkdir -p ~/.ssh

    使用自带的 ee 编辑器把刚刚复制的内容粘贴到 ~/.ssh/authorized_keys 文件中

    ee ~/.ssh/authorized_keys

    接着就可以使用 ssh [email protected] 连接服务器了。

    ssh [email protected]

    安装 doas 以普通用户执行 root 命令

    doas 和 sudo 差不多,FreeBSD 下我更喜欢用 doas ,先切换到 root 用户

    pengjiayou@freebsd:~ $ su -
    root@freebsd:~ #

    安装 doas

    pkg install doas

    执行以下 doas ,表示安装成功了

    root@freebsd:~ # doas
    usage: doas [-nSs] [-a style] [-C config] [-u user] command [args]

    编辑 /usr/local/etc/doas.conf 文件

    ee /usr/local/etc/doas.conf

    加入一下内容

    permit nopass keepenv :pengjiayou

    切换回新建的用户,然后用 doas 测试一下

    root@freebsd:~ # su - pengjiayou
    You can delete a range of ZFS snapshots (a-z) in multiple ways.
    The following will delete d and all earlier snapshots:
    
    zfs destroy mypool/data@%d
    
    To delete d and all later snapshots:
    
    zfs destroy mypool/data@d%
    
    To delete all dataset snapshots:
    
    zfs destroy mypool/data@%
    
    Make sure to let ZFS perform a dry run (-n option) first and display (-v) what
    it would do to confirm that the delete operation is removing exactly what you
    intended.
    		-- Benedict Reuschling <[email protected]>
    pengjiayou@freebsd:~ $ doas pkg update
    Updating FreeBSD repository catalogue...
    FreeBSD repository is up to date.
    All repositories are up to date.

    这样就表示成功了!

  • PayPal直播:卖家保障与消费者服务管理

    前几天在 PayPal 后台预约了今日的直播:贝宝跨境精英学院 – 洞悉客戶优体验 抢占心智赢增长。直播主要内容是讲解 PayPal 卖家保障计划,与消费者服务管理,以及卖家如何提升消费者运营服务,减少投诉率与 PayPal 纠纷率。

    我在直播的时候用 OneNote 记了一些笔记,其实就是3位嘉宾的 PPT 的部分内容,如果你也在使用 PayPal 且对 PayPal 投诉和争议方面的政策不够了解,请下载我整理的 PDF ,结合截图上的文字对 PayPal 的政策有个大致的了解。

    本人使用 PayPal 收款有些年头了,但是如果你跟我一样,还是不熟悉 PayPal 的卖家保障计划,投诉、争议方面的政策,或者有关退单(Chargeback)方面的政策,那么请结合以上我整理的 PDF 和以下 PayPal 官方的文档:

    我使用 WooCommerce 搭建独立站已经有 5 年多的时间了,因为业务量并不大,前期也没有可用的信用卡收单渠道,后期虽然连连和 PingPong 都推出了信用卡收单业务,但 WooCommerce 的 PayPal 插件已经可以实现在支付页面直接输入信用卡卡号完成支付,PayPal 一直是我独立站的唯一收款方式。这么多年下来,一直是安全的、满意的。

    以前没有特别留意到底有多少是退单方面的投诉,印象中买家没有收到货物/或者他不知道在哪查询物流,或者收到货之后不满意的投诉很多,但近期收到了不少退单的 Case ,而且 PayPal 处理的让我非常满意。

    从以上截图内容可知,退单是买家/信用卡持卡人对信用卡发卡行/银行提出的退款请求,但因为我的交易符合卖家保障计划的要求,PayPal 先期已经为我解除了该笔订单在退单发生时冻结的款项,而 PayPal 是否能从持卡人开户行/银行追回这笔款项,已经不是我(卖家)该承担的风险了。

    很多人抱怨 PayPal 的手续费高(3.9%+30 美分),但是别忘了国外 Visa/MasterCard 等发卡行的手续费本来就高,且人家还承担了更高的风险(不知道国内的信用卡收单业务是如何处理退单的)。

    最后,感谢贝宝中国,我看直播又中奖了。是的,又中奖了无线充,上次贝宝中国的直播,我中了一套茶具。😊

  • Google 请你在 PC 上玩安卓游戏了

    Google Play Games

    Google 刚推出了一个叫 Google Play Games 的应用,允许你在 PC 上玩安卓版的游戏,该应用不是基于 Windows Subsystem for Android 开发,而是 Google 自己为 Windows 平台开发的运行安卓应用(游戏)的平台。对硬件和操作系统的要求如下:

    • OS: Windows 10 (v2004)
    • Storage: Solid state drive (SSD) with 10 GB of available storage space
    • Graphics: IntelⓇ UHD Graphics 630 GPU or comparable
    • Processor: 4 CPU physical cores
    • Memory: 8 GB of RAM
    • Windows admin account
    • Hardware virtualization must be turned on

    目前,该服务还是 Beta 状态,面向澳大利亚,香港,韩国,台湾及泰国测试中,首先上线的有 40 多款游戏,未来会首先面向这些国家及地区正式推出。

    中国嘛,不知道是否有戏,等吧。

  • Cloudflare 推出免费的邮件转发服务

    Cloudflare 推出免费的邮件转发服务

    Cloudflare 上月推出了一个叫 Email Routing 的免费服务,如果你的域名不打算开通企业邮箱,你可以用这个服务创建一个邮箱,并把发送到这个邮箱的邮件,转发到你常用的邮箱里。

    这个服务暂时需要邀请才能开通,我在12月1号有幸收到邀请,其中一个域名正好以前使用类似的收费服务,因此可以体验一下这个邮件转发服务。开通过程很简单,系统会为你自动添加所需的 MX 记录,完成之后即可创建一个以你域名为后缀的自定义邮箱。

    Cloudflare 推出免费的邮件转发服务

    如上图所示,Cloudflare 的邮件转发服务有如下特性:

    1. 自动帮你添加所需的 MX 及 TXT 记录;
    2. 支持 Catch-All ,意思是只要发送到以你域名为后缀的邮箱,不管前缀是否存在,都会转发给你设定的常用邮箱里;
    3. 支持多个常用邮箱,即可以同时转发到多个邮箱;
    4. 完全免费。

    Cloudflare 又做了件好事,我之前那个收费服务虽然很便宜,但这笔支出又可以省下来了。如果你像我一样有多个域名,但是又不想每个域名都开通企业邮箱,这个免费的邮件转发适合你。

    注意:因为一个域名只能支持一个邮件服务商的 MX 记录,如果你的域名开通过腾讯企业邮箱或者其它的免/付费邮箱服务,Cloudflare 的这个服务不要开通,否则可能导致收不到邮件。

  • OpenAnolis 8.2 简单试用

    OpenAnolis

    真是后知后觉,之前只从抖音听说过 OpenEuler ,还不知道(昨天才知道)阿里云搞了一个 OpenAnolis 系统。以前去 OpenEuler 网站了解过,大概是一个基于 RHEL 的 Linux 发行版。而 Anolis OS 呢,同样是基于 RHEL ,目标是做一个 CentOS 8 在2021年底停止维护之后的替代品。

    不知道为啥中国公司这么喜欢 Redhat 系的 Linux 发行版,中国联通 90% 以上的服务器都使用了 CentOS 。当然了,我最早学习 Linux 也是从 Fedora 开始的,但最近很多年无论是 Linux 桌面还是服务器上我都更喜欢 Debian 系,主要是 Ubuntu 啦。

    全球开源发展20余年,以前中国就没有一个 Linux 的上游社区,现在随着国产 CPU 的崛起,本土创新开源操作系统平台应运而生。OpenAnolis 除了支持 x86 和 amd64 这两种常见架构之外,还支持飞腾、海光、兆芯、鲲鹏,龙芯等国产芯片。

    公开信息统计,华为对 Linux 贡献了13762条代码,目前已经超过Ubuntu和其母公司Canonical的总贡献数,阿里则是1105条。这两家公司的开源系统,一个叫“欧拉”,一个叫“龙蜥”。如果还说人家是换皮,多少有点不合适了吧,真“国产”无疑啊,不仅为国内数字基础设施提供操作系统,还为国际开源软件贡献力量!

    OpenAnolis 8.2 简单试用

    目前 OpenAnolis 已经登陆阿里云 ECS 了,不过只有 8.2 版,正好我有一台马上到期的 ECS 服务器,装个 OpenAnolis 8.2 试试看。OpenAnolis 一共有两种内核:

    • RHCK(RHEL Compatible Kernel)
    • ANCK(OpenAnolis Cloud Kernel)

    其中ANCK是由社区Cloud Kernel SIG组基于上游4.19 LTS kernel研发,提供对稳定,性能,隔离能力的增强,和海光、飞腾、兆芯、鲲鹏芯片的完善支持。既然是一个中国特色的发行版,我选择了 ANCK 内核。

    [root@iZbp14664y88ufuyrhsokhZ ~]# cat /etc/os-release
    NAME="Anolis OS"
    VERSION="8.2"
    ID="anolis"
    ID_LIKE="rhel fedora centos"
    VERSION_ID="8.2"
    PLATFORM_ID="platform:an8"
    PRETTY_NAME="Anolis OS 8.2"
    ANSI_COLOR="0;31"
    HOME_URL="https://openanolis.cn/"

    嗯,果然是 Anolis OS !

    [root@iZbp14664y88ufuyrhsokhZ ~]# dnf update
    Failed to set locale, defaulting to C.UTF-8
    Last metadata expiration check: 0:11:08 ago on Mon Oct 25 00:56:59 2021.
    Dependencies resolved.
    =======================================================================================================================================
     Package                          Architecture            Version                                        Repository               Size
    =======================================================================================================================================
    Upgrading:
     anolis-gpg-keys                  noarch                  8.2-14.an8                                     BaseOS                   10 k
     anolis-release                   x86_64                  8.2-14.an8                                     BaseOS                   15 k
     anolis-repos                     x86_64                  8.2-14.an8                                     BaseOS                  9.6 k
     microcode_ctl                    x86_64                  4:20191115-4.20210608.1.an8                    BaseOS                  4.2 M
     virt-what                        x86_64                  1.18-7.an8.1                                   BaseOS                   35 k
    
    Transaction Summary
    =======================================================================================================================================
    Upgrade  5 Packages
    
    Total download size: 4.3 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/5): anolis-repos-8.2-14.an8.x86_64.rpm                                                              249 kB/s | 9.6 kB     00:00
    (2/5): anolis-release-8.2-14.an8.x86_64.rpm                                                            380 kB/s |  15 kB     00:00
    (3/5): anolis-gpg-keys-8.2-14.an8.noarch.rpm                                                           215 kB/s |  10 kB     00:00
    (4/5): virt-what-1.18-7.an8.1.x86_64.rpm                                                               1.1 MB/s |  35 kB     00:00
    (5/5): microcode_ctl-20191115-4.20210608.1.an8.x86_64.rpm                                               25 MB/s | 4.2 MB     00:00
    ---------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                   21 MB/s | 4.3 MB     00:00
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
      Preparing        :                                                                                                               1/1
      Running scriptlet: anolis-gpg-keys-8.2-14.an8.noarch                                                                             1/1
      Upgrading        : anolis-gpg-keys-8.2-14.an8.noarch                                                                            1/10
      Upgrading        : anolis-release-8.2-14.an8.x86_64                                                                             2/10
      Upgrading        : anolis-repos-8.2-14.an8.x86_64                                                                               3/10
      Upgrading        : virt-what-1.18-7.an8.1.x86_64                                                                                4/10
      Upgrading        : microcode_ctl-4:20191115-4.20210608.1.an8.x86_64                                                             5/10
      Running scriptlet: microcode_ctl-4:20191115-4.20210608.1.an8.x86_64                                                             5/10
      Cleanup          : anolis-release-8.2-13.an8.x86_64                                                                             6/10
      Cleanup          : anolis-repos-8.2-13.an8.x86_64                                                                               7/10
      Cleanup          : anolis-gpg-keys-8.2-13.an8.noarch                                                                            8/10
      Running scriptlet: microcode_ctl-4:20191115-4.20210525.1.el8.x86_64                                                             9/10
      Cleanup          : microcode_ctl-4:20191115-4.20210525.1.el8.x86_64                                                             9/10
      Running scriptlet: microcode_ctl-4:20191115-4.20210525.1.el8.x86_64                                                             9/10
      Cleanup          : virt-what-1.18-6.el8.x86_64                                                                                 10/10
      Running scriptlet: microcode_ctl-4:20191115-4.20210608.1.an8.x86_64                                                            10/10
      Running scriptlet: virt-what-1.18-6.el8.x86_64                                                                                 10/10
      Verifying        : anolis-gpg-keys-8.2-14.an8.noarch                                                                            1/10
      Verifying        : anolis-gpg-keys-8.2-13.an8.noarch                                                                            2/10
      Verifying        : anolis-release-8.2-14.an8.x86_64                                                                             3/10
      Verifying        : anolis-release-8.2-13.an8.x86_64                                                                             4/10
      Verifying        : anolis-repos-8.2-14.an8.x86_64                                                                               5/10
      Verifying        : anolis-repos-8.2-13.an8.x86_64                                                                               6/10
      Verifying        : microcode_ctl-4:20191115-4.20210608.1.an8.x86_64                                                             7/10
      Verifying        : microcode_ctl-4:20191115-4.20210525.1.el8.x86_64                                                             8/10
      Verifying        : virt-what-1.18-7.an8.1.x86_64                                                                                9/10
      Verifying        : virt-what-1.18-6.el8.x86_64                                                                                 10/10
    
    Upgraded:
      anolis-gpg-keys-8.2-14.an8.noarch                       anolis-release-8.2-14.an8.x86_64        anolis-repos-8.2-14.an8.x86_64
      microcode_ctl-4:20191115-4.20210608.1.an8.x86_64        virt-what-1.18-7.an8.1.x86_64
    
    Complete!

    升级下系统看看,发现有个错误提示”Failed to set locale, defaulting to C.UTF-8″

    [root@iZbp14664y88ufuyrhsokhZ ~]# dnf install glibc-langpack-en
    [root@iZbp14664y88ufuyrhsokhZ ~]# localectl set-locale LANG=en_US.UTF-8
    #Set LANG and LC_ALL/LC_CTYPE
    [root@iZbp14664y88ufuyrhsokhZ ~]# export LANG=en_US.UTF-8
    [root@iZbp14664y88ufuyrhsokhZ ~]# export LANGUAGE=en_US.UTF-8
    [root@iZbp14664y88ufuyrhsokhZ ~]# export LC_COLLATE=C
    [root@iZbp14664y88ufuyrhsokhZ ~]# export LC_CTYPE=en_US.UTF-8

    执行这几个命令之后问题解决。

    Anolis OS 8.2 正式版发行声明中说 Anolis OS 一共有4个 REPO 源

    • BaseOS
      BaseOS 软件包源,该源目的是提供安装基础的所有核心包。
    • AppStream
      AppStream 软件包源,该源提供额外的多场景,多用途的用户态程序,数据库等。该部分引入了额外的RPM Module形态。
    • PowerTools
      PowerTools 软件包源, 该源提供开发者需要的额外包。
    • Plus
      Plus 软件包源,该源提供OpenAnolis SIG组专门研发包,如ANCK内核,Dragonwell8 JDK等。

    但是系统自带的这个 Extra 不知道是干啥的,而且 Plus 源并没有开启。

    [root@iZbp14664y88ufuyrhsokhZ ~]# sudo dnf repolist
    repo id                                                     repo name
    AppStream                                                   AnolisOS-8.2 - AppStream
    BaseOS                                                      AnolisOS-8.2 - BaseOS
    Extras                                                      AnolisOS-8.2 - Extras
    PowerTools                                                  AnolisOS-8.2 - PowerTools

    开启 Plus 源之后看看:

    [root@iZbp14664y88ufuyrhsokhZ ~]# sudo dnf config-manager --set-enabled Plus
    [root@iZbp14664y88ufuyrhsokhZ ~]# sudo dnf update
    AnolisOS-8.2 - Plus                                                                                     24 MB/s | 4.9 MB     00:00
    Last metadata expiration check: 0:00:01 ago on Mon 25 Oct 2021 01:29:07 AM CST.
    Dependencies resolved.
    Nothing to do.
    Complete!
    [root@iZbp14664y88ufuyrhsokhZ ~]# dnf search tengine
    Last metadata expiration check: 0:00:11 ago on Mon 25 Oct 2021 01:29:07 AM CST.
    ==================================================== Name Exactly Matched: tengine ====================================================
    tengine.x86_64 : A distribution of Nginx with some advanced features

    这个源里之后OpenAnolis SIG 组里面的一些软件,想装个 htop 都没有,因为和 CentOS 是 100% 兼容的,还得装个 EPEL 源才行。

    sudo dnf install epel-release
    sudo dnf clean all && dnf makecache

    之后总算可以使用 dnf install htop 来安装 htop 了。

    其实我用 Linux 当服务器也只会一些基本的操作,搭建一些基本的服务。装个 Caddy 2 看看。

    dnf install 'dnf-command(copr)'
    dnf copr enable @caddy/caddy
    dnf install caddy
    OpenAnolis 8.2 安装 Caddy

    没问题,除了可以使用 epel 源,也可以使用 copr 源,感觉速度比我搬瓦工的 CentOS 7 快,挺好。我有点喜欢这个发行版了。

  • 简单 3 步升级到 Windows 11

    Windows 11 来了!

    Windows 11 如期而至,其实如果按照美国时间来看的话,中国还要早一些!如此福利,没理由不赶紧上车。但是等 Windows 更新推送,估计还得等很久。莫慌,Windows 11 安装助手已经来了。

    用 Windows 11 安装助手升级 Windows 10 到 11, 你需要下载电脑健康状况检查应用检查是否符合升级条件。话说如果 Windows 更新页面提示你可以运行 Windows 11, 你就没必要下载检查程序了,直接下载安装助手吧。

    Windows 11 安装助手

    第一步 下载 Windows 11 安装镜像

    Windows 11 安装助手

    第二步 验证下载的 Windows 11 镜像

    Windows 11 安装助手

    第三步 开始安装 Windows 11 。进度走到 100% 之后 30 分钟会自动重启电脑,但是可以手动重启。

    重启之后就是焦急的等待了,系统还会自动重启几次,直至出现全新的 Windows 11 登陆界面,其实和 Windows 10 也差不了多少,看到那重新设计的 Wifi 和电池图标之后,内心的激动溢于言表。

    赶紧进入桌面,一切正常。微软又做了件大善事啊,大版本更新居然也不要钱。这么多年,终于再一次干掉经典的开始菜单了!我知道又有很多人要怀念它,但是当年我喜欢的 Windows 8 还不是说没就没呀。喜新厌旧的我,相信很快就能适应了。