openEuler Embedded 无法安装包管理器,使用epkg下载失败

主要是oee构建时,对于包管理工具的问题,版本oee24.03

第一,无法使用包管理工具,我在localconf里配置后,编译报错,这导致我被迫选择使用epkg来进行外部包下载和管理

第二,我选择使用generate时 -f epkg,启动后在使用过程中发现epkg install 下载不通过

1、无法使用包管理器的现象是什么?

2、epkg的使用可以参考,进行安装使用;docs/zh/master/epkg_package_manager_usage_guide.md · openEuler/epkg - Gitee.com

看起来是下载问题。从url看,你用的还是老版本epkg,建议先升级。

wget https://repo.oepkgs.net/openeuler/epkg/rootfs/epkg-installer.sh
bash epkg-installer.sh
bash

新版本的epkg,安装软件包的output是这样的:

% epkg -e openeuler install htop
Packages to be freshly installed:
DEPTH       SIZE  PACKAGE
0       146.6 KB  htop__3.3.0-1.oe2403sp1__x86_64
3         2.8 MB  coreutils__9.4-17.oe2403sp1__x86_64
...
10      102.7 KB  libpng__2:1.6.40-1.oe2403sp1__x86_64
10      190.0 KB  libmount__2.39.1-24.oe2403sp1__x86_64
Packages to be upgraded:
- glibc__2.38-65.oe2403sp1__x86_64 (replacing glibc__2.38-59.oe2403sp1__x86_64)
- ncurses-libs__6.4-10.oe2403sp1__x86_64 (replacing ncurses-libs__6.4-8.oe2403sp1__x86_64)
- glibc-all-langpacks__2.38-65.oe2403sp1__x86_64 (replacing glibc-all-langpacks__2.38-59.oe2403sp1__x86_64)
- readline__8.2-5.oe2403sp1__x86_64 (replacing readline__8.2-2.oe2403sp1__x86_64)
- glibc-common__2.38-65.oe2403sp1__x86_64 (replacing glibc-common__2.38-59.oe2403sp1__x86_64)
- ncurses-base__6.4-10.oe2403sp1__noarch (replacing ncurses-base__6.4-8.oe2403sp1__noarch)
Packages to be exposed:
- htop__3.3.0-1.oe2403sp1__x86_64

6 upgraded, 50 newly installed, 0 to remove, 1 to expose, 0 to unexpose.
Need to get 55.4 MB archives.
After this operation, 330.2 MB of additional disk space will be used.

Do you want to continue? [Y/n]
[00:00:00] [==========] 0 B/s        (0s) Downloaded /home/wfg/.cache/epkg/downloads/openeuler/openEuler-24.03-LTS-SP1/everything/x86_64/Packages/cracklib-2.9.11-1.oe2403sp1.x86_64.rpm
[00:00:04] [========> ] 7.08 MiB/s   (1s) +4 https://mirrors.163.com/openeuler///openEuler-24.03-LTS-SP1/update/x86_64/Packages/glibc-all-langpacks-2.38-65.oe2403sp1.x86_64.rpm
...

伙计,第一条可能是我配置错误导致,我不太熟悉yocto,我后续确认一下。

第二条我发现下面的伙计回复应该是版本比较老,但是我使用epkg init upgrade或者epkg init update并没有升级,重新运行脚本则会告诉我已经安装成功

伙计,我运行拉下来的脚本后发现提示已有epkg,但是我使用epkg init upgrade或者 epkg init update并没有为我的epkg进行升级,悲剧。我的epkg是在yocto阶段拉入的

可以先运行这个脚本, 卸载老版本epkg:

 https://repo.oepkgs.net/openeuler/epkg/rootfs/epkg-uninstaller.sh
1 个赞

新版本的epkg已经集成了epkg-uninstaller.sh的能力:

epkg deinit

最新版本安装使用举例:

wget https://gitee.com/openeuler/epkg/releases/download/v0.2.0/epkg-$(arch)
./epkg-$(arch) init
epkg install htop