Ubuntu22.04浪费时间的各种配置的问题汇总

配置中文环境

  • 按住鼠标不松将其拖动到最上方

下载中文输入法

  • sudo apt-get install ibus-pinyin 安装智能拼音
  • 设置-->键盘-->输入源添加汉语(中国) 添加智能拼音,并上移到第一个
  • ibus-setup 设置ibus引擎(可选)
  • 显示输入法图标ibus-daemon -rdx Replace Daemonize Execute

不能拖拽文件问题

  • 修改/etc/gdm3/custom.conf 将Wayland配置关闭,使用xorg(x11) 显示协议 参考链接

  • 建议使用wayland(新的显示协议),使用wayland需要安装下面的两个软件,可以复制粘贴文件,不需要配置和挂载共享文件夹,方便。参考链接
    image

    • gdm3(Gnome Display Manager)(显示登录管理器),负责用户登录、身份验证、启动shell窗口(门卫)
    • gnome,提供图形界面、窗口管理、文件窗口等(房子)
    • wayland 显示协议
      image

永久手动挂载主机和虚拟机共享文件夹(可忽略)

  • 共享文件夹后,如果虚拟机移动(复制)了另一台主机上,主机上没有对应的共享目录,虚拟机会启动失败
  • VMware设置好并开启虚拟机共享文件
  • 虚拟机内配置
sudo mkdir -p /mnt/hgfs
sudo vim /etc/fstab
# 最后一行加上
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

将用户文件夹名由 中文 换回 英文

  • 参考链接 不要勾选don't ask me again
  • 直接在~/.config/user-dirs.dirs中修改为英文
  • 假如勾选了don't ask me again,运行xdg-user-dirs-gtk-update 没跳窗口出来,执行echo zh_CN > ~/.config/user-dirs.locale

ls不区分文件和文件夹颜色

  • 在~/.bashrc末尾加上alias ls='ls --color',source一下

image

卸载snap的工程

参考博客
unsnap

apt文件安装问题

  • 重要路径,软件安装时会被拆分到/usr/bin ,/usr/lib, /etc , /usr/share, /var/log
  • ubuntu商店安装的软件snap包,安装到/snap/[软件名], 自带所有依赖,文件大,但是没有“依赖地狱”,不是原生包,中心化严重,最好不用。




// 卸载snap安装的软件
snap list
sudo snap remove [软件名]

// apt关键位置文件目录

/var/cache/apt/archives/
/etc/apt/sources.list

// 查看已安装软件包的安装位置
dpkg -L <软件包名>

扩展虚拟磁盘

  • 先在虚拟机外部进行磁盘扩展,然后使用gparted工具,将扩展外存分配到磁盘分区上,常用命令
sudo apt update
sudo apt install gparted
df -h
fdisk -l

配置git常用命令

sudo apt update
sudo apt install git
git --version

git config --global user.name "Your github username"
git config --global user.email "yourgitemail@yourdomain.com"
git config --global user.password "yourgitemail@yourdomain.com"
git config --list
sudo cat ~/.gitconfig

cd ~/.ssh
# 生成 id_rsa、id_rsa.pub 两个文件
ssh-keygen -t rsa -C "your github username"
ls
# 查看公钥
cat id_rsa.pub

# 复制公钥 在github头像 --> setting --> SSH and GPG key 添加公钥

# 测试连接
ssh git@github.com

安装md文件浏览器

sudo apt update
sudo apt install snapd
sudo snap install marktext

配置和管理多个交叉编译链工具

在图形界面(GUI)修改网络设置

  • 对应的文件路径/etc/NetworkManager/system-connections/
orangepi@orangepi5plus:/etc/NetworkManager/system-connections$ ls
'Wired connection 1.nmconnection'   Xiaomi_03AE_5G.nmconnection
# 单引号表示文件名中间有空格,避免将Wired connection 1 误认为是三个独立的文件,bash中输入字符串 比如!空格 等等,有特殊字符都用单引号

关闭内核更新和系统自动更新

  • 主要内核相关包如下

- Ubuntu禁止内核自动更新&禁止系统自动更新
- dpkg -l 显示的包,前面的两个字母含义是什么?
- hwe 机制?

点击查看代码
// 禁用自动更新服务
sudo vim /etc/apt/apt.conf.d/20auto-upgrades
# 增加
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

// 锁定内核版本
sudo apt-mark hold linux-image-$(uname -r)
sudo apt-mark hold linux-headers-$(uname -r)

// 禁用与自动更新相关的服务
sudo systemctl disable --now unattended-upgrades
sudo systemctl disable --now apt-daily.timer apt-daily-upgrade.timer
sudo systemctl mask apt-daily.service apt-daily-upgrade.service apt-daily.timer apt-daily-upgrade.timer

// 重启后查询
(base) forlinx@ubuntu:~/Desktop$ sudo systemctl status unattended-upgrades
○ unattended-upgrades.service - Unattended Upgrades Shutdown
     Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:unattended-upgrade(8)

// 关键信息:hi 开头的 headers 和 image 被 hold 住了
(base) forlinx@ubuntu:~/Desktop$ dpkg -l | grep 6.8.0-107
hi  linux-headers-6.8.0-107-generic            6.8.0-107.107~22.04.1                   amd64        Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
ii  linux-hwe-6.8-headers-6.8.0-107            6.8.0-107.107~22.04.1                   all          Header files related to Linux kernel version 6.8.0
ii  linux-hwe-6.8-tools-6.8.0-107              6.8.0-107.107~22.04.1                   amd64        Linux kernel version specific tools for version 6.8.0-107
hi  linux-image-6.8.0-107-generic              6.8.0-107.107~22.04.1                   amd64        Signed kernel image generic
ii  linux-modules-6.8.0-107-generic            6.8.0-107.107~22.04.1                   amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
ii  linux-modules-extra-6.8.0-107-generic      6.8.0-107.107~22.04.1                   amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
ii  linux-tools-6.8.0-107-generic              6.8.0-107.107~22.04.1                   amd64        Linux kernel version specific tools for version 6.8.0-107

点击查看代码
# 第一个字母:期望状态(Desired State)
u (Unknown):未知状态
i (Install):期望安装
r (Remove):期望删除(但保留配置文件)
p (Purge):期望彻底删除(包括配置文件)
h (Hold):期望锁定(保留当前版本,禁止更新)

# 第二个字母:当前状态(Current State)
n (Not installed):未安装
i (Installed):已安装
c (Config-files):已卸载,但保留了配置文件
u (Unpacked):已解压,但还未配置
f (Half-configured):配置失败
h (Half-installed):安装失败

rc  linux-image-6.5.0-15-generic               6.5.0-15.15~22.04.1                     amd64        Signed kernel image generic
ii  linux-image-6.8.0-100-generic              6.8.0-100.100~22.04.1                   amd64        Signed kernel image generic
hi  linux-image-6.8.0-107-generic              6.8.0-107.107~22.04.1                   amd64        Signed kernel image generic
点击查看代码

标注 HWE 的软件包,代表该组件来源于 Ubuntu 官方的硬件支持升级方案。Ubuntu 22.04 LTS 原生默认使用 5.15 内核,带有 hwe 标识的包说明系统已通过 HWE 机制引入了更新的 6.8 内核及相关配套开发工具,用以支持较新的硬件设备。

大白话:
1、买了一台搭载 Android 12 的手机(相当于 Ubuntu 22.04),但两年后买了一款最新的蓝牙耳机,发现旧系统驱动不支持。官方不想逼你整机升级到 Android 14,于是单独把 Android 14 的新底层驱动包直接移植补丁回你的系统里。这个“专门为了兼容新硬件而移植过来的新内核”就叫 HWE(Hardware Enablement,硬件拓展/增强)
2、linux-hwe-6.8-headers-6.8.0-107(通用头文件)里面装的是与 CPU 架构无关的纯 C 语言头文件和内核公共逻辑代码(架构通用的代码);
linux-headers-6.8.0-107-generic(特定架构头文件)里面装的是针对 x86_64 架构专门编译的配置文件(如 .config)、平台特有的头文件和编译工具
3、当在系统里编译一个第三方驱动(比如 NVIDIA 显卡驱动)时,编译器会进入 linux-headers-6.8.0-107-generic 目录,而这个目录里的很多文件其实都是软链接(快捷方式),直接指向了 linux-hwe-6.8-headers-6.8.0-107 里的公共代码。官方把两者拆开,是为了避免为不同的 CPU 架构重复打包几百兆的相同公共代码。

下载源配置

  • main restricted universe multiverse 这几个源的区别?

    • Main (Canonical-supported free and open-source software):Ubuntu官方支持的开源软件。
    • Universe (Community-maintained free and open-source software):Linux 开源社区维护的开源软件
    • Restricted (Proprietary drivers for devices):不开源专有硬件驱动。对系统正常运行非常关键(如 NVIDIA 显卡驱动、部分 Wi-Fi 网卡固件)。
    • Multiverse (Software restricted by copyright or legal issues):闭源涉及专利或商业,受版权或法律限制的软件。通常是、(如解码器、某些特定字体、多媒体多功能插件)
  • 源地址中 ubuntu 和 ubuntu-port的区别?

    • Ubuntu (主仓库):只包含 x86_64 (amd64) 和早期 i386 架构的软件安装包(如 Intel、AMD 处理器的电脑或虚拟机)。
    • Ubuntu Ports (移植版仓库):包含 ARM64 (aarch64)、ARMhf、RISC-V、PowerPC 等架构的安装包
点击查看代码
# Ubuntu 官方原始标准源
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse



# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# 以下安全更新软件源为官方源配置
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse


deb http://mirrors.huaweicloud.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.huaweicloud.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.huaweicloud.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.huaweicloud.com/ubuntu/ jammy-security main restricted universe multiverse

posted @ 2024-07-17 23:41  变秃了也就变强了  阅读(181)  评论(0)    收藏  举报