不满就折腾小记

💡 原文中文,约3700字,阅读约需9分钟。
📝

内容提要

作者记录了在Ubuntu 18.04系统上的折腾经历,包括修复博客环境、更换登录界面、安装输入法和主题,以及配置SSR、V2Ray等网络工具。还介绍了Docker重建博客环境、Gnome-shell扩展和Snap软件包管理,最终成功恢复博客并发布测试文章。

🔎

延伸解读

环境升级的连锁反应

系统升级到Ubuntu 18.04后,Node.js、Hexo、Next等组件版本变化,导致原有博客环境无法直接重建。作者尝试克隆备份仓库仍失败,最终借助Docker容器技术,通过回忆版本并利用package.json和package-lock.json锁定依赖,成功恢复环境。这提醒我们,长期维护的项目在升级时需关注依赖兼容性,容器化是解决环境迁移问题的有效手段。

Gnome定制与工具链调整

Ubuntu 18.04采用Gnome,登录界面样式可通过修改CSS文件(如gdm3.css)实现个性化,但需注意文件关联。作者还安装了搜狗输入法、主题和Tweak工具,并修复了截图工具问题。此外,Gnome-shell扩展提供LookingGlass调试工具,可用JavaScript控制界面,为高级用户提供了灵活的定制空间。

网络工具的选择与权衡

作者尝试了SSR、V2Ray、Windscribe和OpenVPN等多种网络工具。SSR安装简便,但安全性下降;V2Ray因系统版本问题放弃;Windscribe免费版速度不佳。这反映出网络工具各有优劣,需根据实际需求和稳定性选择。同时,不蒜子统计因域名过期需更换JS源,提醒我们依赖外部服务时需关注其可持续性。

Snap与Docker的对比

Snap软件包管理与Docker容器类似,能解决依赖问题,但占用磁盘空间较大。Docker则通过环境隔离和独立特性,为博客环境重建提供了救星,支持通过commit或Dockerfile构建镜像,并可用-p映射端口、-v挂载目录。两者都体现了现代软件部署中隔离与可移植性的重要性,但适用场景不同:Snap适合桌面应用,Docker适合服务部署。

Q&A

如何在Ubuntu 18.04上修改登录界面的背景颜色或图片?

修改/etc/alternatives/gdm3.css或/usr/share/gnome-shell/theme/ubuntu.css文件中的#lockDialogGroup样式,可以设置背景颜色或图片。这两个文件实际上是同一个文件,修改一个会同步到另一个。

Ubuntu 18.04下如何安装搜狗输入法?

下载搜狗输入法安装包进行安装,然后在语言管理中添加输入法,并记得取消Only Show选项,添加后即可使用。

不蒜子统计插件失效如何修复?

由于七牛强制过期旧域名,不蒜子更换了域名,需要将插件中的js源地址从'dn-lbstatics.qbox.me'改为'busuanzi.ibruce.info'。

在Ubuntu 18.04上如何安装和配置SSR?

有两种方式:简洁版通过wget下载脚本并安装,然后编辑/usr/local/share/shadowsocksr/config.json填入服务器信息,使用ssr start启动;GUI版从项目页面下载安装包,用dpkg安装,再用apt修复依赖,操作类似Windows版本。

V2Ray在Ubuntu 18.04上安装后为什么作者放弃了?

作者在Ubuntu 18.04上安装V2Ray后,因为系统版本原因,项目问题较多,为了求稳而放弃使用。

Snap软件包管理与apt相比有什么优缺点?

Snap与apt类似,但管理方式类似Docker,应用之间相对独立,能较好解决依赖问题,但会占用较多磁盘空间。当apt无法下载所需应用时,可以选择Snap。

如何使用Docker重建博客环境?

通过回忆博客搭建时的软件版本,使用相同系统重建,利用package.json和package-lock.json中的版本信息,用nvm安装Node.js,删除node_modules后重新npm install。镜像构建可通过Docker commit或Dockerfile,最后用-p映射端口,-v挂载博客目录。

🏷️

标签

➡️

继续阅读