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

Posted

技术标签:

【中文标题】apt、apt-get、pkg、dpkg 等,在 Pydroid3 终端中找不到【英文标题】:apt, apt-get, pkg, dpkg, etc, not found in Pydroid3 terminal 【发布时间】:2021-07-05 15:46:01 【问题描述】:

在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

【问题讨论】:

pydrod 甚至是用来做这样的事情的吗?我以为只是为了学习和运行python 3代码 【参考方案1】:

您能够运行和安装提到的那些 Termux 包,因为 Termux 开发人员为 arm 设备和其他 android cpu 构建(port)这些包,并通过 Bintray。

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

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

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

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

一切顺利 - 编码愉快!

【讨论】:

以上是关于apt、apt-get、pkg、dpkg 等,在 Pydroid3 终端中找不到的主要内容,如果未能解决你的问题,请参考以下文章

区分一下dpkg,rpm和yum以及apt-get

Debian中apt-get,aptitude和dpkg的区别

apt-get命令

apt-get 和dpkg命令

关于ubuntu安装软件的问题:apt-get和dpkg区别?

ubuntu中apt-get安装与默认路径