当前位置: 首页 > news >正文

实用指南:Ubuntu22.04安装配置typora

typora是一个非常好用,我习惯使用的md文件编译软件。在ubuntu22.04系统下,安装教程如下:

Typora 1.9.3-1 + Yporaject 安装教程(Ubuntu 22.04)

首先我要强调:软件版本选择1.9.3-1。其他版本我并没有成功。


① 卸载当前 Typora

先把现有的 Typora 移除干净:

sudo apt-get remove --purge typora -y
sudo apt-get autoremove -y
sudo apt-get autoclean

确认卸载完成:

typora --version

如果显示 command not found 就说明卸载干净了。


② 添加 Typora 官方源

cd ~/Downloads
wget -qO - https://typoraio.cn/linux/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/typora.asc
sudo add-apt-repository 'deb https://typoraio.cn/linux ./'
sudo apt-get update

③ 安装指定版本(1.9.3-1)

列出仓库里能用的版本:

apt-cache madison typora

安装目标版本:

sudo apt-get install typora=1.9.3-1

防止之后被自动升级:

sudo apt-mark hold typora

验证版本:

typora --version

④ 下载并编译 Yporaject

cd ~/Downloads
git clone https://github.com/hazukieq/Yporaject.git
sudo apt install cargo -y
cd Yporaject/
cargo build

编译完成后,检查是否生成了:

ls target/debug

你应该能看到 node_inject


⑤ 使用 node_inject

Typora 默认安装在:查看是否存在。

/usr/share/typora/

node_inject 拷贝过去:

sudo cp target/debug/node_inject /usr/share/typora/

切换到 Typora 安装目录,并运行:

cd /usr/share/typora/
sudo ./node_inject

输出:

extracting node_modules.asar
adding hook.js
applying patch
packing node_modules.asar
done!

返回之前的Yporaject目录下,找到license-gen

cd license-gen/
cargo build
cargo run
会生成一个激活码:将邮箱号和激活码License填入激活界面。完成激活。
cargo run
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.00s
Running `target/debug/license-gen`
License for you: ******-******-******-******

注意事项:

1、如果你要卸载typora,先把 typora 从“锁定”状态解除:

sudo apt-mark unhold typora

然后再执行卸载:

sudo apt-get remove --purge typora -y
sudo apt-get autoremove -y
sudo apt-get autoclean

2、cargo下载可能需要上网工具。typora下载也可能面临网络要求。Yporaject下载也需要网络要求。

http://www.jsqmd.com/news/81/

相关文章:

  • python 读取大文档优化示例
  • ECT-OS-JiuHuaShan 框架元推理的意义、价值、作用、应用场景和哲学理念的充分阐述:AGI奇点
  • CSP 2025 复赛复习总目标与计划
  • mysql区分大小写吗,你可能忽略了这些关键细节
  • route-link 和 a 的区别
  • WPF 调用 Windows 桌面右键新增文件菜单的实现方案
  • HR 需了解的绩效评估应包含的内容
  • 解题报告-P12022 [USACO25OPEN] Hoof Paper Scissors Minus One B
  • 实用指南:前端Form表单提交后跳转到指定页面
  • CentOS架构修改网卡命名的方法总结
  • 主流的开源协议(MIT,Apache,GPL v2/v3) - 实践
  • np.clip的使用
  • 重看P4211 [LNOI2014] LCA 以及 P5305 [GXOI/GZOI2019] 旧词 题解
  • 25.9.19随笔联考总结
  • 解题报告-P12025 [USACO25OPEN] Sequence Construction S
  • 解题报告-P12026 [USACO25OPEN] Compatible Pairs S
  • 深入解析:Xilinx Video Mixer
  • maxu
  • makefile 入门1
  • 详细介绍:【 C/C++ 算法】入门动态规划-----一维动态规划基础(以练代学式)
  • iOS 26 能耗检测实战指南 如何监测 iPhone 电池掉电、Adaptive Power 模式效果与后台耗能问题(uni-app 与原生 App 优化必看)
  • Transformer的个人理解
  • 国标GB28181平台EasyGBS如何实现企业园区视频监控一体化管理?
  • 360环视硬件平台为什么推荐使用米尔RK3576开发板?
  • C语言弱函数
  • 高质量票据识别数据集:1000张收据图像+2141个商品标注,支持OCR模型训练与文档理解研究
  • 1202_InnoDB中一条UPDATE语句的执行流程
  • 1201_mysql查询语句select执行流程
  • 记录---vue3项目实战 打印、导出PDF
  • node.js安装(绿色版)