apt、apt-get、pkg、dpkg 等,在 Pydroid3 终端中找不到

问题描述

Termux

我学会了在 Termux 中使用 aptpkg 来安装和管理软件包。

-$  apt install tree
-$  apt remove tree
-$  pkg install tree
-$  pkg uninstall tree
-$  pkg install mariadb
-$  dpkg,apt-get,etc...

Everything worked fine


Pydroid3终端

所以,我只是在 Pydroid3 终端中尝试了相同的方法

/storage/emulated/0 $  apt install tree
sh: apt: not found

/storage/emulated/0 $  pkg install tree
sh: pkg: not found

/storage/emulated/0 $  apt-get
sh: apt-get: not found

/storage/emulated/0 $  dpkg
sh: dpkg: not found

Only pip and some basic commands work here

Pydroid3 终端详细信息:

/storage/emulated/0 $  uname -a
Linux localhost 4.14.113-21094692 #1 SMP PREEMPT Thu Feb 25 17:48:28 +07 2021 aarch64 GNU/Linux

在互联网上

上网查了一下,发现可能是Pydroid3的linux发行版没有安装这些命令。


怎么办?

如何在 Pydroid3 终端中安装所有这些包管理器?

或者

是否有一些不同的方法来安装和管理软件包?

或者

还有什么问题吗?

注意:我的安卓设备没有root

解决方法

您能够运行和安装提到的那些 Termux 软件包,因为 Termux 开发人员为 arm 设备和其他 android cpu 构建(端口)这些软件包,并通过 Bintray 上托管的存储库使它们可用。

https://dl.bintray.com/termux/termux-packages-24/{archurl}

Pydroid 本身预先构建了一些命令行包,但不托管 Termux 使用其 aptpkg 包管理器所做的额外存储库。

如果你有源代码,你最好自己编译这个包,因为 pydroid 带有各种命令行编译器 ccc++cmake,gfortran

另一种选择是使用 pip 包管理器为 Pydroid 提供的一些 c 库安装 Python 包装器。

一切顺利 - 快乐编码!