Fedora 使用脚本配置国内镜像源
Fedora 默认使用 Metalink 给出推荐的镜像列表,保证用户使用的镜像仓库足够新,并且能够尽快拿到安全更新,从而提供更好的安全性。所以通常情况下使用默认配置即可,无需更改配置文件。
由于 Metalink 需要从国外的 Fedora 项目服务器上获取元信息,所以对于校园内网、无国外访问等特殊情况,metalink 并不适用,此时可以如下方法修改配置文件。
本脚本在Fedora 36 至 Fedora 39 测试通过
更改 Fedora 镜像源
Fedora 的软件源配置文件可以有多个,其中: 系统默认的 fedora 仓库配置文件为 /etc/yum.repos.d/fedora.repo,系统默认的 updates 仓库配置文件为 /etc/yum.repos.d/fedora-updates.repo。此外还有相应的 modular 仓库。
备份文件
将仓库配置文件备份到 /etc/yum.repos.d/backup 文件夹下。
123456cd /etc/yum.repos.d/sudo mkdir backup/sudo cp fedora.repo back ...
在 Fedora server 39 中纯手动部署 Nextcloud
本文参考:
Nextcloud Installation and server configuration
本文主要演示了如何使用 Fedora Server 部署 LAMP 和 Nextcloud。搭建一个私人云。NextCloud 是一款开源免费的私有云存储网盘项目。网上的教程大多是使用宝塔面板或者各种脚本傻瓜式部署的方法。对于我这种追求清真的人不能接受。本文演示了纯手动部署 Nextcloud 的方法。
本文主要参考的是 Nextcloud 的官方文档。本人求新求快,追求对最新设备的支持,所以选择的是 Fedora Server。但是其他 rpm 系的部署方法应当与本文类似。
环境准备
部署 Nextcloud 需要先搭建 LAMP 环境。LAMP 即 Linux + Apache + Mysql/Mariadb + PHP。由于 Fedora 的软件仓库源足够的全面,并且相对较新。本文搭建环境全部从软件源中获取,无需另外下载编译。
从源中安装环境
使用下面的命令安装环境:
开始安装之前,建议先启用 rpmfusion 源。
1sudo dnf install ht ...
使用 shell 脚本和 systemd 定时替换 Gnome 壁纸
本文参考:
定时替换 Gnome 壁纸
Gnome 的壁纸更换功能需要自己编写 2 个 xml 文件,xml 文件要手动将所有图片的地址写进去非常的麻烦。虽然 Gnome 下也有不少 Extensions 可以做到更换壁纸的效果,但是总体而言并不好用。
换壁纸的思路
使用 find 命令生成包含所有图片地址的列表。
从列表中随机挑选一张图片。
使用 gsettings 设置壁纸。
使用 systemd 定期执行脚本。
Bash 脚本
首先写一个 Bash 脚本,实现更换壁纸的目的,同时为了响应速度和硬盘寿命着想,所有相关文件都保存在 $XDG_RUNTIME_DIR。
$XDG_RUNTIME_DIR 是一个变量,后面将使用 systemd 传入你存放壁纸文件夹的路径这个变量。
生成地址列表
查找 $1 下面的图片,并且生成列表到 $XDG_RUNTIME_DIR/bg_db,如果已经生成过不需要重复生成。
123if [[ ! -f "${XDG_RUNTIME_DIR}/bg_db" ]]; then fi ...
Linux 下字体配置
本文参考:
用 fontconfig 治理 Linux 中的字体
Linux字体美化实战(Fontconfig配置)
Linux 上的字体配置与故障排除
利用 fontconfig 对 linux 下的字体进行配置。分享我自己的配置方案,尽量把各类问题处理好。
字体的分类
字体的数量可以说是成千上万,但一般在电脑上显示的基本为以下这三类
monospace [等宽]
等宽字体是指字符宽度相同的字体,用于需要字符严格对齐的场合,例如控制台和源代码。与此相对,字符宽度各不相同的字体称为比例字体(其余四类字体都是)。不过,对于中文字体而言,并不存在等宽与比例的差别,因为所有中文字都是等宽的。中文字体中的“等宽”指的是字体的西文部分是等宽的,2个字母对应1个汉字。
sans-serif [无衬线]
是指笔画末端没有修饰(衬线)的字体,通常用于屏幕显示。中文的黑体与圆体就属于此类字体。
serif [有衬线]
是指笔画末端有修饰(衬线)的字体,通常用于打印。中文的宋体与仿宋就属于此类字体。
我们要做的字体配置主要就是针对上面这三类字体。
选字体
有了目标,下面就是选 ...
设置 VirtualBox 虚拟机为静态 ip 以方便主机访问
现在的 Virtualbox 支持无界面启动了,这时我们一般是在主机上直接用 ssh 访问虚拟机。但是如果主机经常使用不同的网络,IP 地址无法固定(比如主机是笔记本,经常往返于办公室和卧室),最终导致虚拟机的 IP 地址也经常变动,那无疑为我们用 ssh 访问虚拟机添加了许多麻烦。本文介绍如何使 Virtualbox 虚拟机的 IP 地址相对于主机固定的方法。
本文的主机为 Windows 11 系统,虚拟机软件为 VirtualBox 7.0,虚拟机系统为 Debian 13。正常情况下应该适用于所以操作系统。
网络连接种类
Virtualbox 网络连接方式有很多种选择,但是我们常用的是这是三个:
网络地址转换(NAT);
桥接网卡;
仅主机(Host-Only)网络。
每种网络连接有着自己的特点,下面列举下主要特点
模式名称
特点
网络地址转换(NAT)
连接这个网络可以访问外部网络,但是外部网络不可访问虚拟机
桥接网卡
这个网络完全可以共享主机网络,主机网络发生变化时,也跟随变化,IP 也随之变动
仅主机(Host-Only)网络
这个网络也可以 ...
在启用安全启动的 Fedora 中安装 Nvidia 驱动
现在新出厂的电脑 UEFI 会默认开启安全启动Secure Boot,安全启动的作用是防止恶意软件侵入。当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动,避免可能带来的进一步损失。不过它同样会阻止一些未经微软签名的 Linux 内核启动运行。虽然可以直接选择在主板设置中关闭安全启动来解决一系列麻烦,但就在近期微软公布的 Windows 11 最低硬件标准中可以看到,安全启动被微软看的越来越重。如果你的电脑是 Windows + Linux 双系统,最好还是让 Linux 本身支持安全启动。
而最好用的发行版之一 Fedora 更热衷于开源驱动。Fedora 其本身是支持安全启动的,但是当你通过 rpmfusion 安装官方的英伟达驱动,会造成这些驱动的内核模块未签名。在 Linux 启动过程中因为安全启动校验签名,会阻止加载这些模块,进而无法正常驱动显卡。用过 Ubuntu 的伙伴们应该知道,在安全启动开启的情况下 ,Ubuntu 安装程序会自动用自签密钥签名英伟达驱动内核模块,并在开机过程中自动将该自签密钥导入 MOK List(安全启动机器主人信任密钥列表)。而 Fedora ...
曲登尼玛冰川
曲登尼玛冰川的全名“多吉曲登尼玛”,是“金刚石太阳塔”的意思,位于日喀则岗巴县境内。与一些其它的冰川不同,看到其它的冰川你可能会觉得这是一个黑黢黢的冰块而已,而曲登尼玛冰川可以满足你关于冰川的所有想象–晶莹剔透、泛蓝光、近距离接触、冰川下方常年飘着冰川的圣湖、不远处的寺庙、朝圣的信众、远处众多的8000+高山,这里是最典型的西藏风景素描画。
要抵达曲登尼玛冰川,需徒步约3公里,约1个半小时的时间。这里没有石阶,没有硬化,完全是人走多了后的自然形成。道路很窄小,蜿蜒曲折,高低起伏。
虽然徒步需要消耗体力、时间和耐心,但震撼的美景,绝对不会辜负你!
[{"url":"/images/000033/01.jpg","alt":"曲登尼玛冰川徒步路线"}]
[{"url":"/images/000033/02.jpg","alt":"曲登尼玛冰川的雄鹰"}]
[{"url":"/images/000033/03.jpg","alt":"曲登尼玛冰川西圣湖下的鸽子"}]
...
面向神经科学家的人工神经网络
本文参考:
Artificial Neural Networks for Neuroscientists: A Primer
人工神经网络(ANN)是机器学习中必不可少的工具,在神经科学中引起了越来越多的关注。除了提供强大的数据分析技术外,人工神经网络还为神经科学家提供了一种新方法,可以构建复杂行为、异构神经活动和电路连接的模型,并以传统模型无法设计的方式探索神经系统的优化。在本文中,我们介绍了人工神经网络,并展示了它们如何被富有成效地用于研究神经科学问题。我们首先讨论人工神经网络的基本概念和方法。然后,重点是使这个数学框架更接近神经生物学,我们详细介绍了如何定制人工神经网络的分析、结构和学习,以更好地应对大脑研究中的各种挑战。为了帮助读者获得实践经验,本文附有 PyTorch 和 Jupyter Notebook 中的教程式代码,涵盖了主要主题。
1. 神经科学中的人工神经网络
使用人工神经网络(ANN)或深度学习进行学习已成为当今机器学习的主导框架,从而在广泛的应用中取得了突破,包括计算机视觉,自然语言处理和战略游戏。该领域的一些关键思想可以追溯到大脑研究:监督学习规则源于 ...
使用 ntfs3 驱动替换 ntfs-3g 挂载 windows NTFS 分区
本文参考:
NTFS3 — The Linux Kernel documentation
NTFS (简体中文) - ArchWiki
NTFSNew Technology File System 是 Windows NT 内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘文件系统格式。而 NTFS3 是功能齐全的 NTFS 读写驱动程序。该驱动程序适用于最高 3.1 的 NTFS 版本。
简介
最初 Linux 内核没有对 NTFS 做原生支持,来自 Tuxera 的 NTFS-3G 是目前主流的解决方案,但在实际使用中也有不少小问题。NTFS-3G 是借助 Linux 的用户空间文件系统 FUSE 模块在用户层实现的一个模仿对 NTFS 支持的文件系统,对 NTFS 的访问逻辑代码都是在用户层代码实现的。
在 NTFS3 出现之前 Linux 上使用 NTFS 主要问题还是缺乏稳定且功能齐全的读/写支持。
2020年,Paragon Software 做出了一个惊人的决定:尝试将之前只用于商业的 NTFS3 驱动程序 Mainline ...
安装 Fedora 36 后一些适合中国用户的简单设置
Fedora 是红帽系发行版中最激进的发行版。不少朋友将使用 Fedora 的人看做是红帽的小白鼠。但是 Fedora 超快的更新速度其实也为开发者提供了不少便利。本文介绍了安装 Fedora 36 后一些简单的设置,可以使你的 Fedora 更加易用一些。
1. 设置软件源
Fedora 默认使用 Metalink 给出推荐的镜像列表,保证用户使用的镜像仓库足够新,并且能够尽快收到安全更新,从而提供更好的安全性。所以通常情况下使用默认配置即可,无需更改配置文件。
不过,由于 Metalink 需要从国外的 Fedora 项目服务器上获取元信息,所以对于校园内网、无国外访问等特殊情况,Metalink 并不适用,此时可以参照清华大学 tuna 小组介绍的 方法 来修改软件源。
2. 更新系统
激进的发行版就要有激进的用法,因此配置好软件源后第一件事就是执行系统更新、刷新存储库列表是理所当然要做的。
你可以从 GNOME 软件中心执行此操作,或者使用终端操作。
对于终端,只需使用以下命令:
1sudo dnf update
可能需要重新启动才能完成系统更新。
3. 删除旧的内核以及其他 ...
检查清单
站点信息
预览页面
https://www.insidentally.com