@@ -23,6 +23,9 @@ RUN apt-get --print-uris --yes install \
23
23
RUN apt-get --print-uris --yes install \
24
24
kubelet=$(apt-cache madison kubeadm | grep ${KUBERNETES_VERSION}- | awk '{ print $3 }' | head -n 1) | \
25
25
grep ^\' | cut -d\' -f2 >> ~/raw_urls.txt
26
+ RUN apt-get --print-uris --yes install \
27
+ kubectl=$(apt-cache madison kubeadm | grep ${KUBERNETES_VERSION}- | awk '{ print $3 }' | head -n 1) | \
28
+ grep ^\' | cut -d\' -f2 >> ~/raw_urls.txt
26
29
27
30
RUN cat ~/raw_urls.txt | grep 'pkgs.k8s.io' > ~/urls.txt
28
31
RUN cd /archives && cat ~/urls.txt | xargs -I {} -n 1 curl -L -O {}
@@ -32,13 +35,19 @@ RUN apt-cache depends kubeadm=$(apt-cache madison kubeadm | grep ${KUBERNETES_VE
32
35
grep Depends | \
33
36
grep -v kubeadm | \
34
37
grep -v '<' | \
35
- grep -v 'cri-tools' | \
36
- grep -v 'kubernetes-cni' | \
37
- awk '{ print $2 }' > /archives/Deps
38
+ awk '{ print $2 }' > ~/AllDeps
38
39
RUN apt-cache depends kubelet=$(apt-cache madison kubeadm | grep ${KUBERNETES_VERSION}- | awk '{ print $3 }' | head -n 1) | \
39
40
grep Depends | \
40
- grep -v kubeadm | \
41
+ grep -v kubelet | \
41
42
grep -v '<' | \
42
- grep -v 'cri-tools' | \
43
- grep -v 'kubernetes-cni' | \
44
- awk '{ print $2 }' >> /archives/Deps \
43
+ awk '{ print $2 }' >> ~/AllDeps
44
+ RUN apt-cache depends kubectl=$(apt-cache madison kubeadm | grep ${KUBERNETES_VERSION}- | awk '{ print $3 }' | head -n 1) | \
45
+ grep Depends | \
46
+ grep -v kubectl | \
47
+ grep -v '<' | \
48
+ awk '{ print $2 }' >> ~/AllDeps
49
+
50
+ # list the dependency names in /archives like cri-tools_131.0.0-0_amd64.deb and then remove the version number
51
+ RUN ls /archives | awk -F_ '{ print $1 }' > ~/K8sDepsNames
52
+ # remove things from 'Deps' that are in 'K8sDepsNames'
53
+ RUN grep -v -f ~/K8sDepsNames ~/AllDeps > /archives/Deps
0 commit comments