• Fedora COSMIC Atomic upgrade和rebase

    查询基线

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 查询基线

    source /etc/os-release
    ostree remote refs ${ID} | grep $(arch) | grep ${VARIANT_ID}


    # 查询基线更新情况(查询45版本)
    ostree remote summary fedora | grep -A 5 45/$(arch)

    切换基线

    rpm-ostree rebase fedora:fedora/45/x86_64/updates/cosmic-atomic

    Attention

    第一次切换基线时间比较长,基本需要下载全量包;后续在不同基线中切换时,只会下载更新的包。Fedora COSMIC Atomic 45 发布之后基线一直没有更新(只更新了update基线),从44->45时要rebase到update基线。

  • Fedora COSMIC Atomic解决访问GitHub域名污染问题

    原理

    让域名解析从本地/etc/hosts文件读取ip地址,正确的IP地址从https://raw.githubusercontent.com/521xueweihan/GitHub520/main/hosts获取。

    方法

    获取github域名对应的IP地址,更新到/etc/hosts文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #!/bin/bash
    # update-github-hosts
    set -e
    HOSTS_FILE="/etc/hosts"
    TMP=$(mktemp)
    # 下载github520 hosts
    curl -s https://raw.githubusercontent.com/521xueweihan/GitHub520/main/hosts > "$TMP"
    # 先把旧的 # GitHub520 区块删掉,再追加新的
    sudo sed -i '/# GitHub520/,/# GitHub520 End/d' "$HOSTS_FILE"
    sudo tee -a "$HOSTS_FILE" < "$TMP"
    rm "$TMP"
    # 刷新dns缓存
    resolvectl flush-caches
    echo "hosts 更新完成"

    1. 将上述脚本拷贝到可执行文件目录中,赋予执行权限,如果遇到github无法访问时可以尝试执行sudo /patch/update-github-hosts

    2. 执行dig github.com命令检查域名对应的IP地址是否已经刷新。

  • Hexo Quick Start

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    Mathjax

    Γ(z)=∫0∞tz−1e−tdt .\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.
  • SOA架构和微服务架构的区别

    什么是SOA架构

    企业范围内的应用程序或者服务开发的方法,目的是复用组件和服务。在SOA架构中每个服务(service)都会提供独立的代码和数据来实现特定的企业业务功能(business function)。各个服务之间是松藕荷的,提供接口通过企业总线(ESB)进行集成;从而减少服务更新导致的大量的集成工作;在这种架构下,如果服务出现问题仍会影响到关联的服务。

    实践中XML数据是SOA架构重要的组成部分,基于XML的SOA应用程序可以构建web服务。在SOA架构出现在大约1990年代末,在此之前单体应用之间的集成是点对点集成,每增加一个应用都需要重新做开发和集成测试。

  • 使用http ppt skill生成演示文稿

    安装Skill 在你常用工具中输入”安装html ppt skill ,参考链接:https://github.com/lewislulu/html-ppt-skill“ 生成演示文稿 在文件的工作目录下,使用以下提示词生成演示文稿 12345678...
  • 为Obsidian配置本地图床

    安装piclist-core

    1. 通过npm命令安装
    1
    npm install piclist -g
    1. 查询安装的路径
    1
    2
    npm list -g --depth 0 # 查看全局安装的包
    npm get prefix # 查看全局安装路径

    找出picgo-server安装的具体路径。

    config.json配置

    根据系统情况下修改picgo-server的配置文件,并将config.json拷贝到piclist默认的用户目录下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    {
    "picBed": {
    "current": "local",
    "uploader": "local",
    "local": {
    "path": "图片需要本地存储的目录", //注意不同系统本地路径不一致,此路径也需要和http服务路径保持一致
    "customUrl": "http://localhost:8045", //此为图床访问的http服务地址
    "webPath": ""
    }
    },
    "buildIn": {
    "rename": {
    "enable": true,
    "format": "{Y}{m}{d}{h}{i}{s}"
    }
    },
    "settings": {
    "server": {
    "port": 36677,
    "host": "127.0.0.1",
    "enable": true
    }
    },
    "picgoPlugins": {}
    }

    Windows系统

    准备工作

    1. 官网下载:https://nssm.cc/download
    2. 解压后出nssm.exe后,不要移动 / 删除 nssm.exe,注册服务后它是服务载体NSSM
    3. 右键【开始菜单】→ 以管理员身份打开 CMD / PowerShell(必须管理员权限)
    4. cd 进入 nssm 所在目录

    通过nssm安装Windows服务

    1. 注册服务
    1
    2
    # nssm install <service_name> <executable_path>
    nssm install picgoServer $path/picgo-server.cmd -c "C:\Users\$username\AppData\Roaming\piclist\config.json"

    注意:注册服务时,config.json路径需要使用双引号包裹在执行 nssm install 命令前,$path/picgo-server.cmd -c "C:\Users\$username\AppData\Roaming\piclist\config.json"可以先测试命令执行后功能是否正常

    1. 启动服务
    1
    nssm start picgoServer

    卸载服务

    1
    nssm remove picgoServer
  • Fedora COSMIC Atomic 后需要安装必要的软件

    安装第三方源

    docker配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    curl -fsSL https://download.docker.com/linux/fedora/docker-ce.repo -o docker-ce.repo

    sudo install -o root -g root -m 644 docker-ce.repo /etc/yum.repos.d/docker-ce.repo

    sudo rm -f /etc/yum.repos.d/docker-ce.repo

    sudo tee /etc/yum.repos.d/docker-ce.repo > /dev/null <<'EOF'
    [docker-ce-stable]
    name=Docker CE Stable - $basearch
    baseurl=https://mirrors.aliyun.com/docker-ce/linux/fedora/$releasever/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/docker-ce/linux/fedora/gpg
    EOF

    安装nofree源

    1
    2
    3
    rpm-ostree install \
    https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
    https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

    安装高频软件

    1
    2
    3
    rpm-ostree install fcitx5 fcitx5-rime fcitx5-configtool fcitx5-gtk3 fcitx5-gtk4 fcitx5-qt5 fcitx5-qt6 librime-lua \
    vim net-tools host-spawn \
    docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    1
    systemctl reboot
  • Fedora Atomic安装docker

    安装软件包 下载 docker 官方 repo 文件到系统 etc ostree 只读,不能 dnf config‑manager 12curl -fsSL https://download.docker.com/linux/fedora/docke...
  • Fedora Atomic安装node.js和npm

    原因 Atomic /usr 是只读OSTree镜像;系统nodejs的npm默认全局目录指向 /usr/lib/node_modules,root也无法写入,会直接报错 EACCES。 sudo npm‑g 不仅会权限报错,npm脚本以root执...
  • cosmic桌面系统中增加dns配置解决github无法访问的问题

    GitHub访问慢可能的原因 GitHub访问慢大概率是是因为DNS污染,无法解写GitHub域名。 解决方案 通常可以通过本机的网络的DNS配置来解决。现代Linux系统DNS配置通常是由取自DHCP服务,由系统网络管理服务自动配置,因此我们可以通...
/8