Ubuntu22.04 安装配置流水账

前两天为了测一个CH340的bug, 装了三遍20.04. bug解决完, 心想反正也要重新装各种软件, 不如直接装22.04吧. 把涉及的安装记录一下方便将来参考.

选项一: 使用dd命令

在dd之前取消U盘挂载

milton@milton:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
...

sdb      8:16   0 894.3G  0 disk
├─sdb2   8:18   0   977M  0 part /boot
└─sdb3   8:19   0 891.4G  0 part /
sdc      8:32   1  14.7G  0 disk

之后再运行 lsblk确认一下. 然后用dd写入

sudo dd if=ubuntu-22.04.1-desktop-amd64.iso of=/dev/sdc bs=1M status=progress

写入之后, 系统中能看到U盘的变化

选项二: 使用Ubuntu自带的 Startup Disk Creator

这个比较简单, 直接选择对应的 ISO 文件和U盘, 写入即可.

U盘启动

安装的界面比较简单, 过程就不细写了.

分区方式 — 注意一定要创建一个EFI分区, 否则安装程序会将EFI写到另一个带EFI的硬盘

  • 前面留一个EFI分区, 256M
  • 其他空间全部挂载到 /
  • bootloader 指向硬盘设备(不是分区)

Ubuntu22.04 自带nano比较方便, VI和thinkpad的键不太兼容, 方向键不能直接使用, 按如下修改

sudo nano /etc/vim/vimrc.tiny

配置修改为

set nocompatible
set backspace=2
sudo gedit /etc/apt/sources.list
vi search&replace :%s/text1/abc2/gc
input :, then input
%s/http:\/\/cn.archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.ustc.edu.cn\/ubuntu\//gc

编辑 ~/.bashrc, 修改 ll 的alias

some more ls aliases
alias ll='ls -lF'

对于Thinkpad, 和指点杆一起使用中间进行滚动操作时, 经常会误操作为中键粘贴, 需要关闭

sudo apt install gnome-tweaks

在 Keyboard & Mouse 中关闭

默认的列只有名称, 大小, 日期和星号, 如果调整, 只能每个文件夹挨个调整, 非常不方便.

使用gsettings进行设置

读取当前设置
$ gsettings get org.gnome.nautilus.list-view default-visible-columns
['name', 'size', 'date_modified', 'starred']
查看可以使用的列
$ gsettings get org.gnome.nautilus.list-view default-column-order
['name', 'size', 'type', 'owner', 'group', 'permissions', 'mime_type', 'where', 'date_modified', 'date_modified_with_time', 'date_accessed', 'date_created', 'recency', 'starred']
设置
$ gsettings set org.gnome.nautilus.list-view default-visible-columns "['name', 'size', 'type', 'date_modified', 'owner', 'group', 'permissions']"

从Ubuntu18.04开始, 文件管理器nautilus在键盘输入时执行的是搜索, 不符合使用习惯, 需要手动替换为支持type-ahead的版本

添加软件源
sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
更新
sudo apt dist-upgrade
重启 alt + f2 然后执行
nautilus -r

通过 deb 包 dpkg -i 安装

通过 apt 安装

在 /etc/apt/sources.list.d/ 下创建 google-chrome.list

sudo nano /etc/apt/sources.list.d/google-chrome.list
deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main
会提示deprecated, 不影响安装
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo apt update
sudo apt install google-chrome-stable

snap是一个容器系统, 不太喜欢这种牺牲性能和资源换兼容性的做法, 安装一开始就卸载掉吧.

首先列出已经安装的snap应用

snap list

停止snapd服务

sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service

按顺序删除snap应用, 因为互相有依赖关系, 有些名称会随版本升级变化, 如果不正确, 输入时tab一下

sudo snap remove firefox
sudo snap remove snap-store
sudo snap remove gtk-common-themes
sudo snap remove gnome-3-38-2004
sudo snap remove snapd-desktop-integration
sudo snap remove core18
sudo snap remove bare
sudo snap remove snapd

都删除了之后, 删除缓存

sudo rm -rf /var/cache/snapd/

最后完整删除snapd

sudo apt autoremove --purge snapd

删除个人用户下的 ~/snap 目录

rm -rf ~/snap

默认安装的Firefox在删除snap时一起删除了, 需要另外安装.

创建文件

vi /etc/apt/preferences.d/mozilla-firefox

添加以下内容, 将Ubuntu自带的firefox降级

Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001

Create file /etc/apt/apt.conf.d/51unattended-upgrades-firefox

vi /etc/apt/apt.conf.d/51unattended-upgrades-firefox

with content

Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";

保存后, 添加新的 Mozilla team Ubuntu PPA for Firefox:

sudo add-apt-repository ppa:mozillateam/ppa

最后通过 apt 安装

sudo apt update
sudo apt install firefox
  • 首先在 Settings -> Region & Language , Manage Installed Languages, 会提示安装语言, 点OK安装, 这一步会安装智能拼音
  • 安装完成后, Logout 退出然后再登录进来, 否则 keyboard 里面没有智能拼音的选项
  • 在Keyboard中添加. 如果没有找到智能拼音, 就重启一下再操作

智能拼音设置

  • Punctuations 设为 Half
  • 调整 Candidates到最大
  • 勾选 Remember every input as a phrase
  • Correct Pin 中, 除了 ue ve 的转换以外都取消勾选
  • 勾选全部字典

对于不想浪费界面空间的人而言, unite 效果绝对 blow your mind

sudo apt install gnome-shell-extension-manager

然后运行Extension Manager, 在 Browse 里面找到 Unite, 安装并启用, 默认的配置就很好. 如果嫌最大化之后窗口按钮不好点, 可以在 Appearance里面将 Top bar window buttons position 改成 last.

明显的界面改动体现在

禁用 brltty 相关服务

因为brltty服务与CH341 USB设备冲突

usb 3-4.2: usbfs: interface 0 claimed by ch34x while 'brltty' sets config #1

需要将其禁用

sudo systemctl mask brltty.service
sudo systemctl mask brltty-udev.service

将用户加入 dialout组

普通用户默认无法连接 ttyUSB0 这些设备, 需要将自己添加到 dialout 用户组. 平时用不到USB2TTL这些外设的可以不设置.

sudo usermod -a -G dialout $USER

这个修改需要重启后才能生效

允许普通用户运行 st-info

在 /etc/udev/rules.d/ 目录下新增 文件 45-usb-stlink-v2.rules 添加以下内容

#FT232
ATTRS{idProduct}=="6014", ATTRS{idVendor}=="0403", MODE="666", GROUP="plugdev"

#FT2232
ATTRS{idProduct}=="6010", ATTRS{idVendor}=="0403", MODE="666", GROUP="plugdev"

#FT230X
ATTRS{idProduct}=="6015", ATTRS{idVendor}=="0403", MODE="666", GROUP="plugdev"

#STLINK V1
ATTRS{idProduct}=="3744", ATTRS{idVendor}=="0483", MODE="666", GROUP="plugdev"

#STLINK V2
ATTRS{idProduct}=="3748", ATTRS{idVendor}=="0483", MODE="666", GROUP="plugdev"

然后执行 sudo udevadm control --reload-rules, 设置在再次连接stlink后生效

取消dmesg的权限限制

22.04默认的安全配置下, 普通用户不能运行dmesg, 而硬件开发中需要经常使用这个命令, 每次sudo很不方便. 解除限制需要编辑

sudo vi /etc/sysctl.d/10-kernel-hardening.conf

取消这一行的注释, 里面有关于这个设置的详细说明

kernel.dmesg_restrict = 0

先安装 GPG key

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg

如果无法直接下载执行, 可以下载文件后

cat sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg

添加仓库

echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update
sudo apt install sublime-text

非常好用的看图软件. 访问https://www.xnview.com/en/xnviewmp/#downloads, 下载 XnViewMP-linux-x64.tgz, 解压到 /opt/ 下, 设置owner, 将 XnView.desktop 复制到 /usr/share/applications/ 目录下, 就可以使用了. XnView.desktop里面指向的目录就是 /opt/XnView, 如果使用其他路径需要相应修改

[Desktop Entry]
Value=1.0
Encoding=UTF-8
Terminal=0
TryExec=/opt/XnView/xnview.sh
Exec=/opt/XnView/xnview.sh %F
Icon=/opt/XnView/xnview.png
Type=Application
Categories=Graphics;
StartupNotify=true
Name=XnView Multi Platform
GenericName=XnViewMP
MimeType=image/bmp;image/jpeg;image/png;image/tiff;image/gif;

在Ubuntu下替代XShell的多终端管理工具, 界面一般, 但是能用

sudo apt-add-repository multiverse
sudo apt install curl
curl -1sLf 'https://dl.cloudsmith.io/public/asbru-cm/release/cfg/setup/bash.deb.sh' | sudo -E bash
sudo apt install asbru-cm

因为不使用snapd, 所以不能直接从商店里安装. 从 jetbrains官网下载, 解压并移动到 /opt/jetbrains

解压
tar xvf ideaIU-2022.2.2.tar.gz
创建目录
cd /opt/
sudo mkdir jetbrains
cd jetbrains/
移动文件并设置权限
sudo mv ~/Backup/Linux/idea-IU-222.4167.29/ .
sudo chown -R root:root idea-IU-222.4167.29/
cd idea-IU-222.4167.29/
看一下安装说明
more Install-Linux-tar.txt
运行, 这时候会初始化, 如果是商业版, 会让你登录
cd bin/
./idea.sh
建立一个软链, 待会儿做桌面图标需要用到
cd ..

sudo ln -s idea-IU-222.4167.29 idea

能正常运行之后, 还需要创建桌面图标, 可以通过 Tools->Create Desktop Entry, 也可以手工创建, 如果你的安装目录不一样, 里面的路径需要对应修改一下

社区版 sudo nano /usr/share/applications/idea-ce.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/opt/jetbrains/idea/bin/idea.svg
Exec="/opt/jetbrains/idea/bin/idea.sh" %f
Comment=Capable and Ergonomic IDE for JVM
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce
StartupNotify=true

商业版 sudo nano /usr/share/applications/idea.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=/opt/jetbrains/idea/bin/idea.svg
Exec="/opt/jetbrains/idea/bin/idea.sh" %f
Comment=Capable and Ergonomic IDE for JVM
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea
StartupNotify=true

过程和 idea 基本一样, 桌面图标配置文件为

[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm Professional Edition
Icon=/opt/jetbrains/pycharm/bin/pycharm.svg
Exec="/opt/jetbrains/pycharm/bin/pycharm.sh" %f
Comment=Python IDE for Professional Developers
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm
StartupNotify=true

如果机器中存在安装了Win10的硬盘, 如果Win10启用了 fast startup, 那么Win10的分区在挂载后会是只读的状态, 需要关闭fast startup

如果选项是灰的无法修改, 需要点击Change settings that are currently unavailable授权后再修改.

增加注册表项, 将下面的内容(针对64位系统)另存为.reg文件执行, 导入注册表字段.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

或者以管理员权限执行

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

Windows 10 系统时间中关闭自动同步

Thinkpad上安装TLP可以设置电池的充电阈值, 避免电池长期处于充饱的状态, 减慢电池衰减速度. 直接 sudo apt install tlp可以安装, 注意需要配置一下

修改 /etc/tlp.d/00-template.conf
00-template.conf - Template for TLP drop-in customizations
See full explanation: https://linrunner.de/tlp/settings
#
PARAMETER="value"
PARAMETER+="add value"
USB_BLACKLIST="1a86:7523"
AHCI_RUNTIME_PM_ON_BAT=on

Ubuntu22.04, 整体的使用感受上和20.04相似, 但是在一些方面有明显区别

Original: https://www.cnblogs.com/milton/p/16702268.html
Author: Milton
Title: Ubuntu22.04 安装配置流水账

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/802464/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python缺失值的处理

    Python缺失值的处理 一. 缺失值的检测 二. 缺失值的处理 * 1.删除缺失值 2.填充缺失值 3.插补缺失值 一. 缺失值的检测 pandas中None或NaN代表缺失值,…

    Python 2023年8月7日
    049
  • 没买抢冰墩墩,那咱们自己用python画一个,自我安慰一下

    兄弟们,每个人都想要冰墩,但我们真的赢不了单身几十年的手速。嘿,单身很好啊! [En] Brothers, everyone wants ice pier, but we real…

    Python 2023年5月24日
    061
  • Matplotlib:科研绘图利器(写论文、数据可视化必备)

    Matplotlib绘图 前言 * 1.安装方式 2.Matplotlib绘图组件介绍 3.举个例子 一、基本类型 * 1.折线图/曲线图 2.散点图 3.条形图/柱形图 二、统计…

    Python 2023年9月3日
    043
  • 时间序列—相关性和滞后性分析_python

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年8月1日
    044
  • Python向已有Excel工作表sheet写入数据框dataframe

    使用Python向已有Excel工作表sheet写入数据框dataframe数据 项目场景: 通常使用SQL、Python处理完数据后会将需要导出的数据输出成CSV格式,然后必要时…

    Python 2023年8月19日
    055
  • scrapy笔记

    文章目录 * – 1.scrapy组成 – 2.scrapy工作原理 – 3.小栗子-01 – + 3.1后续request &#8…

    Python 2023年10月1日
    053
  • 数据分析笔记02

    Numpy Numpy 是一个开源的python科学计算模块 其中包含了许多使用的数学函数,用来处理数值型数据作用:很多更高级的扩展模块都依赖于Numpy,比如pandas有许多内…

    Python 2023年8月27日
    033
  • 学习笔记——美多商城——1 美多商城项目准备

    2022-10-23 步骤: 一、创建工程仓库 (1)在”码云”上创建一个仓库,在本地盘符中创建一个文件夹,右击,使用git,将远程仓库的内容克隆到本地仓库…

    Python 2023年10月31日
    032
  • 漏洞修复实用指南

    首先我们来定义漏洞修复这个概念。开发人员和安全团队为了 防止外部恶意攻击,使用一些方法来识别、优先考虑、修复和监控漏洞,这个过程就是漏洞修复了。 在检测方面,企业可以使用各种应用程…

    Python 2023年10月22日
    033
  • Python背包系统代码(尚未完结,不断更新)

    大家好,我是尘风,本期给大家用Python实现背包系统。 👩‍💻博客主页:孤雪落尘风的博客主页✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由孤雪落尘风原创,csdn首发!😘系列专栏:​​​…

    Python 2023年9月19日
    050
  • DRF_Vue3_ElementPlus_TypeScript部署搭建

    后端开发环境 后端开发环境为: Win 10(64位) Python 3.7.2 Django 3.1.3 *djangorestframework 3.12.2 安装Django…

    Python 2023年8月4日
    066
  • alpha-beta剪枝算法原理(附代码)

    alpha-beta剪枝算法原理 背景 Max-Min算法 alpha-beta剪枝 代码 背景 由于笔者最近要写人工智能课的大作业,所以这两天在学习博弈论相关的知识,但网上对al…

    Python 2023年8月1日
    069
  • Pytorch常见报错、踩坑点总结(持续更新)

    在利用PyTorch进行深度学习的路上踩坑点实在是太多了,因此打算总结一些,以便日后查阅使用。 一、transforms.ToTensor() 在运行下面一段程序的时候,发现报错提…

    Python 2023年8月28日
    090
  • Windows下部署python_Flask项目实现多线程(Flask+Apache+mod_wsgi)

    1.下载apache:Apache VC10 binaries and modules download 注意:这里的位数要和python对应。 2.下载 mod_wsgi: 地址…

    Python 2023年8月13日
    076
  • 【Python爬虫】论坛发图辅助脚本

    因为论坛发帖手动插入链接太费时间,所以我自己用Python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以啦 因为不同图床需要提交的POST表单…

    Python 2023年5月23日
    064
  • 爬虫日记(86):Scrapy的Scheduler类(一)

    前面学习过了引擎类,明白整个引擎的工作过程,在引擎里要调用调度管理类,这样才能够把请求下载进行去重,或者优先下载等功能实现。现在我们就来分析这个类的实现,以便完全理解调度管理类的相…

    Python 2023年10月3日
    047
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球