Fedora 使用日常小记

本文最后更新于 2024年8月12日 凌晨

这是一份很久远的笔记,质量也不高,以我现在的标准看是不合格的笔记。

但我觉得有些信息对大家可能还是能有一些帮助,不完善的地方,需要自行上网搜索,见谅!

☆ 如何切换默认的桌面管理器

Fedora 16 后使用新的方法来切换默认的桌面管理器。

sudo systemctl enable --force lightdm.service

在以前的版本需要使用 /etc/sysconfig/desktop 文件来切换。

参考链接 : https://docs.fedoraproject.org/en-US/Fedora/18/html/Release_Notes/sect-Release_Notes-Changes_for_Desktop.html

☆ 如何为 dnf 设置代理

方法1: 使用环境变量设置 socks5 代码

sudo http_proxy=socks5h://localhost:9999 dnf update

方法2: 修改文件设置 socks5 代码

编辑 /etc/dnf/dnf.conf 添加下面几行

[main]
proxy=socks5://127.0.0.1:9999
#proxy=http://proxy.tylersguides.com:3128
#proxy_username=dnf
#proxy_password=password
#proxy_auth_method=basic

☆ dnf 设置 fastmirror 等插件

在 dnf 的配置文件 /etc/dnf/dnf.conf 添加下面两行:

fastestmirror=true
deltarpm=1

☆ Fedora 如何安全删除老内核

sudo dnf remove --oldinstallonly --setopt installonly_limit=2 kernel

如果想删除某个版本的内核

ls -l /boot/vmlinuz*
sudo dnf remove 'kernel*4.19.2-300*'

☆ Fedora 中文乱码

升级Fedora 28 发现终端乱码,经过一翻排查后发现是语言支持升级的时候不知道怎么 被卸载了。

执行下面的命令可以解决这个问题:
sudo dnf install langpacks-zh_CN

☆ 升级 Fedora 报错 / 100%

升级 fedora 29 的时候遇到,经过一番研究发现是 dnf 的设置问题。

cat /etc/dnf/dnf.conf

[main]
gpgcheck=1
installonly_limit=5
clean_requirements_on_remove=True
keepcache=1
fastestmirror=true
deltarpm=1

keepcache = 1 保留更新的rpm 包,浪费大量空间。 使用 dnf clean packages 可以删除多余的工具包。

注意查看 /usr/local 下有无体积巨大的软件包,可以删除。 一些 Linux 系统设置保存程序崩溃的 core 文件,这些文件可能非常大,需要注意。

☆ Fedora 开启 rc.local

fedora 默认没有开启 rc.local.service, 也没有创建 /etc/rc.local 文件,可以使用下面的命令启用。

sudo systemctl enable rc-local.service
chmod a+x /etc/rc.local

sudo echo '#! /bin/bash' > /etc/rc.local
sudo echo 'exit 0' >> /etc/rc.local

☆ Fedora XFCE thunar 无法右键解压

需要安装两个程序

sudo dnf instal xarchiver
sudo dnf install thunar-archive-plugin

☆ Fedora 如何开启 XFCE 的声音

fedora xfce 默认没有安装声音套件

sudo yum -y install xfce4-volumed

需要将当前用户加入audio组

sudo usermod -aG audio user

☆ 升级内核后,Virtualbox 不能正常启动

需要重新安装virutalbox的内核模块

sudo yum search kmod-VirtualBox 
sudo systemctl restart systemd-modules-load.service

☆ 升级系统后, Virtualbox 无法启动虚拟机

原因是 vbox 的内核模块没有加载上,执行下面的命令即可

sudo /usr/sbin/akmods --force
sudo systemctl restart systemd-modules-load.service

☆ Fedora 如何升级最新的 Docker

1)移除老的 Docker

sudo dnf remove docker \
                 docker-client \
                 docker-client-latest \
                 docker-common \
                 docker-latest \
                 docker-latest-logrotate \
                 docker-logrotate \
                 docker-selinux \
                 docker-engine-selinux \
                 docker-engine
  1. 安装 Docker 仓库
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
  1. 安装 Docker 引擎
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

检查 GPG key 是否为 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, 是的话,accept it

  1. 重启 Docker 服务
sudo systemctl start docker

https://docs.docker.com/engine/install/fedora/#set-up-the-repository


Fedora 使用日常小记
https://usmacd.com/cn/Fedora_usage/
作者
henices
发布于
2024年7月24日
许可协议