alpine issueshttps://gitlab.alpinelinux.org/groups/alpine/-/issues2023-02-27T01:03:25Zhttps://gitlab.alpinelinux.org/alpine/aports/-/issues/14646rc-service xenqemu status * status: stopped2023-02-27T01:03:25ZPredrag Punosevacrc-service xenqemu status * status: stopped```
gpu5:/var/log# uname -a
Linux gpu5.int.autonlab.org 5.15.94-0-lts #1-Alpine SMP Thu, 16 Feb 2023 21:49:19 +0000 x86_64 Linux
```
```
gpu5:/var/log# apk info|grep xen
xen-libs
xen
xen-hypervisor
xen-qemu
xen-doc
```
```
gpu5:/var/...```
gpu5:/var/log# uname -a
Linux gpu5.int.autonlab.org 5.15.94-0-lts #1-Alpine SMP Thu, 16 Feb 2023 21:49:19 +0000 x86_64 Linux
```
```
gpu5:/var/log# apk info|grep xen
xen-libs
xen
xen-hypervisor
xen-qemu
xen-doc
```
```
gpu5:/var/log# rc-status|grep xen
xenstored [ started ]
xenconsoled [ crashed ]
xenqemu [ crashed ]
```
I am having a hard time with Xen Dom0 fresh installation. The only thing that I see is this in the log files
`Feb 20 18:32:13 gpu5 daemon.info init: process '/sbin/getty -L 0 hvc0 vt100' (pid 5648) exited. Scheduling for restart`
Sure enough a working Dom0 has this
```
xen1:/dev# ls -l /dev/hv*
crw--w---- 1 root root 229, 0 Feb 20 15:30 /dev/hvc0
crw-rw---- 1 root root 229, 1 Feb 20 15:30 /dev/hvc1
crw-rw---- 1 root root 229, 2 Feb 20 15:30 /dev/hvc2
crw-rw---- 1 root root 229, 3 Feb 20 15:30 /dev/hvc3
crw-rw---- 1 root root 229, 4 Feb 20 15:30 /dev/hvc4
crw-rw---- 1 root root 229, 5 Feb 20 15:30 /dev/hvc5
crw-rw---- 1 root root 229, 6 Feb 20 15:30 /dev/hvc6
crw-rw---- 1 root root 229, 7 Feb 20 15:30 /dev/hvc7
```
while the one which keeps crashing on the boot has this
```
gpu5:/dev# ls -l /dev/hv*
ls: /dev/hv*: No such file or directory
```
So it indeed looks like mkinitrd didn't not create '/dev/hvc0' console device inside initrd.
I was able to fix missing hvc terminal device by editing '/etc/inittab' file. This exposed by real problem which is 'xenstored' crash. Please see below
```
Feb 20 21:12:38 gpu5 user.debug : Will stop /usr/lib/xen/bin/qemu-system-i386
Feb 20 21:12:38 gpu5 daemon.err /etc/init.d/xenqemu[15539]: start-stop-daemon: no matching processes found
Feb 20 21:12:38 gpu5 user.debug : Will stop /usr/sbin/xenconsoled
Feb 20 21:12:38 gpu5 user.debug : Will stop PID 5489
Feb 20 21:12:38 gpu5 daemon.err /etc/init.d/xenconsoled[15561]: start-stop-daemon: no matching processes found
Feb 20 21:12:38 gpu5 user.debug : Will stop /usr/sbin/sshd
Feb 20 21:12:38 gpu5 user.debug : Will stop PID 4598
Feb 20 21:12:38 gpu5 user.debug : Sending signal 15 to PID 4598
Feb 20 21:12:38 gpu5 auth.info sshd[4598]: Received signal 15; terminating.
Feb 20 21:12:38 gpu5 user.debug : Will stop /usr/sbin/ntpd
Feb 20 21:12:38 gpu5 user.debug : Will stop PID 4557
Feb 20 21:12:38 gpu5 user.debug : Sending signal 15 to PID 4557
Feb 20 21:12:38 gpu5 daemon.warn /etc/init.d/xenstored[15665]: Xenstore can not be stopped
Feb 20 21:12:38 gpu5 user.debug : Will stop /usr/sbin/crond
Feb 20 21:12:38 gpu5 user.debug : Will stop PID 4498
```https://gitlab.alpinelinux.org/alpine/aports/-/issues/14644Package request: OpenBBTerminal2023-02-19T00:36:31ZHoang NguyenPackage request: OpenBBTerminalTerminal UI for investment research (the `requirements.txt` file is a massive mess and I don't have enough courage to package it)
Website: https://openbb.co/
Source code: https://github.com/OpenBB-finance/OpenBBTerminal
License: MITTerminal UI for investment research (the `requirements.txt` file is a massive mess and I don't have enough courage to package it)
Website: https://openbb.co/
Source code: https://github.com/OpenBB-finance/OpenBBTerminal
License: MIThttps://gitlab.alpinelinux.org/alpine/aports/-/issues/14640mount command output empty2023-02-17T02:52:55ZYiFengLiumount command output emptyI deploy rke2 k8s cluster(INSTALL_RKE2_VERSION=[v1.24.7+rke2r1](https://github.com/rancher/rke2/releases/tag/v1.24.7%2Brke2r1)),fluid([fluid-0.8.2](https://fluid-cloudnative.github.io/guide/get_started.html)) , but when I check [csi-node...I deploy rke2 k8s cluster(INSTALL_RKE2_VERSION=[v1.24.7+rke2r1](https://github.com/rancher/rke2/releases/tag/v1.24.7%2Brke2r1)),fluid([fluid-0.8.2](https://fluid-cloudnative.github.io/guide/get_started.html)) , but when I check [csi-nodeplugin-fluid](https://github.com/fluid-cloudnative/fluid/blob/master/docker/Dockerfile.csi#L20)(base docker image alpine:3.16 ) use ```mount``` command,it output empty.
```
kubectl -n fluid-system exec -it csi-nodeplugin-fluid-z6lcc -c plugins sh
---
/ # mount
/ #
/ # cat /proc/mounts | wc -c
5219
```
```
kubectl get nodes -owide
---
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
node1 Ready control-plane,etcd,master 103m v1.24.7+rke2r1 192.168.1.11 <none> Ubuntu 20.04.1 LTS 5.4.0-139-generic containerd://1.6.8-k3s1
```https://gitlab.alpinelinux.org/alpine/aports/-/issues/14630Rename a few packages to reflect their upstream naming2023-02-17T19:41:05Zjane400alpine@j4ne.deRename a few packages to reflect their upstream naming- [ ] gnome-authenticator -> authenticator
- [ ] gnome-metronome -> metronome
- [ ] gnome-obfuscate -> obfuscate
- [ ] gnome-passwordsafe -> secrets
- [ ] gnome-shortwave -> shortwave
- [ ] gnome-feeds -> gfeeds- [ ] gnome-authenticator -> authenticator
- [ ] gnome-metronome -> metronome
- [ ] gnome-obfuscate -> obfuscate
- [ ] gnome-passwordsafe -> secrets
- [ ] gnome-shortwave -> shortwave
- [ ] gnome-feeds -> gfeedshttps://gitlab.alpinelinux.org/alpine/abuild/-/issues/10093compressed manpage check doesn't find every uncompressed manpage2023-02-13T08:19:49ZGhost Usercompressed manpage check doesn't find every uncompressed manpagethere's no requirement that manpages must end in e.g. `.8`. man-pages since 6.0 contains e.g. the `3type` category, so there is a `void.3type` readable with either `man void` or `man 3type void`.
the check misses this and the uncompresse...there's no requirement that manpages must end in e.g. `.8`. man-pages since 6.0 contains e.g. the `3type` category, so there is a `void.3type` readable with either `man void` or `man 3type void`.
the check misses this and the uncompressed manpage is valid.https://gitlab.alpinelinux.org/alpine/infra/aports-turbo/-/issues/47requires/required-by displays first virtual match only2023-02-11T23:28:12ZGhost Userrequires/required-by displays first virtual match onlyif a package depends on, e.g., `so:libsomething.so.1`, then in the webui the `Requires` will display a concrete package that provides that virtual.
however, if actually multiple packages provide= that virtual, then all of them will disp...if a package depends on, e.g., `so:libsomething.so.1`, then in the webui the `Requires` will display a concrete package that provides that virtual.
however, if actually multiple packages provide= that virtual, then all of them will display the original package in `Required by`. this looks confusing at first glance because one sees required-by on a package, clicks it, then doesn't see it in `Requires`
not really very meaningful, but just to keep trackhttps://gitlab.alpinelinux.org/alpine/go/-/issues/3apkbuild: parse variable declarations from subpackage split functions2024-02-13T18:02:10ZPatrycja Rosaalpine@ptrcnull.meapkbuild: parse variable declarations from subpackage split functionscurrently there's no (easy) way to get dependencies of subpackages; one possible solution would be to interpret the split functions separately, with an ExecHandler that ignores everythingcurrently there's no (easy) way to get dependencies of subpackages; one possible solution would be to interpret the split functions separately, with an ExecHandler that ignores everythinghttps://gitlab.alpinelinux.org/alpine/alpine-conf/-/issues/10552issues with alpine on a micro sd card2023-05-02T16:35:30ZGhost Userissues with alpine on a micro sd cardI'm trying to install alpine linux to a micro sd card through an hp elitebook 810 revolve g3, but couldn't find my home network. Other networks were still available, and I was eventually able to get through setup-alpine once I connected ...I'm trying to install alpine linux to a micro sd card through an hp elitebook 810 revolve g3, but couldn't find my home network. Other networks were still available, and I was eventually able to get through setup-alpine once I connected to my campus's public network.
I couldn't however boot into it without using an adapter and usb reader, despite the laptop having a dedicated micro sd card slot and having enabled sd card boot in the bios. I didn't have any issue booting into the live iso through the laptop's dedicated slot.https://gitlab.alpinelinux.org/alpine/aports/-/issues/14616community/lyx: Document class not available2023-02-14T10:14:56ZHugo Barreracommunity/lyx: Document class not availableWhen running `lyx` and creating a new file, I get a warning that the document class is not available:
```
Warning: Document class not available
----------------------------------------
The selected document class
Letter (Standard Class...When running `lyx` and creating a new file, I get a warning that the document class is not available:
```
Warning: Document class not available
----------------------------------------
The selected document class
Letter (Standard Class)
requires external files that are not available.
The document class can still be used, but the
document cannot be compiled until the following
prerequisites are installed:
letter.cls
See section 3.1.2.2 (Class Availability) of the
User's Guide for more information.
```
I have installed `texmf-dist`, which provides this file:
```console
> apk info --contents texmf-dist | grep letter.cls
usr/share/texmf-dist/tex/latex/base/letter.cls
[...]
```
However, `lyx` still shows the same error at startup.
Any ideas what might be missing? I'm on edge / testing.https://gitlab.alpinelinux.org/alpine/alpine-conf/-/issues/10551Support gummiboot as EFI bootloader2023-02-09T16:50:10ZPatrycja Rosaalpine@ptrcnull.meSupport gummiboot as EFI bootloaderit's more lightweight than grub, is in main already and its config wouldn't be hard to implementit's more lightweight than grub, is in main already and its config wouldn't be hard to implementhttps://gitlab.alpinelinux.org/alpine/aports/-/issues/14611Geary cannot add gmail account2023-02-05T11:06:14ZJustinGeary cannot add gmail accountFails due to error `Online accounts are missing`. I've checked and I have `gnome-online-accounts` installed.Fails due to error `Online accounts are missing`. I've checked and I have `gnome-online-accounts` installed.https://gitlab.alpinelinux.org/alpine/aports/-/issues/14610When to use /lib/udev/rules.d or /usr/lib/udev/rules.d ?2023-02-11T09:51:17Zomniomni+alpine@hack.orgWhen to use /lib/udev/rules.d or /usr/lib/udev/rules.d ?After [having seen to it](https://git.alpinelinux.org/aports/log/?qt=grep&q=correct+udev+rules+path) that no aport package udev rules into `/etc/udev/rules.d` (meant for local administration overrides) but instead put them in `/usr/lib/u...After [having seen to it](https://git.alpinelinux.org/aports/log/?qt=grep&q=correct+udev+rules+path) that no aport package udev rules into `/etc/udev/rules.d` (meant for local administration overrides) but instead put them in `/usr/lib/udev/rules.d`, I saw that even more aports instead put them in `/lib/udev/rules.d` which is also what udev(7) from `eudev` suggest.
I see that we [allow for both](https://github.com/eudev-project/eudev/blob/master/src/udev/udev-rules.c#L56) through [--enable-split-usr](https://git.alpinelinux.org/aports/tree/main/eudev/APKBUILD#n47) but believe it can be confusing when you know of one but not the other.https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10092scan_shared_objects fails when soname does not match a numbered version2023-02-03T06:24:55ZGhost Userscan_shared_objects fails when soname does not match a numbered versiontesting/mongo-cxx-driver contains a libbsoncxx.
that libbsoncxx:
```
$ scanelf -R --soname pkg/
TYPE SONAME FILE
ET_DYN libmongocxx.so._noabi pkg/mongo-cxx-driver/usr/lib/libmongocxx.so.3.7.0
```
contains an SONAME that does not ...testing/mongo-cxx-driver contains a libbsoncxx.
that libbsoncxx:
```
$ scanelf -R --soname pkg/
TYPE SONAME FILE
ET_DYN libmongocxx.so._noabi pkg/mongo-cxx-driver/usr/lib/libmongocxx.so.3.7.0
```
contains an SONAME that does not match the filename. (here, the version is just always the project version, the abi is static and that string).
there is a symlink of `libmongocxx.so._noabi -> libmongocxx.so.3.7.0 ` as well, so the DT_NEEDED is loaded fine at runtime (on the former).
imo abuild shouldn't enforce that the file contains a matching soname. it's not invalid by any specification i know of, but maybe i'm mistaken..
most of the issue seems to be
```sh
*.so.[0-9]*) sover=${file##*.so.};;
```https://gitlab.alpinelinux.org/alpine/aports/-/issues/14606configuring kernel parameters ... USERFAULTFD2024-03-27T19:29:01Zmczkaconfiguring kernel parameters ... USERFAULTFDhttps://github.com/mczka/vSRX/blob/main/userfaultfd.png
I've installed packages qemu/libvirt, setup some VMs, after reboot shows error during boot AL
`sysctl: cannot stat /proc/sys/vm/unprivileged_userfaultfd: error code 2`
missing ke...https://github.com/mczka/vSRX/blob/main/userfaultfd.png
I've installed packages qemu/libvirt, setup some VMs, after reboot shows error during boot AL
`sysctl: cannot stat /proc/sys/vm/unprivileged_userfaultfd: error code 2`
missing kernel config ?
https://cateee.net/lkddb/web-lkddb/USERFAULTFD.htmlhttps://gitlab.alpinelinux.org/alpine/aports/-/issues/14605community/iwd: segfault after a failed handshake2023-02-10T02:57:09ZPatrycja Rosaalpine@ptrcnull.mecommunity/iwd: segfault after a failed handshakefound it after accidentally trying to connect to someone else's wifi network; cannot reproduce with any other network, but i can try and debug this further
gdb backtrace:
```
[DHCPv4] l_dhcp_client_stop:1264 Entering state: DHCP_STATE_I...found it after accidentally trying to connect to someone else's wifi network; cannot reproduce with any other network, but i can try and debug this further
gdb backtrace:
```
[DHCPv4] l_dhcp_client_stop:1264 Entering state: DHCP_STATE_INIT
Received Deauthentication event, reason: 15, from_ap: true
4-Way handshake failed for ifindex: 17, reason: 15
Program received signal SIGSEGV, Segmentation fault.
0x000055555558e313 in network_info_get_roam_frequencies (info=0x0, current_freq=2462, max=max@entry=5 '\005') at src/knownnetworks.c:378
378 in src/knownnetworks.c
(gdb) bt full
#0 0x000055555558e313 in network_info_get_roam_frequencies (info=0x0, current_freq=2462, max=max@entry=5 '\005') at src/knownnetworks.c:378
freqs = <optimized out>
entry = <optimized out>
#1 0x0000555555573096 in station_roam_scan_known_freqs (station=station@entry=0x7ffff7f38b30) at src/station.c:2603
info = <optimized out>
freqs = <optimized out>
r = <optimized out>
#2 0x0000555555575edd in station_neighbor_report_cb (netdev=<optimized out>, err=-107, reports=0x0, reports_len=0, user_data=0x7ffff7f38b30) at src/station.c:2643
station = 0x7ffff7f38b30
freq_set = 0x7ffff7f36730
r = <optimized out>
__func__ = "station_neighbor_report_cb"
#3 0x00005555555662e2 in netdev_connect_free (netdev=netdev@entry=0x7ffff7f359c0) at src/netdev.c:778
No locals.
#4 0x000055555556641a in netdev_connect_failed (netdev=0x7ffff7f359c0, result=NETDEV_RESULT_HANDSHAKE_FAILED, status_or_reason=<optimized out>) at src/netdev.c:844
connect_cb = 0x555555577816 <station_connect_cb>
event_filter = 0x555555577dd3 <station_netdev_event>
connect_data = 0x7ffff7f38b30
#5 0x00005555555daf07 in process_unicast (nlmsg=0x7fffffffcaa8, genl=0x555555665db0) at ell/genl.c:944
msg = 0x7ffff7f36730
request = 0x7ffff7f2e8c0
#6 received_data (io=<optimized out>, user_data=0x555555665db0) at ell/genl.c:1056
genl = 0x555555665db0
cmsg = <optimized out>
msg = {msg_name = 0x0, msg_namelen = 0, msg_iov = 0x7fffffffca40, msg_iovlen = 1, __pad1 = 0, msg_control = 0x7fffffffca88, msg_controllen = 24, __pad2 = 0, msg_flags = 0}
iov = {iov_base = 0x7fffffffcaa8, iov_len = 8192}
buf = "$\000\000\000\002\000\000\001E\000\000\000\231h\000\000\000\000\000\000$\000\000\000\032\000\005\000E\000\000\000\231h\000\000\006\000\066\000\017\000\000\000h\002\270\220\317S4\311=\037\236[h\002\270\220\317S\000\000\017\000\000\000\f\000*\000Q\027\032\354\310\345\000\000\b\000\002\000\242\020\000\000\b\000\003\000U\003\000\000\f\000\027\000\242\020\000\000\000\000\000\000\f\000\030\000U\003\000\000\000\000\000\000\f\000 \000\000\000\000\000\000\000\000\000\f\000'\000\000\000\000\000\000\000\000\000\005\000\a\000\262\000\000\000\005\000\r\000\263\000\000\000\f\000\031\000\005\000\000\000\262\000\000\000\034\000\b\000\b\000\005\000\004\001\000\000\006\000\001\000\004\001\000\000\005\000\002\000\003\000\000\000"...
control = "\024\000\000\000\000\000\000\000\016\001\000\000\003", '\000' <repeats 18 times>
bytes_read = <optimized out>
nlmsg = 0x7fffffffcaa8
nlmsg_len = 36
group = 0
#7 0x00005555555d868b in io_callback (fd=<optimized out>, events=1, user_data=0x7ffff7ffe0d0) at ell/io.c:120
io = 0x7ffff7ffe0d0
#8 0x00005555555d7b67 in l_main_iterate (timeout=<optimized out>) at ell/main.c:476
events = {{events = 1, data = {ptr = 0x7ffff7ffe900, fd = -134223616, u32 = 4160743680, u64 = 140737354131712}}, {events = 1, data = {ptr = 0x7ffff7ffe960, fd = -134223520,
u32 = 4160743776, u64 = 140737354131808}}, {events = 1, data = {ptr = 0x7ffff7ffe960, fd = -134223520, u32 = 4160743776, u64 = 140737354131808}}, {events = 1, data = {
ptr = 0x7ffff7ffe960, fd = -134223520, u32 = 4160743776, u64 = 140737354131808}}, {events = 4, data = {ptr = 0x7ffff7ffe960, fd = -134223520, u32 = 4160743776,
u64 = 140737354131808}}, {events = 1650421093, data = {ptr = 0x656b636f735f7375, fd = 1935635317, u32 = 1935635317, u64 = 7308044150666916725}}, {events = 4160272150, data = {
ptr = 0xffffea6c00007fff, fd = 32767, u32 = 32767, u64 = 18446720348310241279}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x55563a2800000000, fd = 0, u32 = 0, u64 = 6149166284694093824}}, {events = 21845, data = {ptr = 0x7ffff7ffeec0, fd = -134222144, u32 = 4160745152,
u64 = 140737354133184}}}
data = <optimized out>
n = 0
nfds = 1
#9 0x00005555555d7c16 in l_main_run () at ell/main.c:523
timeout = <optimized out>
timeout = <optimized out>
#10 l_main_run () at ell/main.c:505
timeout = <optimized out>
#11 0x00005555555d7dc2 in l_main_run_with_signal (callback=callback@entry=0x555555563a28 <signal_handler>, user_data=user_data@entry=0x0) at ell/main.c:645
data = 0x7ffff7f50570
sigint = 0x7ffff7ffe9f0
sigterm = 0x7ffff7ffea50
result = <optimized out>
#12 0x0000555555563634 in main (argc=<optimized out>, argv=<optimized out>) at src/main.c:600
exit_status = 1
dbus = 0x7ffff7ffeec0
config_dir = <optimized out>
config_dirs = <optimized out>
i = <optimized out>
__func__ = "main"
(gdb)
```https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10091CBUILD=.. abuild rootbld does not create ~/packages/$repo/$arch2023-02-01T22:15:12ZGhost UserCBUILD=.. abuild rootbld does not create ~/packages/$repo/$archthe rootpkg later fails with
```
>>> zip*: Create zip-3.0-r10.apk
/usr/bin/abuild: cd: line 1830: can't cd to /home/demon/packages//main/aarch64: No such file or directory
>>> ERROR: zip: rootbld failed
```
because the aarch64 dir does...the rootpkg later fails with
```
>>> zip*: Create zip-3.0-r10.apk
/usr/bin/abuild: cd: line 1830: can't cd to /home/demon/packages//main/aarch64: No such file or directory
>>> ERROR: zip: rootbld failed
```
because the aarch64 dir does not exist. making it makes it pass and work. this is purely an issue for CBUILD= with rootbldhttps://gitlab.alpinelinux.org/alpine/tsc/-/issues/65Implement and support Matrix communication rooms/channels2024-02-04T22:14:13ZCarlo LandmeterImplement and support Matrix communication rooms/channelsMore and more projects outside but (in)directly involving Alpine Linux are switching to Matrix.
There has already been some requests for official Alpine Linux Matrix channels/rooms via social media.
Proposal:
* Implement an Alpine Linu...More and more projects outside but (in)directly involving Alpine Linux are switching to Matrix.
There has already been some requests for official Alpine Linux Matrix channels/rooms via social media.
Proposal:
* Implement an Alpine Linux Matrix server based on the second-generation Matrix homeserver [Dendrite](https://github.com/matrix-org/dendrite)
* Create rooms and link to its IRC counterpart on matrix.org OFTC IRC bridge (possible also on Libera)
* Setup a moderation team to help support the rooms
* Evaluate how to combat spam
* Define a policy who can have a alpinelinux.org matrix account
Known issues:
* [Dendrite](https://github.com/matrix-org/dendrite) is still in beta
* [matrix-appservice-irc]( https://github.com/matrix-org/matrix-appservice-irc) does currently not support automatic authentication and for some IRC channels its mandatory to communicateCarlo LandmeterCarlo Landmeterhttps://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10874conversion of installeddb and query applets to new database format2023-01-31T11:16:53ZTimo Teräsconversion of installeddb and query applets to new database formatConvert all internal code to use the new ADB based structures.
Support old indexes by doing on-the-fly conversion.
Automatically convert and keep installeddb in the new format.Convert all internal code to use the new ADB based structures.
Support old indexes by doing on-the-fly conversion.
Automatically convert and keep installeddb in the new format.v3.1Timo TeräsTimo Teräshttps://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10873tooling for repository mirroring2023-04-11T17:55:40ZTimo Terästooling for repository mirroringImprove existing applets (e.g. `fetch`) or create new one(s) to allow for:
- downloading repository index and all packages in it
- support incremental download with modified-since timestamp (or possibly compared to an old index)
- rec...Improve existing applets (e.g. `fetch`) or create new one(s) to allow for:
- downloading repository index and all packages in it
- support incremental download with modified-since timestamp (or possibly compared to an old index)
- recreate repository index given index and list of directories where to look files from; create symlinks or hardlinks
- print list of package names present on indexv3.0Timo TeräsTimo Teräshttps://gitlab.alpinelinux.org/alpine/aports/-/issues/14599scap-security-guide: new package request2023-01-30T21:18:52ZCraig Andrewscandrews@integralblue.comscap-security-guide: new package requestIt would be great to have `scap-security-guide` packaged in alpine.
* Project page: https://packages.debian.org/source/buster/scap-security-guide
* In Fedora: https://packages.fedoraproject.org/pkgs/scap-security-guide/scap-security-gui...It would be great to have `scap-security-guide` packaged in alpine.
* Project page: https://packages.debian.org/source/buster/scap-security-guide
* In Fedora: https://packages.fedoraproject.org/pkgs/scap-security-guide/scap-security-guide/
* In Debian: https://packages.debian.org/source/buster/scap-security-guide
This package is very useful with `openscap` (documentation for how this package is used can be found at https://www.open-scap.org/getting-started/) and `ansible` (which are already in alpine)