@@ -16,26 +16,38 @@ if command -v apt-get >/dev/null 2>&1; then
16
16
export DEBIAN_FRONTEND
17
17
apt-get update
18
18
if [ " ${LIMA_CIDATA_MOUNTS} " -gt 0 ]; then
19
- apt-get install -y sshfs
19
+ if ! command -v sshfs > /dev/null 2>&1 ; then
20
+ apt-get install -y sshfs
21
+ fi
20
22
update_fuse_conf
21
23
fi
22
24
if [ " ${LIMA_CIDATA_CONTAINERD_SYSTEM} " = 1 ] || [ " ${LIMA_CIDATA_CONTAINERD_USER} " = 1 ]; then
23
- apt-get install -y iptables
25
+ if [ ! -e /usr/sbin/iptables ]; then
26
+ apt-get install -y iptables
27
+ fi
24
28
fi
25
29
if [ " ${LIMA_CIDATA_CONTAINERD_USER} " = 1 ]; then
26
- apt-get install -y uidmap fuse3 dbus-user-session
30
+ if ! command -v newuidmap > /dev/null 2>&1 ; then
31
+ apt-get install -y uidmap fuse3 dbus-user-session
32
+ fi
27
33
fi
28
34
elif command -v dnf > /dev/null 2>&1 ; then
29
35
if [ " ${LIMA_CIDATA_MOUNTS} " -gt 0 ]; then
30
- dnf install -y fuse-sshfs
36
+ if ! command -v sshfs > /dev/null 2>&1 ; then
37
+ dnf install -y fuse-sshfs
38
+ fi
31
39
update_fuse_conf
32
40
fi
33
41
if [ " ${LIMA_CIDATA_CONTAINERD_SYSTEM} " = 1 ] || [ " ${LIMA_CIDATA_CONTAINERD_USER} " = 1 ]; then
34
- dnf install -y iptables
42
+ if [ ! -e /usr/sbin/iptables ]; then
43
+ dnf install -y iptables
44
+ fi
35
45
fi
36
46
if [ " ${LIMA_CIDATA_CONTAINERD_USER} " = 1 ]; then
37
- dnf install -y shadow-utils fuse3
38
- if [ ! -f /usr/bin/fusermount ]; then
47
+ if ! command -v newuidmap > /dev/null 2>&1 ; then
48
+ dnf install -y shadow-utils fuse3
49
+ fi
50
+ if [ ! -e /usr/bin/fusermount ]; then
39
51
# Workaround for https://github.com/containerd/stargz-snapshotter/issues/340
40
52
ln -s fusermount3 /usr/bin/fusermount
41
53
fi
0 commit comments