换系统配环境的折腾之旅
!!!注意!!!
下面的内容中, 有绝大部份(如果不是全部)都来自ChatGPT生成, 本人按照上面的指示解决了问题, 但并不保证其正确性. 因此, 对于那些大段而有条理性的内容, 请自行甄别其对错!!!
环境如下
本机: 华硕天选三
原系统: windows 11
新系统: Ubuntun 22.04
简而言之, 本人在配环境的时候不小心把window搞坏了, 刚好最近开发的时候总是遇到各种包不支持windows的痛点. 于是痛定思痛, 决定干脆重装系统换用linux.
上午11点: 下定决心重装系统, 开始备份各种重要文件. 浏览文件的时候才发现, 电脑上99%的文件都是不需要带走的, 类似搬家时可以丢弃的垃圾. 对于各种编写的代码和学习的资料, 平时就已经备份到了夸克网盘上; 对于各种环境, 本来也就无法带走. 到头来, 只备份了一些图片和文档. 其他几百G的游戏和软件都打算丢弃.
下午2点: 正式开始着手换系统. 根据GPT的指导开始下载Ubuntu镜像源, 并搞好了引导盘.
之后按部就班地走:
- 重启并进入BIOS中完成相关设置: 重启时, U盘需要插在电脑上, 并且最好在重启开始的时候就按住F2不放, 直到进入 BIOS中. BIOS内, 将引导盘调整至原本BIOS的上面, 使得系统启动的时候优先通过引导盘来启动. 此为华硕的操作, 其他机器上具体按键可能不一样.
- 设置完成后, 退出并重启, 进入Ubuntu系统安装界面: 根据引导程序按部就班一路确认即可.
下载好本体系统这一点没什么好说的, 不会遇到什么问题.
* 值得一提的是, 一开始我把镜像文件下错了. 本来应该下 Ubuntu Desktop 版本的, 但是我以为 Ubuntu Sever 才是我想要的. 结果一进去对着命令行窗口傻眼了. 只好借朋友的电脑重新刻录了一遍引导盘, 把命令行系统换成了图形化界面的系统.
装上系统本体很简单, 接下来就是重头戏了. 我开始了各种环境的配置与软件的安装. 具体罗列如下:
- 中文输入法的安装. 这一点花了很多时间, 网上有许多教程, 但是按照教程做下来却并不管用. 最终下了Fcitx5, 并折腾了好一会才解决了问题. 顺便还配了一个好看舒服的输入法主题 😄
- clash的下载. 没花什么功夫. clash本身就支持linux. 但是帮助却很大, 例如没有科学上网的能力, 没有办法用GPT, github很多时候都登不上去, apt的更新也会报错"网站无法访问". 在拥有clash, 并更改了apt工具所使用的镜像源之后, apt终于可以正常使用了.
- edge, google 的下载. 根据官网的 .deb文件直接安装完成.
- vscode, vim等工具的下载. 直接完成, 没有什么困难.
- pycharm下载. 首先得到了一个压缩包, 解压之后出现了一个引导文件. 于是开始通过引导文件的指导进行操作. 总体上压缩包里的东西就是全部了, 可以通过一个命令行直接运行. 之后登陆了帐号获取通行许可, 然后把设置快捷的启动方式, 并添加环境变量
export PATH="$PATH:/home/username/pycharm-2024.2.4/bin"
. 这个Path需要根据自己的文件位置来加.
!!再次提醒!!
从下面开始, 几乎所有的内容都来自ChatGPT! 请谨慎甄别!
不通过命令行, 而是通过图标启动pychram
可以通过.desktop的方式来完成 (把图标的接口都显式提供了, 真是厉害啊, linux)
这样的方法同样也可以用于 AppImage. 不过对于AppImage, 貌似还是AppImageLauncher比较好用.
以下内容来自GPT:
要通过图标方式启动 PyCharm,可以在 Ubuntu 上创建一个桌面快捷方式。以下是具体步骤:
步骤 1:创建 .desktop
文件
-
打开终端,并使用文本编辑器创建一个新的
.desktop
文件:1
nano ~/.local/share/applications/pycharm.desktop
-
在文件中输入以下内容(根据你的安装路径调整
Exec
和Icon
):
1 | [Desktop Entry] |
请确保将 /home/username/pycharm-2023.1
替换为你实际的安装路径。
- 保存并退出(在 nano 中使用
Ctrl + O
保存,Ctrl + X
退出)。
步骤 2:设置可执行权限
在终端中运行以下命令,为 .desktop
文件设置可执行权限:
1 | chmod +x ~/.local/share/applications/pycharm.desktop |
步骤 3:查找图标
- 你可以在应用程序菜单中搜索“PyCharm”,如果没有显示,尝试注销或重启系统。
步骤 4:将图标固定到启动器(可选)
- 找到 PyCharm 的图标后,右键点击图标并选择“添加到收藏夹”或“固定到启动器”,这样你就可以更方便地访问它。
完成后,你就可以通过图标方式启动 PyCharm 了!
关于.AppImage文件
对于Ubuntu系统, 它的很多软件通过.AppImage文件的方式下载安装. 这种文件格式类似 windows 中的 .exe文件.
下面是GPT关于这种文件格式的说明.
在 Ubuntu 上运行 AppImage 文件非常简单,通常只需更改文件权限即可。以下是操作步骤:
1. 下载 AppImage 文件
首先,从官网或其他可信来源下载所需的 AppImage 文件。
2. 授予执行权限
下载完成后,打开终端并导航到文件所在目录,或者右键文件所在位置直接用终端打开:
1 | cd /path/to/your/AppImage |
然后,使用以下命令授予执行权限:
1 | chmod +x your_app.AppImage |
3. 运行 AppImage
现在,直接运行 AppImage 文件即可:
1 | ./your_app.AppImage |
或者双击文件运行。
4. (可选)创建快捷方式
如果你想在应用菜单中添加该程序的快捷方式,可以使用 AppImageLauncher 或手动创建 .desktop
文件:
- 使用 AppImageLauncher:AppImageLauncher 可以自动为 AppImage 程序创建快捷方式,并将其整合到系统菜单中。安装方式如下:
1
2
3sudo add-apt-repository ppa:appimagelauncher-team/stable
sudo apt update
sudo apt install appimagelauncher
安装完成后,打开 AppImage 文件时,AppImageLauncher 会提示是否将程序集成到系统菜单。
通过这些步骤,你就可以方便地运行和管理 AppImage 应用了。
报错: AppImages require FUSE to run.
确实,一些 AppImage 运行时需要 FUSE(Filesystem in Userspace)来挂载和管理文件系统。如果你的系统没有安装或配置 FUSE,可以按照以下步骤来安装并配置它:
1. 安装 FUSE
在终端中运行以下命令来安装 FUSE:
1 | sudo apt update |
2. 确认 FUSE 是否正确安装
安装后,可以使用以下命令检查 FUSE 是否已安装并正常工作:
1 | fusermount --version |
这应该会显示 FUSE 的版本信息,例如 fusermount version: 2.9.9
(版本可能会不同)。
3. 配置权限(如果需要)
有时可能需要重新配置权限来允许非 root 用户使用 FUSE。编辑 FUSE 的配置文件 /etc/fuse.conf
:
1 | sudo nano /etc/fuse.conf |
确保取消以下行的注释(去掉行首的 #
):
1 | user_allow_other |
这将允许非 root 用户挂载文件系统。
4. 使用 FUSE2(旧版 AppImage 需求)
一些旧版的 AppImage 可能需要 FUSE2,而不是 FUSE3。Ubuntu 22.04 及更高版本可能默认安装的是 FUSE3,可以手动安装 FUSE2:
1 | sudo apt install fuse2 |
5. 重新启动系统(如有需要)
部分情况下,安装或重新配置 FUSE 之后可能需要重新启动系统,确保所有配置生效。
完成以上步骤后,AppImage 文件应该可以正常运行。如果仍然无法启动,可能是该 AppImage 的特定要求导致的,可以考虑下载更新版本的 AppImage 或检查具体的依赖关系。
AppImage的启动每次都需要命令行吗
不需要每次都通过命令行启动 AppImage 文件!你可以设置它们像普通应用一样直接双击启动,甚至将它们集成到应用菜单中。以下是两种常用的方式:
方法 1:直接双击启动
只要给 AppImage 文件设置了执行权限,就可以直接双击启动它。具体步骤如下:
- 设置执行权限:
1
chmod +x your_app.AppImage
- 双击启动:在文件管理器中找到 AppImage 文件,然后双击它即可直接运行。
方法 2:集成到应用菜单
如果希望 AppImage 应用出现在系统的应用菜单中,可以手动创建一个 .desktop
文件来实现,也可以使用 AppImageLauncher。
1. 使用 AppImageLauncher(推荐)
- 安装 AppImageLauncher:
1
2
3sudo add-apt-repository ppa:appimagelauncher-team/stable
sudo apt update
sudo apt install appimagelauncher - 安装完成后,打开 AppImage 文件时,AppImageLauncher 会提示是否将该应用集成到系统菜单中。选择集成后,AppImage 应用就会显示在应用菜单中,并且可以直接启动。
2. 手动创建 .desktop
文件
- 打开终端,导航到
~/.local/share/applications/
文件夹:1
2mkdir -p ~/.local/share/applications
cd ~/.local/share/applications - 创建一个
.desktop
文件,例如myapp.desktop
:1
nano myapp.desktop
- 在文件中添加以下内容(替换
Name
和Exec
路径):1
2
3
4
5
6[Desktop Entry]
Name=MyApp
Exec=/path/to/your_app.AppImage
Icon=/path/to/icon.png # 替换成图标路径,或省略此行
Type=Application
Terminal=false - 保存并关闭文件,应用菜单中应能看到此应用。
通过这两种方法,你可以轻松地在 Ubuntu 上快捷启动 AppImage 应用,无需每次使用命令行。
关于清空磁盘
由于我的电脑上有两个磁盘, 因此换系统的过程只清空了系统盘的内容, 对于另一个固态硬盘没有改动. 但是由于重要的文件都已经做了备份, 剩下的大部分是一些只适用于windows的东西, 因此在此决定将其清空.
清空操作非常简单, 通过linux内置的命令行工具就可以完成.
以下为ChatGPT的回答, 在这些方法中, 我使用了
fdisk
和mkfs
命令. 程序正常工作.
在 Ubuntu 系统中清空磁盘通常可以通过 fdisk
、wipe
或 dd
等命令实现。不过,这些操作会永久删除磁盘数据,请确保没有需要保留的数据,且备份好重要内容后再进行操作。以下是一些常用的清空磁盘的方式:
方法 1:使用 fdisk
和 mkfs
-
列出所有磁盘:
1
sudo fdisk -l
找到需要清空的磁盘,比如
/dev/sdb
。 -
使用 fdisk 删除分区:
1
sudo fdisk /dev/sdb
- 输入
d
删除所有分区。 - 使用
w
保存更改并退出。
- 输入
-
重新格式化磁盘:
1
sudo mkfs.ext4 /dev/sdb
这会在磁盘上创建一个新的空分区。
方法 2:使用 dd
命令
-
使用 dd 将磁盘填充为全零:
1
sudo dd if=/dev/zero of=/dev/sdb bs=1M
of
参数指定目标磁盘,将整个磁盘填充为零。bs=1M
指定数据块大小为 1MB,可以根据需求调整。 -
或将磁盘填充为随机数据:
1
sudo dd if=/dev/urandom of=/dev/sdb bs=1M
方法 3:使用 wipe
wipe
工具可以用来多次覆盖磁盘,增加数据不可恢复性:
-
安装 wipe:
1
2sudo apt update
sudo apt install wipe -
清空磁盘:
1
sudo wipe -r /dev/sdb
请确认在执行这些命令时指定了正确的磁盘路径,以免误删数据。
不通过密码来访问密码环
在edge安装后, 每次打开edge都需要输入一次用户密码(这是因为edge可以存储你登陆的账户密码, 访问这些存储需要权限. )
这很麻烦, 于是决定取消这个保护.
下面的回答来自GPT. 我是通过Seahorse来完成的. 需要注意的是进入图形化界面后显示的是密码环的内容. 此时需要后退一步才能编辑这些密码环, 把"密码环的密码"设置为空.
在 Ubuntu 中,可以通过调整密码环(Password Manager)设置,使其在登录后不需要密码访问。以下是具体步骤:
方法 1:使用 Seahorse(密码和密钥管理器)
-
打开 Seahorse:
- 在应用程序菜单中搜索“Passwords and Keys”或直接运行
seahorse
。
- 在应用程序菜单中搜索“Passwords and Keys”或直接运行
-
找到你的密码环:
- 在左侧面板中,你会看到“登录”密码环(通常是默认的)。
-
右键点击“登录”密码环,选择“更改密码”。
-
在弹出的对话框中:
- 输入当前密码。
- 在新密码和确认密码字段中留空。
-
点击“更改”,这将删除密码环的密码。
方法 2:通过命令行修改
如果你更喜欢使用命令行,可以使用以下命令:
-
打开终端。
-
运行以下命令来删除密码环的密码:
1
secret-tool clear login
注意事项
- 删除密码环密码后,任何人都可以访问你的密码环,建议在个人计算机上使用此方法。
- 确保在不需要安全访问的环境中使用此设置。
完成这些步骤后,你就可以在不输入密码的情况下访问你的密码环了。