alpine issueshttps://gitlab.alpinelinux.org/groups/alpine/-/issues2022-12-21T19:37:23Zhttps://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10695Warning users about dropped packages during upgrade2022-12-21T19:37:23ZRasmus Thomsenoss@cogitri.devWarning users about dropped packages during upgradeHello,
it'd be nice if apk warned users if a package they've installed isn't available in the repositories anymore because it has been removed (e.g. moved to unmaintained, deleted because deprecated like py2-* things). Orphaned packages...Hello,
it'd be nice if apk warned users if a package they've installed isn't available in the repositories anymore because it has been removed (e.g. moved to unmaintained, deleted because deprecated like py2-* things). Orphaned packages are bound to cause problems to the user at some point, e.g. when they can't upgrade their system anymore because of a soname bump in some library. We had some users having old long removed py2-* packages installed that needed libffi.so.6 but we only had libffi.so.7 available after an upgrade. As such users were unable to upgrade before they removed the unsupported package.v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10692Getting all subpackages/"super"packages of an apk_package2022-12-21T19:37:22ZRasmus Thomsenoss@cogitri.devGetting all subpackages/"super"packages of an apk_packageHello,
as far as I can see it's currently not possible to get all subpackages of a package or what the main package of a subpackage is via libapk. This is problematic for apk-polkit, since it allows fine grained upgrades from users: By ...Hello,
as far as I can see it's currently not possible to get all subpackages of a package or what the main package of a subpackage is via libapk. This is problematic for apk-polkit, since it allows fine grained upgrades from users: By default they're presented with an update view in GNOME Software that allows them to either update all packages at once, or to update them one by one:
![image](/uploads/8be111f0dd0b814d55ae8d95bbce1541/image.png)
Note: In this case only flatpaks are ready to be updated, I updated my system before taking the screenshot, but I hope you get the point.
The problem is when an user upgrades a subpackage, e.g. `gnome-software-dbg`. Upgrading the subpackage doesn't upgrade the mainpackage (since apk-polkit specifies `APK_SOLVERF_IGNORE_UPGRADE`, so users don't end up updating more than they asked for), which could lead to unexpected results for the user. It'd be best if apk-polkit could tell subpackages and mainpackages apart from each other somehow, so subpackages can be hidden from the view when they main package also is scheduled to be updated.v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10690apk fetch doesn't allow to fetch specific version of the package2022-12-21T19:37:23ZMichal Artazovapk fetch doesn't allow to fetch specific version of the package## What I need
When adding a package, I can specify a version like this:
```
apk add foo=1.0.0-r0
```
I need the same thing available with `apk fetch`. Right now it's only possible to fetch a package by its name and it will always pic...## What I need
When adding a package, I can specify a version like this:
```
apk add foo=1.0.0-r0
```
I need the same thing available with `apk fetch`. Right now it's only possible to fetch a package by its name and it will always pick the highest version.
## Why I need it?
I'm building my own Alpine based system running on Raspberry Pi and I'm preparing the local on-disk repo in my CI pipeline from scratch. I also have my own online repository with some official packages and some packages I created myself for my usecase.
When I'm building the on-disk repo, I need to fetch a specific version of my package from my online repo and all it's dependencies, so I can then index the whole thing and generate the repo.v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10685Exposing security information in apk_package2024-03-08T14:45:40ZRasmus Thomsenoss@cogitri.devExposing security information in apk_packageIt would be nice if apk exposed information about fixed CVEs in a package upgrade so that users could better gauge how important an upgrade is (and users of libapk can set the urgency of an upgrade, e.g. to underline it with red colour t...It would be nice if apk exposed information about fixed CVEs in a package upgrade so that users could better gauge how important an upgrade is (and users of libapk can set the urgency of an upgrade, e.g. to underline it with red colour to show the upgrade is security relevant).v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10684Lose OpenSSL dependency2022-12-21T19:37:23ZPaul SpoorenLose OpenSSL dependencyHi all,
I've been looking a bit for a replacement of OpenWrts current packet manager [opkg](https://git.openwrt.org/?p=project/opkg-lede.git) and apk looks like a good fit. However it has a hard dependency on OpenSSL, while opkg relies ...Hi all,
I've been looking a bit for a replacement of OpenWrts current packet manager [opkg](https://git.openwrt.org/?p=project/opkg-lede.git) and apk looks like a good fit. However it has a hard dependency on OpenSSL, while opkg relies entirely on [signify](https://github.com/aperezdc/signify) (Ed25519) signatures. This allows a small storage footprint required for embedded devices.
Would you generally be open to make OpenSSL a optional dependency?v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10680A higher level API for libapk2022-12-21T19:37:23ZRasmus Thomsenoss@cogitri.devA higher level API for libapkHello,
I think it would be nice if libapk used a friendlier, higher level API for dealing with package operations, so that projects like QtApk or apk-polkit don't have to wrap as much functionality.
Overall, I think the following funct...Hello,
I think it would be nice if libapk used a friendlier, higher level API for dealing with package operations, so that projects like QtApk or apk-polkit don't have to wrap as much functionality.
Overall, I think the following functionality should be exposed via a higher level API:
* Add packages
* Delete packages
* Upgrading packages
* Querying information about a package
* Listing packages (and filtering, e.g. upgradable/installed)
* Open/Close the database
Other bits probably aren't too interesting for projects using libapk.v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10676Make apk_*_array_{init,free,resize,copy,add} available in libapk2022-12-21T19:37:22ZRasmus Thomsenoss@cogitri.devMake apk_*_array_{init,free,resize,copy,add} available in libapkIt appears that these aren't available in libapk and are only accessible via the header. As such they appear as visible for projects which are written in languages which don't support C headers (e.g. D, Rust), but aren't actually callabl...It appears that these aren't available in libapk and are only accessible via the header. As such they appear as visible for projects which are written in languages which don't support C headers (e.g. D, Rust), but aren't actually callable by them (trying to call them leads to a linker error).v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10672Make libapk friendlier to use2022-12-21T19:37:21ZRasmus Thomsenoss@cogitri.devMake libapk friendlier to useHello,
since there's currently quite some talk about apk-tools-3 I thought it might be worth mentioning this too, as libapk currently isn't too nice to use.
There are currently a plugin for GNOME Software and Qt library[1] for usage in...Hello,
since there's currently quite some talk about apk-tools-3 I thought it might be worth mentioning this too, as libapk currently isn't too nice to use.
There are currently a plugin for GNOME Software and Qt library[1] for usage in KDE Discover in the works, but they have to jump through some hoops to get it to work. As of now apk doesn't even always install a shared library, nor a static library or even its headers, making it hard to work with it (!11 tries to fix that though). Additionally most of the convenience functions (e.g. apk_repository_update) aren't in libapk but in apk, forcing other frontends using libapk to reimplement these. It'd be nice if these functions were included in libapk instead, so they could be reused.
1: https://gitlab.com/minlexx/libapk-qtv3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10669[Feature request] apk add --retry flag.2022-12-21T20:03:12ZJohannes Tegnér[Feature request] apk add --retry flag.### Feature request:
I would love to see a flag added to the apk tool making it possible to "retry" failed package installs. Preferably with a `--retry <times>` option.
What it would do: just try the exact same thing again until `tim...### Feature request:
I would love to see a flag added to the apk tool making it possible to "retry" failed package installs. Preferably with a `--retry <times>` option.
What it would do: just try the exact same thing again until `times` are reached or it is installed.
### Why tho?:
From time to time when I install packages with apk, I get errors, the errors are usually solved by just running the same `get` command again. For example, today I have in my CI scripts been getting the following type of errors on a whole lot of images:
```
/ # apk add --no-cache curl
fetch https://ftp.acc.umu.se/mirror/alpinelinux.org/v3.11/main/x86_64/APKINDEX.tar.gz
fetch https://ftp.acc.umu.se/mirror/alpinelinux.org/v3.11/community/x86_64/APKINDEX.tar.gz
(1/4) Installing ca-certificates (20191127-r0)
(2/4) Installing nghttp2-libs (1.40.0-r0)
(3/4) Installing libcurl (7.67.0-r0)
56% ██████████████████████████████████████████████████████████████████████████████████████████████████ 140118755360072:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913:
ERROR: libcurl-7.67.0-r0: Permission denied
(4/4) Installing curl (7.67.0-r0)
85% █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 140118755360072:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913:
ERROR: curl-7.67.0-r0: Permission denied
Executing busybox-1.31.1-r8.trigger
Executing ca-certificates-20191127-r0.trigger
2 errors; 6 MiB in 16 packages
```
I would guess that this have to do with some error on the UMU mirrors end (due to the permission error), but sometimes the next "retry" works fine, mostly though, the same error happens again on another package.
Running with `--retry` would ofcourse not remove the issue, while it would make it possible to successfully fetch the package at the end.
---
Another approach could be to allow for secondary repositories to use as fallback:
`/etc/apk/repositories`
```
# Primary repositories.
https://ftp.acc.umu.se/mirror/alpinelinux.org/v3.11/main
https://ftp.acc.umu.se/mirror/alpinelinux.org/v3.11/community
# Fallback repositories.
https://ftp.halifax.rwth-aachen.de/alpine/v3.11/main
https://ftp.halifax.rwth-aachen.de/alpine/v3.11/community
```
I read that this should work, but in my case, it does not seem to work...backloghttps://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10668Differentiate DNS/TCP/HTTP level errors for more accurate error diagnostics2022-12-21T20:13:48ZLuca WeissDifferentiate DNS/TCP/HTTP level errors for more accurate error diagnosticsFrom looking at the message I cannot tell what failed during the operation. Is my internet connection down? Does the remote server not respond? Does the server return a 404? A 500? Is this something completely different?
apk shouldn't o...From looking at the message I cannot tell what failed during the operation. Is my internet connection down? Does the remote server not respond? Does the server return a 404? A 500? Is this something completely different?
apk shouldn't output generic error messages but exactly what happens so a user can fix the issue.v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10664apk index multicore2022-12-21T18:50:52ZFredrik Gustafssonapk index multicoreRunning apk index to generate an APKINDEX.tar.gz on a big repo will make one core go to 100% for quite a while. It's not clear where the bottleneck is, but one way of improving apk index speed would be to use multiple cores.Running apk index to generate an APKINDEX.tar.gz on a big repo will make one core go to 100% for quite a while. It's not clear where the bottleneck is, but one way of improving apk index speed would be to use multiple cores.v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10660Support for DANE validation (DNS TLSA RRs)2022-12-21T20:01:44ZMario BiberhoferSupport for DANE validation (DNS TLSA RRs)Hey apk-tools community,
This my first appearance on the alpine-linux stage, please bear with my ignorance.
Is there any interest in adding DANE validation support to apk-tools -- more specifically, libfetch? This (usually) implicates...Hey apk-tools community,
This my first appearance on the alpine-linux stage, please bear with my ignorance.
Is there any interest in adding DANE validation support to apk-tools -- more specifically, libfetch? This (usually) implicates usage of an additional external resolver library, like libunbound. (or a custom implementation to fetch TLSA RRs)
I'd be willing to contribute and maintain this feature. See the attached patch for a hackish, ugly PoC approach. It replaces getaddrinfo() with the corresponding libunbound resolve functions and fetches the TLSA records (if any) after we could successfully connect to the server. The records are then added to the SSL connection in fetch_ssl() (if any).
I validated that this patch works with DANE-TA type RRs using my personal mirror.
Notes on the patch:
- the openssl documentation states that if no TLSA records are added using SSL_dane_tlsa_add(), no DANE validation is performed (see SSL_dane_tlsa_add(3)).
- this patch currently only supports fetching A-Records. IPv6/AAAA RRs are TBD. Also, it surely does not free data correctly and might contain bugs. (I hacked it together in ~1 hour, I hope showing it is not inappropriate) All in all, everyone should press the "unsee" button after viewing it. :-)
Greetings,
Mario
[apk-tools-gitb45415b1096e76f40b32326d2798123f81fe5976_add-dane-validation-1.diff](/uploads/96c8ebbfedcc2068abfd04b6dc8baa98/apk-tools-gitb45415b1096e76f40b32326d2798123f81fe5976_add-dane-validation-1.diff)backloghttps://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10653"apk info" output could be a lot nicer looking2024-03-22T13:03:31ZLuca Weiss"apk info" output could be a lot nicer lookingEspecially when multiple versions of the same package are available, the output is really hard to read:
```
$ apk info mesa-dev
mesa-dev-9999-r8 description:
[c41545c2f523e9f29e94317d5378045618ba6f67] Mesa DRI OpenGL library (development...Especially when multiple versions of the same package are available, the output is really hard to read:
```
$ apk info mesa-dev
mesa-dev-9999-r8 description:
[c41545c2f523e9f29e94317d5378045618ba6f67] Mesa DRI OpenGL library (development files)
mesa-dev-9999-r8 webpage:
https://www.mesa3d.org
mesa-dev-9999-r8 installed size:
2609152
mesa-dev-9999-r7 description:
[19.1.0] Mesa DRI OpenGL library (development files)
mesa-dev-9999-r7 webpage:
https://www.mesa3d.org
mesa-dev-9999-r7 installed size:
2576384
mesa-dev-19.1.2-r1 description:
Mesa DRI OpenGL library (development files)
mesa-dev-19.1.2-r1 webpage:
https://www.mesa3d.org
mesa-dev-19.1.2-r1 installed size:
2576384
```v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10651APK should have --force-reinstall option2022-12-21T20:00:36ZAndrey LAPK should have --force-reinstall optionHello!
Sometimes it’s needed to reinstall package overwriting all files
included in package
There should an easy way to do it.
*(from redmine: issue id 10303, created on 2019-04-19)*Hello!
Sometimes it’s needed to reinstall package overwriting all files
included in package
There should an easy way to do it.
*(from redmine: issue id 10303, created on 2019-04-19)*v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/9411apk upgrade bug when new directory has same name as old file2022-12-21T18:50:52ZNatanael Copaapk upgrade bug when new directory has same name as old fileI got errors when upgrading gimp with apk-tools-2.10.1, with the files
under `usr/lib/gimp/2.0/plug-ins`.
To reproduce:
$ docker run --rm -it alpine:3.8 sh -c "apk add -U gimp && sed -i -e 's/v3.8/edge/' /etc/apk/repositories && ap...I got errors when upgrading gimp with apk-tools-2.10.1, with the files
under `usr/lib/gimp/2.0/plug-ins`.
To reproduce:
$ docker run --rm -it alpine:3.8 sh -c "apk add -U gimp && sed -i -e 's/v3.8/edge/' /etc/apk/repositories && apk upgrade -U -a"
...
(82/88) Replacing poppler-glib (0.56.0-r1 -> 0.56.0-r1)
(83/88) Upgrading gimp (2.8.22-r2 -> 2.10.6-r0)
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-header/.apk.a363331e9a8d3d487a216eda7ca2ffea8196714a3c49a26e to usr/lib/gimp/2.0/plug-ins/file-header/file-header.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/cartoon/.apk.8dcf9daeda099f7d5746b6ea69b304dac6a3d7e7ac42f120 to usr/lib/gimp/2.0/plug-ins/cartoon/cartoon.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/gimpressionist/.apk.9ea15f5626abef4a2a6a67e53cc297193fcdaef84cbe5750 to usr/lib/gimp/2.0/plug-ins/gimpressionist/gimpressionist.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/sharpen/.apk.c68da8a90a2326b2e799dfdf80b509892110e257957059bd to usr/lib/gimp/2.0/plug-ins/sharpen/sharpen.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-faxg3/.apk.42666728d028e8c6bc83b57e93c05c051bb8bd249aa2a685 to usr/lib/gimp/2.0/plug-ins/file-faxg3/file-faxg3.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-gif-save/.apk.f350657ed077ff3e5f5f6fbdef0cef481c6d111267aef3e2 to usr/lib/gimp/2.0/plug-ins/file-gif-save/file-gif-save.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/filter-pack/.apk.19bd28a0c8acbc1ca0f3c13052d7d5016ec6ab15f2964f32 to usr/lib/gimp/2.0/plug-ins/filter-pack/filter-pack.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/contrast-normalize/.apk.3cc77b48ef05a1c1d6be60018735d57ba0919679a34e4106 to usr/lib/gimp/2.0/plug-ins/contrast-normalize/contrast-normalize.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-csource/.apk.1a5688fd9666d688975512796e0c2ca168ce7838dc142b43 to usr/lib/gimp/2.0/plug-ins/file-csource/file-csource.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/gradient-map/.apk.c92c29787c5e0b0c64780576904f6ea67d3a95044bc6aad8 to usr/lib/gimp/2.0/plug-ins/gradient-map/gradient-map.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-pnm/.apk.da385ea537cc77a8f056db03d7e8f9bf5ee3b87acdfbba31 to usr/lib/gimp/2.0/plug-ins/file-pnm/file-pnm.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/qbist/.apk.2d44115674ae5e18db2072f77332276dc744c863d8321182 to usr/lib/gimp/2.0/plug-ins/qbist/qbist.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-psp/.apk.96d194c77174ec9bcf24a8763081ef86de20addac1b7f9f9 to usr/lib/gimp/2.0/plug-ins/file-psp/file-psp.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/map-object/.apk.060024a44385cc536458349a0cb88d755dc3f2a706125a5a to usr/lib/gimp/2.0/plug-ins/map-object/map-object.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-pcx/.apk.a05d12d5218565d31b8fa984794015a30f254eb10c783dd8 to usr/lib/gimp/2.0/plug-ins/file-pcx/file-pcx.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/gradient-flare/.apk.a9ece2fc03b249a268f09077e0dbaccb2c7bb7482c2e5edc to usr/lib/gimp/2.0/plug-ins/gradient-flare/gradient-flare.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/script-fu/.apk.0f0b53459fd53783f077d58820b3f644eae66259593d3df2 to usr/lib/gimp/2.0/plug-ins/script-fu/script-fu.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/emboss/.apk.81b74c54211133928823931613a830017938ae56b77a6a59 to usr/lib/gimp/2.0/plug-ins/emboss/emboss.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/smooth-palette/.apk.d12b219194efd3fbf17179db5d4f02299d8b6a741e6d801c to usr/lib/gimp/2.0/plug-ins/smooth-palette/smooth-palette.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-compressor/.apk.712b2bb8e13017ead0a1230b2c79eba0661dc295d0743fab to usr/lib/gimp/2.0/plug-ins/file-compressor/file-compressor.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/screenshot/.apk.dcd62f978b4361ba4c2d99a3acff953afbcc41bfb4b8f8e1 to usr/lib/gimp/2.0/plug-ins/screenshot/screenshot.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/film/.apk.a0e0c11ada421ccdf8ccdb276905447e6531bf396dd098de to usr/lib/gimp/2.0/plug-ins/film/film.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-pat/.apk.47363645cdc96944dbe7948f13f462dcf44ef9d71c702442 to usr/lib/gimp/2.0/plug-ins/file-pat/file-pat.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/tile-small/.apk.7cdd630207ea1b00ed6a78e5e2655d1870054b58b9c3411f to usr/lib/gimp/2.0/plug-ins/tile-small/tile-small.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/selection-to-path/.apk.8870205db954bc2529300d75c87b0fe8d10ea6b1d7669241 to usr/lib/gimp/2.0/plug-ins/selection-to-path/selection-to-path.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-svg/.apk.274ff0529815d883ee31129117e85e9124db04c52cbf9979 to usr/lib/gimp/2.0/plug-ins/file-svg/file-svg.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/tile/.apk.2481d1c9c205ac690f4af65ed76d09608a1bab28c1cda2ae to usr/lib/gimp/2.0/plug-ins/tile/tile.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/sample-colorize/.apk.cb37ae4ebc732a4f467a6dbc0cf3916c7927339ccc8b0a76 to usr/lib/gimp/2.0/plug-ins/sample-colorize/sample-colorize.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-pdf-save/.apk.1e3e2c5adbc33e4809d3cb6bbfc95448f8c969daa1c6a999 to usr/lib/gimp/2.0/plug-ins/file-pdf-save/file-pdf-save.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/warp/.apk.1ed4316bc2a3d290c2b6109e65ef8d7a8f6d588b6d31b40f to usr/lib/gimp/2.0/plug-ins/warp/warp.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/flame/.apk.018f909206e515c6c03ab18ee2b55cebb87c17abafd3c0a6 to usr/lib/gimp/2.0/plug-ins/flame/flame.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/pagecurl/.apk.fe367a655cc815040911a9b0878d760398562c8db61d645f to usr/lib/gimp/2.0/plug-ins/pagecurl/pagecurl.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/destripe/.apk.73710619d5a77ddc84c1e04c48478199b808a9a8460c9863 to usr/lib/gimp/2.0/plug-ins/destripe/destripe.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/edge-neon/.apk.626332d27ef264d2170369db4b330e5d073091decb2026ff to usr/lib/gimp/2.0/plug-ins/edge-neon/edge-neon.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/guillotine/.apk.5a69a4851870aaa957a909170789cf8632bb00b46d90a555 to usr/lib/gimp/2.0/plug-ins/guillotine/guillotine.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/curve-bend/.apk.77b778320e7b0965562aad17e954d06f35c317bd762c9dfc to usr/lib/gimp/2.0/plug-ins/curve-bend/curve-bend.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/color-cube-analyze/.apk.3cddc3845c39cd10dd3cf6188ae2b8ee8c62a6d7f9e7d9b0 to usr/lib/gimp/2.0/plug-ins/color-cube-analyze/color-cube-analyze.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/newsprint/.apk.ecc9d35c6c427415bcd0eca6d2401d49d2aeebe44548f3c4 to usr/lib/gimp/2.0/plug-ins/newsprint/newsprint.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/colormap-remap/.apk.3b81d43aab2cfedf5f8ec5d0f5179d90c97d2bbd5484a8eb to usr/lib/gimp/2.0/plug-ins/colormap-remap/colormap-remap.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/ifs-compose/.apk.8e6f432a16e4ef717c74d91165d8eabb76f02de582c44a6c to usr/lib/gimp/2.0/plug-ins/ifs-compose/ifs-compose.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/fractal-explorer/.apk.a5fa4cf4b74c1c1f5f634873f45f8abaa376e7fdb66157af to usr/lib/gimp/2.0/plug-ins/fractal-explorer/fractal-explorer.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/animation-optimize/.apk.f57621e36520b9d18fb48e6ff09356c79b1ca8991fb553e6 to usr/lib/gimp/2.0/plug-ins/animation-optimize/animation-optimize.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-dicom/.apk.f822fe7ec3eb63baa723c532412a1f47ccb0c8a3be9a740e to usr/lib/gimp/2.0/plug-ins/file-dicom/file-dicom.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/imagemap/.apk.42ec92293ce24e7e9565337971cae2c35e38ae28329d0f5c to usr/lib/gimp/2.0/plug-ins/imagemap/imagemap.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-gbr/.apk.3070e9c4d4a62481cb62ab191518548de2d7826195ca887e to usr/lib/gimp/2.0/plug-ins/file-gbr/file-gbr.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/plugin-browser/.apk.0fc321725e22632be24187b3cd09c66fcd800c992661303e to usr/lib/gimp/2.0/plug-ins/plugin-browser/plugin-browser.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/lighting/.apk.5d64532a0dd512b3f1b14b02640284f453cb2788298b2b9f to usr/lib/gimp/2.0/plug-ins/lighting/lighting.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-tga/.apk.90bbe438af2daa64a11360b237bfef7286ac39e4c88883a4 to usr/lib/gimp/2.0/plug-ins/file-tga/file-tga.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/depth-merge/.apk.517c875769452f2f4d2bb5518770a3fe710666f3e863a255 to usr/lib/gimp/2.0/plug-ins/depth-merge/depth-merge.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/oilify/.apk.a3458585fa37f8a363bcef91bfd2d53230bfdc289ba81719 to usr/lib/gimp/2.0/plug-ins/oilify/oilify.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-desktop-link/.apk.c7f1000a1e308a6006dda1c346153c9d4fcb056dfb765dde to usr/lib/gimp/2.0/plug-ins/file-desktop-link/file-desktop-link.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-ico/.apk.fb7c787c432ed090b3073e361399ac3b4b7237a80ff4e358 to usr/lib/gimp/2.0/plug-ins/file-ico/file-ico.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/hot/.apk.7388308df4b175391ba26fe626ef7a87fafa148191985110 to usr/lib/gimp/2.0/plug-ins/hot/hot.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-html-table/.apk.9c66606ea318ca825c13d5e5ad0911fbd5a52e770ba90072 to usr/lib/gimp/2.0/plug-ins/file-html-table/file-html-table.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/cml-explorer/.apk.25383b5193a80d59b8c6726ec11be51826d2d1671e08a9f4 to usr/lib/gimp/2.0/plug-ins/cml-explorer/cml-explorer.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-xbm/.apk.42e9b4cbea2d3e7d1c11f852938eb77765d0c73db8eca816 to usr/lib/gimp/2.0/plug-ins/file-xbm/file-xbm.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/web-browser/.apk.6e38e4f9c9dbc4a9d430fda8be2e709a9f91156570a0c4d0 to usr/lib/gimp/2.0/plug-ins/web-browser/web-browser.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/sphere-designer/.apk.86023409904ad3e64b8d003f2cc38eaa6d18aef7d0e9c18e to usr/lib/gimp/2.0/plug-ins/sphere-designer/sphere-designer.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/procedure-browser/.apk.9a89db987f5c20496be9a9872df4c8455a7c41544c8fc57a to usr/lib/gimp/2.0/plug-ins/procedure-browser/procedure-browser.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/grid/.apk.74a2cc6fafc470e6786380e8b1b4b2d8950919fc23aaa3f5 to usr/lib/gimp/2.0/plug-ins/grid/grid.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-fli/.apk.0fd710f850d7a310e088caaa9d08505863c9ec230d711424 to usr/lib/gimp/2.0/plug-ins/file-fli/file-fli.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/unit-editor/.apk.e5d820196ba240fa83d7cce0047ed1305785a22c247a6dd5 to usr/lib/gimp/2.0/plug-ins/unit-editor/unit-editor.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/softglow/.apk.91167a155c9933f0e4aedf27e0c6b974809415a9c60f4516 to usr/lib/gimp/2.0/plug-ins/softglow/softglow.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/despeckle/.apk.ed70b470515299e8ae39dfbd6d72b57f1e1ebe09909ef274 to usr/lib/gimp/2.0/plug-ins/despeckle/despeckle.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-xwd/.apk.bc8fdaed8058e1f1cf5833f78cf5dba353e1795a68753084 to usr/lib/gimp/2.0/plug-ins/file-xwd/file-xwd.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-pdf-load/.apk.a1bbc17098409b6d56a841ad2fe94e09a4dde1afae17cb28 to usr/lib/gimp/2.0/plug-ins/file-pdf-load/file-pdf-load.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-glob/.apk.60556d363bee6c856fda408a2454f9bcdad9a52a793cd1ec to usr/lib/gimp/2.0/plug-ins/file-glob/file-glob.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-bmp/.apk.f897538451de918519ebf6187f3358bd16feab23001e46c2 to usr/lib/gimp/2.0/plug-ins/file-bmp/file-bmp.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-gih/.apk.bb41af42f2ca7356fbe83cdf6ffaa4c4252248705b1be91d to usr/lib/gimp/2.0/plug-ins/file-gih/file-gih.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/photocopy/.apk.5586512848e70cd732ecaf00a9069af271d827ee0b9c280a to usr/lib/gimp/2.0/plug-ins/photocopy/photocopy.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/crop-zealous/.apk.e7805ff991563d37283c12a2a6db21232b9e053b8b766812 to usr/lib/gimp/2.0/plug-ins/crop-zealous/crop-zealous.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-sgi/.apk.f48589133f0bed404559b43509b1f034c980b502e6906f04 to usr/lib/gimp/2.0/plug-ins/file-sgi/file-sgi.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/contrast-retinex/.apk.eb05f1d0ab61c9a6959ba635cc05bab6ef91b12474dff8ca to usr/lib/gimp/2.0/plug-ins/contrast-retinex/contrast-retinex.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/help/.apk.217a52b85ce1ffb20e2145fcbd87e9ca15e6431859abc6be to usr/lib/gimp/2.0/plug-ins/help/help.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/van-gogh-lic/.apk.63c8dae6ecc64d4018af721f3a1bfc4c42e726836db3147c to usr/lib/gimp/2.0/plug-ins/van-gogh-lic/van-gogh-lic.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/animation-play/.apk.ee745abc5cd699763e71daa066a03fb6566916baea0c4928 to usr/lib/gimp/2.0/plug-ins/animation-play/animation-play.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/compose/.apk.df40f7a00d23674f958317f55a21cd5db491dc8661791633 to usr/lib/gimp/2.0/plug-ins/compose/compose.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-sunras/.apk.ebaa491a7f633b7e32d2da8d5714b0b68cc03cf8839471a7 to usr/lib/gimp/2.0/plug-ins/file-sunras/file-sunras.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/align-layers/.apk.bded1e067b5fb454dd83180ad05d6e48033dc4a5e7382f4c to usr/lib/gimp/2.0/plug-ins/align-layers/align-layers.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/colorify/.apk.d6f4c38313957cd555e1310440b7058a0a291af0a09b3837 to usr/lib/gimp/2.0/plug-ins/colorify/colorify.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/border-average/.apk.35eda6fda6f14f60f0e2c16fa29c66a595e4bc03badb4e73 to usr/lib/gimp/2.0/plug-ins/border-average/border-average.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-gif-load/.apk.41ef8db83fe41062b1e5ad23ff5d982e41a4a7bc405158b0 to usr/lib/gimp/2.0/plug-ins/file-gif-load/file-gif-load.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/nl-filter/.apk.54f7ca14d633e3224ce2aa618174d9ba0b9872bc2fe0f5f0 to usr/lib/gimp/2.0/plug-ins/nl-filter/nl-filter.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/checkerboard/.apk.3a50f870113c8484845a0661aa783615de571c9524ba441e to usr/lib/gimp/2.0/plug-ins/checkerboard/checkerboard.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/fractal-trace/.apk.acf45a25e00c8cba60c803e562df6ba6bb59ad5bbfd9fa78 to usr/lib/gimp/2.0/plug-ins/fractal-trace/fractal-trace.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/blur/.apk.984d792fb634be2733c119411cecdc0f9f83fc94afb1eb25 to usr/lib/gimp/2.0/plug-ins/blur/blur.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-jpeg/.apk.211616660069a33ae3fbd9c30a3590917c376215af18aade to usr/lib/gimp/2.0/plug-ins/file-jpeg/file-jpeg.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/mail/.apk.5bbc640cffa9a1aaa8ff03218ee042e377ef61621d05ab3b to usr/lib/gimp/2.0/plug-ins/mail/mail.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/gfig/.apk.8db205ad8adf2ff166694787c2c340e48cd8a2d9a19af9dc to usr/lib/gimp/2.0/plug-ins/gfig/gfig.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/print/.apk.fa7c0975c03c111bb3f233203c2da629bc2997b73c717803 to usr/lib/gimp/2.0/plug-ins/print/print.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/decompose/.apk.373c8a4737ac1d88b6704adf6f398dc7c574d572c0ad4258 to usr/lib/gimp/2.0/plug-ins/decompose/decompose.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-png/.apk.c77178418a2eff5a991d14bb5491b3ac6b7f6308dde8edda to usr/lib/gimp/2.0/plug-ins/file-png/file-png.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-cel/.apk.ee901d8d19ceb0e383f76f43df87db9a6060bcd0389949d8 to usr/lib/gimp/2.0/plug-ins/file-cel/file-cel.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-pix/.apk.fde6e2faff38240b50992916ce7a1077743ad896dcb30fdf to usr/lib/gimp/2.0/plug-ins/file-pix/file-pix.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-xpm/.apk.d3319869d1e74dd094739a92df199005218c00377a739707 to usr/lib/gimp/2.0/plug-ins/file-xpm/file-xpm.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/jigsaw/.apk.c8bac5d35f5a569d7d8ab85ffd54d38e761d18560e1ae377 to usr/lib/gimp/2.0/plug-ins/jigsaw/jigsaw.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/edge-dog/.apk.d284217513dcf3a0ba2dbd9ecdda7c6a2c88a583bc39810d to usr/lib/gimp/2.0/plug-ins/edge-dog/edge-dog.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/sparkle/.apk.9b473cbbfb73770427a898a57dc138fb9133deeaa618f73d to usr/lib/gimp/2.0/plug-ins/sparkle/sparkle.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/blinds/.apk.fbf81c5682b52909f375c49f39d36b586a5dab9b20524401 to usr/lib/gimp/2.0/plug-ins/blinds/blinds.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-fits/.apk.223f4f8b9e5ebd2e4b706882c440718ab2fcb8d45854466a to usr/lib/gimp/2.0/plug-ins/file-fits/file-fits.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/max-rgb/.apk.355ca91bd712d0f651b8d74ea7e8ca061f527608c30dc984 to usr/lib/gimp/2.0/plug-ins/max-rgb/max-rgb.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/color-enhance/.apk.4a3959c7b74297529f27d41c4b625073ad62c57b44edb3fa to usr/lib/gimp/2.0/plug-ins/color-enhance/color-enhance.
(84/88) Replacing scanelf (1.2.3-r0 -> 1.2.3-r0)
...
It also fails when I try to apk fix it, apparently due to last directory
in path is missing:
$ sudo apk fix
[sudo] password for ncopa:
(1/1) Reinstalling gimp (2.10.6-r0)
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-header/file-header: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/cartoon/cartoon: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/gimpressionist/gimpressionist: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/sharpen/sharpen: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/metadata-editor/metadata-editor: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/goat-exercise/goat-exercise: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-faxg3/file-faxg3: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-gif-save/file-gif-save: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/filter-pack/filter-pack: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/contrast-normalize/contrast-normalize: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-rawtherapee/file-rawtherapee: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-raw-data/file-raw-data: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-csource/file-csource: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/gradient-map/gradient-map: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-pnm/file-pnm: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/qbist/qbist: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-psp/file-psp: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/map-object/map-object: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-pcx/file-pcx: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/gradient-flare/gradient-flare: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/script-fu/script-fu: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/emboss/emboss: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/smooth-palette/smooth-palette: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-compressor/file-compressor: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/screenshot/screenshot: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/film/film: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-pat/file-pat: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/tile-small/tile-small: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/selection-to-path/selection-to-path: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-svg/file-svg: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/tile/tile: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/sample-colorize/sample-colorize: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-pdf-save/file-pdf-save: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/warp/warp: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/flame/flame: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/pagecurl/pagecurl: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/destripe/destripe: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/edge-neon/edge-neon: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/guillotine/guillotine: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/curve-bend/curve-bend: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-darktable/file-darktable: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/color-cube-analyze/color-cube-analyze: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/newsprint/newsprint: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/colormap-remap/colormap-remap: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/wavelet-decompose/wavelet-decompose: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/ifs-compose/ifs-compose: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/fractal-explorer/fractal-explorer: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-raw-placeholder/file-raw-placeholder: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/animation-optimize/animation-optimize: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-dicom/file-dicom: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/imagemap/imagemap: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/metadata-viewer/metadata-viewer: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-gbr/file-gbr: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/plugin-browser/plugin-browser: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/lighting/lighting: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-tga/file-tga: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/depth-merge/depth-merge: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/oilify/oilify: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-desktop-link/file-desktop-link: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-ico/file-ico: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/hot/hot: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-html-table/file-html-table: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/cml-explorer/cml-explorer: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-xbm/file-xbm: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/web-browser/web-browser: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/sphere-designer/sphere-designer: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/procedure-browser/procedure-browser: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/grid/grid: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/busy-dialog/busy-dialog: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-fli/file-fli: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/unit-editor/unit-editor: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/softglow/softglow: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/despeckle/despeckle: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-xwd/file-xwd: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-pdf-load/file-pdf-load: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-glob/file-glob: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-bmp/file-bmp: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-gih/file-gih: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/photocopy/photocopy: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/crop-zealous/crop-zealous: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-sgi/file-sgi: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/contrast-retinex/contrast-retinex: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-gegl/file-gegl: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/help/help: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/van-gogh-lic/van-gogh-lic: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/animation-play/animation-play: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/compose/compose: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-sunras/file-sunras: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/align-layers/align-layers: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/colorify/colorify: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/border-average/border-average: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-gif-load/file-gif-load: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/nl-filter/nl-filter: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/checkerboard/checkerboard: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/fractal-trace/fractal-trace: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/blur/blur: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-jpeg/file-jpeg: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/mail/mail: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/gfig/gfig: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-tiff/file-tiff: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/print/print: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-psd/file-psd: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/decompose/decompose: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-png/file-png: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-cel/file-cel: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-pix/file-pix: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-xpm/file-xpm: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/jigsaw/jigsaw: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/edge-dog/edge-dog: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/sparkle/sparkle: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/blinds/blinds: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/file-fits/file-fits: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/max-rgb/max-rgb: No such file or directory
ERROR: Failed to create usr/lib/gimp/2.0/plug-ins/color-enhance/color-enhance: No such file or directory
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/file-header/.apk.a363331e9a8d3d487a216eda7ca2ffea8196714a3c49a26e to usr/lib/gimp/2.0/plug-ins/file-header/file-header.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/cartoon/.apk.8dcf9daeda099f7d5746b6ea69b304dac6a3d7e7ac42f120 to usr/lib/gimp/2.0/plug-ins/cartoon/cartoon.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/gimpressionist/.apk.9ea15f5626abef4a2a6a67e53cc297193fcdaef84cbe5750 to usr/lib/gimp/2.0/plug-ins/gimpressionist/gimpressionist.
ERROR: gimp-2.10.6-r0: failed to rename usr/lib/gimp/2.0/plug-ins/sharpen/.apk.c68da8a90a2326b2e799dfdf80b509892110e257957059bd to usr/lib/gimp/2.0/plug-ins/sharpen/sharpen.
...
When I look at the strace, it seems like openat() fails to create the
tempfile:
...
unlinkat(3, "usr/lib/gimp/2.0/plug-ins/file-header/.apk.a363331e9a8d3d487a216eda7ca2ffea8196714a3c49a26e", 0) = -1 ENOENT (No such file or dire
ctory)
openat(3, "usr/lib/gimp/2.0/plug-ins/file-header/.apk.a363331e9a8d3d487a216eda7ca2ffea8196714a3c49a26e", O_RDWR|O_CREAT|O_EXCL|O_TRUNC|O_CLOEXE
C, 0755) = -1 ENOENT (No such file or directory)
writev(2, [{iov_base="", iov_len=0}, {iov_base="ERROR: ", iov_len=7}], 2ERROR: ) = 7
writev(2, [{iov_base="Failed to create usr/lib/gimp/2."..., iov_len=68}, {iov_base="No such file or directory", iov_len=25}], 2Failed to create usr/lib/gimp/2.0/plug-ins/file-header/file-header: No such file or directory) = 93
writev(2, [{iov_base="", iov_len=0}, {iov_base=NULL, iov_len=0}], 2) = 0
writev(2, [{iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 2
) = 1
...
*(from redmine: issue id 9411, created on 2018-09-11)*v3.1Timo TeräsTimo Teräshttps://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/8752Add support for listing all (reverse) dependencies of the specified package r...2022-12-21T20:00:36ZJakub JirutkaAdd support for listing all (reverse) dependencies of the specified package recursively*(from redmine: issue id 8752, created on 2018-03-30)**(from redmine: issue id 8752, created on 2018-03-30)*v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/7102Information available via 'apk info' on a package is incomplete with respect ...2022-12-21T20:00:36ZChris GiorgiInformation available via 'apk info' on a package is incomplete with respect to contents of .PKGINFO.Currently ‘apk info’ can not retrieve all information of interest on a
package, especially once Issue \#7101 is implemented.
‘apk info’ (or perhaps a more direct ‘apk query’) should be able to
extract any information stored in a .apk f...Currently ‘apk info’ can not retrieve all information of interest on a
package, especially once Issue \#7101 is implemented.
‘apk info’ (or perhaps a more direct ‘apk query’) should be able to
extract any information stored in a .apk file in raw or slightly cooked
form suitable for use in scripts.
*(from redmine: issue id 7102, created on 2017-04-07)*v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/7101Allow apk to operate on .apk FILE most places PACKAGE is specified2022-12-21T20:00:36ZChris GiorgiAllow apk to operate on .apk FILE most places PACKAGE is specifiedCurrently, apk only allows package names where PACKAGE is accepted by
the various tools (see Issue 7100 for request for full atoms).
In most cases, it would also make sense to operate on a .apk FILE in the
same manner.
For instance,
...Currently, apk only allows package names where PACKAGE is accepted by
the various tools (see Issue 7100 for request for full atoms).
In most cases, it would also make sense to operate on a .apk FILE in the
same manner.
For instance,
apk info -L /tmp/linux-grsec-4.9.20-r0.apk
-or-
apk fix -i ./my-wip-package-0.11-r0.apk
*(from redmine: issue id 7101, created on 2017-04-07)*v3.1https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/7100apk should support the use of full '$pkgname-$pkgver' atom as returned by 'ap...2024-03-22T11:45:14ZChris Giorgiapk should support the use of full '$pkgname-$pkgver' atom as returned by 'apk search -x $pkgname' everywhere '$pkgname' is usedCurrently, apk does not consider a full package atom, including version
($pkgname-$pkgver) to match a package which matches that exact atom.
For instance:
# apk search -x linux-grsec
linux-grsec-4.9.20-r0
# apk search -x $...Currently, apk does not consider a full package atom, including version
($pkgname-$pkgver) to match a package which matches that exact atom.
For instance:
# apk search -x linux-grsec
linux-grsec-4.9.20-r0
# apk search -x $(apk search -x linux-grsec)
#
This issue is present in all places where apk expects a $pkgname and
receives a complete atom in the format returned by ‘apk search -x
$pkgname’.
This behavior is counter-intuitive and leads to significant additional
effort being required in parsing within scripts calling apk to strip the
version, perform an operation with apk, then check the version actually
retrieved.
apk should accept the full atom as returned by ‘apk search -x’, and
throw an error if the version specified doesn’t match the available
$pkgver.
*(from redmine: issue id 7100, created on 2017-04-07)*v3.1Timo TeräsTimo Teräshttps://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/6081apk info --depends is slow2022-12-21T18:50:51Zalgitbotapk info --depends is slow*(from redmine: issue id 6081, created on 2016-08-25)**(from redmine: issue id 6081, created on 2016-08-25)*v3.1Timo TeräsTimo Teräs