archlinux、manjaro 出现的错误及解决办法(xmind pango报错,以及python创建虚拟环境,pyenv)

8 篇文章 0 订阅
5 篇文章 0 订阅
1、Xmind-zen问题pango版本

--------------------------------------------2021-4-30更新------------------------------

后来我发现了flatpak这个工具,该工具将程序放在沙箱中独立运行,而且有独立的依赖环境,就不要用下面的方法了。
参考我这篇博客中的方法,很简单。

--------------------------------------------2021-4-30以前-------------------------------
Pango-ERROR **: 08:43:59.147: Harfbuzz version too old (1.4.2)

  • 这个是在Xmind启动时发生的错误,同样的问题github上electron上有人反应过。在网上找到的解决办法是安装pango包官网地址是这个,如果访问不了的话可以下载我上传的百度云盘,密码是qdbp。
  • 下载下来后到相应的目录直接使用下面的命令即可。
sudo pacman -U 【下载后的文件(不用解压)】

补充;这种修复的做法是把pango降级了。但是这会导致一些其他的错误。我就遇到了nautilus(文件管理器)不能运行,然后报如下错误:

nautilus: symbol lookup error: nautilus: undefined symbol: pango_attr_insert_hyphens_new'

这个错误可以看是pango的问题,恢复到最新版pango就可以了。但同时Xmind又不能正常运行了。哎!!

2、更新系统导致python大版本升级导致的问题记录
  1. 在一次更新时,python版本突然从3.7升到了3.8。这导致我以前建的很多python虚拟环境都用不了了,因为虚拟环境还指向的原来3.7的路径。虽然有很多包需要安装,我还是放弃了挣扎,感觉修复原来的虚拟环境工程可能会更麻烦,于是我打算重新安装一个python环境,以后就只用那个,免得系统瞎更新,妈蛋!!!manajro真是最怕按软件了,各种问题,哎!!
    可以通过pip freeze >>requirements.txt指令备份当前包,免得一个个重新输入。
  2. 后来打算使用很多人推荐的pyenv工具,github网址是这个。网上有很多的安装教程。而我是直接使用pacman安装的。这也导致了我遇到的一些问题(小问题)。
  3. 安装好之后可以直接使用pyenv install [python版本号],安装需要的python了。python会被安装在/home/.pyenv/versions/pythonx.x下面。这是一个完全体python,想怎么用怎么用。其实到这块就可以像我们以前一样使用python了,比如创建虚拟环境。
virtualenv ~/.pyenv/versions/3.7.1/bin/python env

然后就可以各种操作了。

  1. 但是pyenv 最厉害的是可以在不同目录下使用不同的python环境。这需要使用pyenv local [python版本号],比如
 pyenv local 3.7.1

他会在当前目录创建一个.python-version文件记录你要使用的python版本。

  1. 这时候能发现虽然执行了python local命令,但是不管用,我因为直接使用pacman安装的,所以没有提示我要配置环境变量。pyenv local的原理就是把自己的环境变量加到系统环境变量之前,使其先生效,到达覆盖效果。所以我们加一下环境变量就好了。在.bashrc或者.zshrc或者.profile里面加入下面代码即可。
export PATH=~/.pyenv/shims:$PATH

要立即生效需要执行一下source命令,别忘了。

  1. 还有很多其他功能看上面给出链接就好啦。 用pyenv确实很方便。
### 回答1: Arch Linux 和 Manjaro 都是基于 Linux 内核的操作系统。Arch Linux 是一个轻量级的、自由的、开源的操作系统,它的设计目标是简单、灵活、可定制。Manjaro 是基于 Arch Linux 的操作系统,它的设计目标是易用性和用户友好性,提供了一个易于安装和使用的桌面环境。两者都有着强大的社区支持和软件包管理系统,可以满足用户的各种需求。 ### 回答2: Arch Linux 和 Manjaro 都是流行的 Linux 发行版,它们有着相似之处,但也有些许不同。 首先,Arch Linux 是一个轻量级、高度自定义的发行版,它的设计理念是提供一个干净、简单的基础系统,并鼓励用户根据自身需要进行个性化配置。Arch Linux 使用 Rolling Release 模式,意味着没有版本发布,而是通过持续更新软件包来保持系统处于最新状态。这也意味着用户需要频繁更新系统以获取最新的补丁和功能。 然而,对于一些新手来说,Arch Linux 可能会有一定的学习曲线,因为它需要用户手动配置和安装软件包。这也是 Manjaro 的出现目的之一,Manjaro 是基于 Arch Linux 的发行版,致力于简化安装和使用过程。Manjaro 提供了一个易于使用的图形化安装程序,以及预先配置好的桌面环境和一系列常用软件。Manjaro 也是一个 Rolling Release 发行版,但相对于 Arch Linux,它会有一些延迟以确保系统稳定性。 另一个不同点是软件仓库的管理。Arch Linux 使用官方的软件包管理器 Pacman,它具有强大的功能和较高的自定制能力。Manjaro 则使用了一个称为 Pamac 的图形化软件包管理器,为用户提供了更简单和直观的软件包安装和管理界面。 总体而言,Arch Linux 适合那些乐于自定义和深入学习 Linux 的用户,而 Manjaro 则更加注重易用性和稳定性,适合那些希望使用 Arch Linux 的基础系统但又不愿意投入太多精力进行配置的用户。无论选择哪个发行版,都要根据个人需求和技术水平进行考虑。 ### 回答3: Arch Linux和Manjaro都是流行的Linux发行版本。 Arch Linux是一种面向高级用户的发行版,注重灵活性和自定义。它遵循“滚动发布”模型,这意味着用户可以持续获得最新的软件包和更新。Arch Linux以其极简的设计和文档详尽而闻名,因此,它对于那些希望完全控制自己系统的技术人员来说是理想的选择。然而,考虑到开发和维护所需的技术知识,Arch Linux对新手可能会有一定的学习曲线。 Manjaro则建立在Arch Linux的基础上,旨在提供一个更易用和用户友好的发行版。它保留了Arch的灵活性和自定义性,但简化了安装和配置过程。相比于Arch Linux的持续滚动版本,Manjaro采用了稳定版本发布策略,每隔几个月发布一个稳定版本,使得用户可以更轻松地管理和维护自己的系统。Manjaro还附带了一套预装的软件包,以满足常见的用户需求,同时还提供了易于使用的图形界面工具来管理系统和软件。 选择使用Arch Linux还是Manjaro,取决于你的需求和技能水平。如果你是一个有经验的用户,喜欢自由和定制性,那么Arch Linux可能更适合你。如果你是一个相对新手,或者希望拥有一个稳定、易用的Linux系统,那么Manjaro是一个更好的选择。无论选择哪个发行版,都有一个活跃的社区支持和丰富的文档资源可供参考。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值