Skip to content

Conversation

@nealef
Copy link
Contributor

@nealef nealef commented May 8, 2020

Update base image to 7.7.1908

library/clefos Outdated
Tags: 7, 7.6.1810, latest
Tags: 7, 7.7.1908, latest
GitFetch: refs/heads/7.4.1708
GitCommit: 58fdf15e6116ee402029f005b2561b3f23bd6a6d
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you probably intended to update this value? 😄

(Although I'm not seeing https://github.com/nealef/clefos/tree/7.4.1708 updated, which is where the previous tarball was published, so maybe it's not pushed yet?)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have switched branches, applied changes, committed, and pushed. Do I need to generate another PR?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nope, you just need to update this one!

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://github.com/nealef/clefos/tree/7.4.1708 looks good now, you just need to update this PR's GitCommit: value to that new commit:

Suggested change
GitCommit: 58fdf15e6116ee402029f005b2561b3f23bd6a6d
GitCommit: 1aa7d3771b2ced8b8b5cdc9a1a1752d93c56a60e

👍

@nealef
Copy link
Contributor Author

nealef commented May 8, 2020

Argh. When I recloned I didn't switch to the 7.4.1708 branch. I'll switch and redo.

@nealef
Copy link
Contributor Author

nealef commented May 8, 2020

What did I screw up this time? I pushed on the 7.4.1708 branch and triggered the build with a push to my official-images repo.

@yosifkit
Copy link
Member

yosifkit commented May 8, 2020

Sorry, the new test failure is expected; we haven't figured out a good way to run the tests for an s390x-only image via github actions 😅

@nealef
Copy link
Contributor Author

nealef commented May 8, 2020 via email

@tianon
Copy link
Member

tianon commented May 8, 2020

Thanks, that's very generous of you! We have a system on loan from IBM that we do our official builds on which I'll use to do a test build once this is updated -- we've just finally done the work very recently (#7937) to automate our test builds for everything else, so @yosifkit wanted to make sure you weren't worried about the GitHub Actions failure (because they don't support s390x ... yet? 😄).

You just happen to be our only image that doesn't support amd64 at all. 😄 👍

@github-actions
Copy link

github-actions bot commented May 9, 2020

Diff for dc198dc:
diff --git a/_bashbrew-list b/_bashbrew-list
index 38149a1..2fe6a0c 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -1,3 +1,3 @@
 clefos:7
-clefos:7.6.1810
+clefos:7.7.1908
 clefos:latest
diff --git a/clefos_latest/Dockerfile b/clefos_latest/Dockerfile
index b5e5ac1..86f7781 100644
--- a/clefos_latest/Dockerfile
+++ b/clefos_latest/Dockerfile
@@ -5,6 +5,6 @@ ADD 	clefos-7-docker.tar.xz /
 LABEL 	name="ClefOS Base Image" \
 	vendor="ClefOS" \
 	license="GPLv2" \
-	build-date="20190308"
+	build-date="20200507"
 
 CMD 	["/bin/bash"]
diff --git a/clefos_latest/clefos-7-docker.tar.xz b/clefos_latest/clefos-7-docker.tar.xz
index 07c7c12..b8eed2b 100644
Binary files a/clefos_latest/clefos-7-docker.tar.xz and b/clefos_latest/clefos-7-docker.tar.xz differ
diff --git a/clefos_latest/clefos-7-docker.tar.xz  'tar -t' b/clefos_latest/clefos-7-docker.tar.xz  'tar -t'
index 9f14623..5f17d88 100644
--- a/clefos_latest/clefos-7-docker.tar.xz  'tar -t'	
+++ b/clefos_latest/clefos-7-docker.tar.xz  'tar -t'	
@@ -24,6 +24,7 @@ etc/X11/fontpath.d/
 etc/X11/xorg.conf.d/
 etc/aliases
 etc/alternatives/
+etc/alternatives/ld
 etc/alternatives/libnssckbi.so.s390x
 etc/bash_completion.d/
 etc/bashrc
@@ -286,7 +287,6 @@ etc/yum.repos.d/ClefOS-Base.repo
 etc/yum.repos.d/ClefOS-Debuginfo.repo
 etc/yum.repos.d/epel-testing.repo
 etc/yum.repos.d/epel.repo
-etc/yum.repos.d/oss.repo
 etc/yum/
 etc/yum/fssnap.d/
 etc/yum/pluginconf.d/
@@ -422,6 +422,7 @@ usr/bin/dirname
 usr/bin/dmesg
 usr/bin/dracut
 usr/bin/du
+usr/bin/dwp
 usr/bin/echo
 usr/bin/egrep
 usr/bin/eject
@@ -478,8 +479,6 @@ usr/bin/head
 usr/bin/hexdump
 usr/bin/hostid
 usr/bin/hostnamectl
-usr/bin/icainfo
-usr/bin/icastats
 usr/bin/iconv
 usr/bin/id
 usr/bin/idn
@@ -505,6 +504,7 @@ usr/bin/lchfn
 usr/bin/lchsh
 usr/bin/ld
 usr/bin/ld.bfd
+usr/bin/ld.gold
 usr/bin/ldd
 usr/bin/link
 usr/bin/linux32
@@ -546,13 +546,16 @@ usr/bin/mount
 usr/bin/mountpoint
 usr/bin/mv
 usr/bin/namei
+usr/bin/newgidmap
 usr/bin/newgrp
+usr/bin/newuidmap
 usr/bin/nice
 usr/bin/nl
 usr/bin/nm
 usr/bin/nohup
 usr/bin/nproc
 usr/bin/nsenter
+usr/bin/nss-policy-check
 usr/bin/numfmt
 usr/bin/objcopy
 usr/bin/objdump
@@ -630,7 +633,6 @@ usr/bin/sha384sum
 usr/bin/sha512sum
 usr/bin/shred
 usr/bin/shuf
-usr/bin/signtool
 usr/bin/signver
 usr/bin/size
 usr/bin/skill
@@ -1038,7 +1040,6 @@ usr/lib/kernel/install.d/90-loaderentry.install
 usr/lib/ld64.so.1
 usr/lib/modprobe.d/
 usr/lib/modules-load.d/
-usr/lib/modules-load.d/libica.conf
 usr/lib/modules/
 usr/lib/python2.7/
 usr/lib/python2.7/site-packages/
@@ -1712,36 +1713,38 @@ usr/lib64/audit/sotruss-lib.so
 usr/lib64/cracklib_dict.hwm
 usr/lib64/cracklib_dict.pwd
 usr/lib64/cracklib_dict.pwi
+usr/lib64/dbus-1/
+usr/lib64/dbus-1/dbus-daemon-launch-helper
 usr/lib64/elfutils/
-usr/lib64/elfutils/libebl_aarch64-0.172.so
+usr/lib64/elfutils/libebl_aarch64-0.176.so
 usr/lib64/elfutils/libebl_aarch64.so
-usr/lib64/elfutils/libebl_alpha-0.172.so
+usr/lib64/elfutils/libebl_alpha-0.176.so
 usr/lib64/elfutils/libebl_alpha.so
-usr/lib64/elfutils/libebl_arm-0.172.so
+usr/lib64/elfutils/libebl_arm-0.176.so
 usr/lib64/elfutils/libebl_arm.so
-usr/lib64/elfutils/libebl_bpf-0.172.so
+usr/lib64/elfutils/libebl_bpf-0.176.so
 usr/lib64/elfutils/libebl_bpf.so
-usr/lib64/elfutils/libebl_i386-0.172.so
+usr/lib64/elfutils/libebl_i386-0.176.so
 usr/lib64/elfutils/libebl_i386.so
-usr/lib64/elfutils/libebl_ia64-0.172.so
+usr/lib64/elfutils/libebl_ia64-0.176.so
 usr/lib64/elfutils/libebl_ia64.so
-usr/lib64/elfutils/libebl_m68k-0.172.so
+usr/lib64/elfutils/libebl_m68k-0.176.so
 usr/lib64/elfutils/libebl_m68k.so
-usr/lib64/elfutils/libebl_ppc-0.172.so
+usr/lib64/elfutils/libebl_ppc-0.176.so
 usr/lib64/elfutils/libebl_ppc.so
-usr/lib64/elfutils/libebl_ppc64-0.172.so
+usr/lib64/elfutils/libebl_ppc64-0.176.so
 usr/lib64/elfutils/libebl_ppc64.so
-usr/lib64/elfutils/libebl_riscv-0.172.so
+usr/lib64/elfutils/libebl_riscv-0.176.so
 usr/lib64/elfutils/libebl_riscv.so
-usr/lib64/elfutils/libebl_s390-0.172.so
+usr/lib64/elfutils/libebl_s390-0.176.so
 usr/lib64/elfutils/libebl_s390.so
-usr/lib64/elfutils/libebl_sh-0.172.so
+usr/lib64/elfutils/libebl_sh-0.176.so
 usr/lib64/elfutils/libebl_sh.so
-usr/lib64/elfutils/libebl_sparc-0.172.so
+usr/lib64/elfutils/libebl_sparc-0.176.so
 usr/lib64/elfutils/libebl_sparc.so
-usr/lib64/elfutils/libebl_tilegx-0.172.so
+usr/lib64/elfutils/libebl_tilegx-0.176.so
 usr/lib64/elfutils/libebl_tilegx.so
-usr/lib64/elfutils/libebl_x86_64-0.172.so
+usr/lib64/elfutils/libebl_x86_64-0.176.so
 usr/lib64/elfutils/libebl_x86_64.so
 usr/lib64/fipscheck/
 usr/lib64/fipscheck/libgmp.so.10.2.0.hmac
@@ -1766,7 +1769,7 @@ usr/lib64/libacl.so.1
 usr/lib64/libacl.so.1.1.0
 usr/lib64/libanl-2.17.so
 usr/lib64/libanl.so.1
-usr/lib64/libasm-0.172.so
+usr/lib64/libasm-0.176.so
 usr/lib64/libasm.so.1
 usr/lib64/libassuan.so.0
 usr/lib64/libassuan.so.0.4.0
@@ -1776,7 +1779,7 @@ usr/lib64/libaudit.so.1
 usr/lib64/libaudit.so.1.0.0
 usr/lib64/libauparse.so.0
 usr/lib64/libauparse.so.0.0.0
-usr/lib64/libbfd-2.27-34.base.el7.so
+usr/lib64/libbfd-2.27-41.base.el7_7.3.so
 usr/lib64/libblkid.so.1
 usr/lib64/libblkid.so.1.1.0
 usr/lib64/libbz2.so.1
@@ -1810,9 +1813,9 @@ usr/lib64/libdbus-1.so.3.14.14
 usr/lib64/libdevmapper.so.1.02
 usr/lib64/libdl-2.17.so
 usr/lib64/libdl.so.2
-usr/lib64/libdw-0.172.so
+usr/lib64/libdw-0.176.so
 usr/lib64/libdw.so.1
-usr/lib64/libelf-0.172.so
+usr/lib64/libelf-0.176.so
 usr/lib64/libelf.so.1
 usr/lib64/libexpat.so.1
 usr/lib64/libexpat.so.1.6.0
@@ -1860,8 +1863,6 @@ usr/lib64/libgthread-2.0.so.0
 usr/lib64/libgthread-2.0.so.0.5600.1
 usr/lib64/libhistory.so.6
 usr/lib64/libhistory.so.6.2
-usr/lib64/libica.so.3
-usr/lib64/libica.so.3.3.3
 usr/lib64/libidn.so.11
 usr/lib64/libidn.so.11.6.11
 usr/lib64/libjson-c.so.2
@@ -1938,7 +1939,7 @@ usr/lib64/libnssdbm3.so
 usr/lib64/libnsspem.so
 usr/lib64/libnsssysinit.so
 usr/lib64/libnssutil3.so
-usr/lib64/libopcodes-2.27-34.base.el7.so
+usr/lib64/libopcodes-2.27-41.base.el7_7.3.so
 usr/lib64/libp11-kit.so.0
 usr/lib64/libp11-kit.so.0.3.0
 usr/lib64/libpam.so.0
@@ -2068,6 +2069,7 @@ usr/lib64/nss/unsupported-tools/ocspclnt
 usr/lib64/nss/unsupported-tools/pp
 usr/lib64/nss/unsupported-tools/selfserv
 usr/lib64/nss/unsupported-tools/shlibsign
+usr/lib64/nss/unsupported-tools/signtool
 usr/lib64/nss/unsupported-tools/strsclnt
 usr/lib64/nss/unsupported-tools/symkeyutil
 usr/lib64/nss/unsupported-tools/tstclnt
@@ -2075,7 +2077,6 @@ usr/lib64/nss/unsupported-tools/vfychain
 usr/lib64/nss/unsupported-tools/vfyserv
 usr/lib64/openssl/
 usr/lib64/openssl/engines/
-usr/lib64/openssl/engines/ibmca.so
 usr/lib64/openssl/engines/lib4758cca.so
 usr/lib64/openssl/engines/libaep.so
 usr/lib64/openssl/engines/libatalla.so
@@ -4393,6 +4394,7 @@ usr/sbin/blockdev
 usr/sbin/capsh
 usr/sbin/cfdisk
 usr/sbin/chcpu
+usr/sbin/chgpasswd
 usr/sbin/chkconfig
 usr/sbin/chpasswd
 usr/sbin/chroot
@@ -4742,15 +4744,15 @@ usr/share/licenses/dbus-1.10.24/
 usr/share/licenses/dbus-1.10.24/COPYING
 usr/share/licenses/dbus-libs-1.10.24/
 usr/share/licenses/dbus-libs-1.10.24/COPYING
-usr/share/licenses/device-mapper-libs-1.02.149/
-usr/share/licenses/device-mapper-libs-1.02.149/COPYING
-usr/share/licenses/device-mapper-libs-1.02.149/COPYING.LIB
-usr/share/licenses/elfutils-libelf-0.172/
-usr/share/licenses/elfutils-libelf-0.172/COPYING-GPLV2
-usr/share/licenses/elfutils-libelf-0.172/COPYING-LGPLV3
-usr/share/licenses/elfutils-libs-0.172/
-usr/share/licenses/elfutils-libs-0.172/COPYING-GPLV2
-usr/share/licenses/elfutils-libs-0.172/COPYING-LGPLV3
+usr/share/licenses/device-mapper-libs-1.02.158/
+usr/share/licenses/device-mapper-libs-1.02.158/COPYING
+usr/share/licenses/device-mapper-libs-1.02.158/COPYING.LIB
+usr/share/licenses/elfutils-libelf-0.176/
+usr/share/licenses/elfutils-libelf-0.176/COPYING-GPLV2
+usr/share/licenses/elfutils-libelf-0.176/COPYING-LGPLV3
+usr/share/licenses/elfutils-libs-0.176/
+usr/share/licenses/elfutils-libs-0.176/COPYING-GPLV2
+usr/share/licenses/elfutils-libs-0.176/COPYING-LGPLV3
 usr/share/licenses/glib2-2.56.1/
 usr/share/licenses/glib2-2.56.1/COPYING
 usr/share/licenses/gmp-6.0.0/
@@ -4769,10 +4771,11 @@ usr/share/licenses/lz4-1.7.5/COPYING
 usr/share/licenses/lz4-1.7.5/LICENSE
 usr/share/licenses/nss-pem-1.0.3/
 usr/share/licenses/nss-pem-1.0.3/COPYING
-usr/share/licenses/openssl-ibmca-1.4.1/
-usr/share/licenses/openssl-ibmca-1.4.1/LICENSE
 usr/share/licenses/openssl-libs-1.0.2k/
 usr/share/licenses/openssl-libs-1.0.2k/LICENSE
+usr/share/licenses/shadow-utils-4.6/
+usr/share/licenses/shadow-utils-4.6/gpl-2.0.txt
+usr/share/licenses/shadow-utils-4.6/shadow-bsd.txt
 usr/share/licenses/shared-mime-info-1.8/
 usr/share/licenses/shared-mime-info-1.8/COPYING
 usr/share/licenses/systemd-219/
@@ -7642,64 +7645,6 @@ var/adm/
 var/cache/
 var/cache/ldconfig/
 var/cache/yum/
-var/cache/yum/s390x/
-var/cache/yum/s390x/7/
-var/cache/yum/s390x/7/base/
-var/cache/yum/s390x/7/base/1d7ea4ff001622241ad0ee50935c808821bd06146668bb2f76025e36103f1b1c-comps.xml.gz
-var/cache/yum/s390x/7/base/cachecookie
-var/cache/yum/s390x/7/base/ef18ae73245d8fb6226ae4909d40c996055cabef096a865878c22ec62a823710-primary.sqlite.bz2
-var/cache/yum/s390x/7/base/gen/
-var/cache/yum/s390x/7/base/gen/comps.xml
-var/cache/yum/s390x/7/base/gen/primary_db.sqlite
-var/cache/yum/s390x/7/base/mirrorlist.txt
-var/cache/yum/s390x/7/base/packages/
-var/cache/yum/s390x/7/base/repomd.xml
-var/cache/yum/s390x/7/clefos-ansible26/
-var/cache/yum/s390x/7/clefos-ansible26/52c3e3c3e28740b75f5c99dbfaaff34739ce9410fc337b680aff12a465208a6e-primary.sqlite.bz2
-var/cache/yum/s390x/7/clefos-ansible26/cachecookie
-var/cache/yum/s390x/7/clefos-ansible26/gen/
-var/cache/yum/s390x/7/clefos-ansible26/gen/primary_db.sqlite
-var/cache/yum/s390x/7/clefos-ansible26/mirrorlist.txt
-var/cache/yum/s390x/7/clefos-ansible26/packages/
-var/cache/yum/s390x/7/clefos-ansible26/repomd.xml
-var/cache/yum/s390x/7/clefos-openshift-origin311/
-var/cache/yum/s390x/7/clefos-openshift-origin311/cachecookie
-var/cache/yum/s390x/7/clefos-openshift-origin311/e419db48758f0d02fa2fca3bb3222b42684d546cb4b6d5ffe34a02d60b86e0b9-primary.sqlite.bz2
-var/cache/yum/s390x/7/clefos-openshift-origin311/gen/
-var/cache/yum/s390x/7/clefos-openshift-origin311/gen/primary_db.sqlite
-var/cache/yum/s390x/7/clefos-openshift-origin311/mirrorlist.txt
-var/cache/yum/s390x/7/clefos-openshift-origin311/packages/
-var/cache/yum/s390x/7/clefos-openshift-origin311/repomd.xml
-var/cache/yum/s390x/7/clefos-sclo/
-var/cache/yum/s390x/7/clefos-sclo/186edc2597cd9dec36081c6ded1ea26176944d7b851d22be478ab3d59cf1854d-primary.sqlite.bz2
-var/cache/yum/s390x/7/clefos-sclo/cachecookie
-var/cache/yum/s390x/7/clefos-sclo/gen/
-var/cache/yum/s390x/7/clefos-sclo/gen/primary_db.sqlite
-var/cache/yum/s390x/7/clefos-sclo/packages/
-var/cache/yum/s390x/7/clefos-sclo/repomd.xml
-var/cache/yum/s390x/7/epel/
-var/cache/yum/s390x/7/epel/gen/
-var/cache/yum/s390x/7/epel/packages/
-var/cache/yum/s390x/7/extras/
-var/cache/yum/s390x/7/extras/1d7ea4ff001622241ad0ee50935c808821bd06146668bb2f76025e36103f1b1c-comps.xml.gz
-var/cache/yum/s390x/7/extras/9b2f17be991b8ba3ed9e626074621ecfa7d47bc80f61d5ec09215674a52f28ba-primary.sqlite.bz2
-var/cache/yum/s390x/7/extras/cachecookie
-var/cache/yum/s390x/7/extras/gen/
-var/cache/yum/s390x/7/extras/gen/comps.xml
-var/cache/yum/s390x/7/extras/gen/primary_db.sqlite
-var/cache/yum/s390x/7/extras/mirrorlist.txt
-var/cache/yum/s390x/7/extras/packages/
-var/cache/yum/s390x/7/extras/repomd.xml
-var/cache/yum/s390x/7/os/
-var/cache/yum/s390x/7/os/gen/
-var/cache/yum/s390x/7/os/packages/
-var/cache/yum/s390x/7/oss/
-var/cache/yum/s390x/7/oss/gen/
-var/cache/yum/s390x/7/oss/packages/
-var/cache/yum/s390x/7/timedhosts
-var/cache/yum/s390x/7/updates/
-var/cache/yum/s390x/7/updates/gen/
-var/cache/yum/s390x/7/updates/packages/
 var/db/
 var/db/Makefile
 var/empty/
@@ -7710,6 +7655,7 @@ var/kerberos/krb5/
 var/kerberos/krb5/user/
 var/lib/
 var/lib/alternatives/
+var/lib/alternatives/ld
 var/lib/alternatives/libnssckbi.so.s390x
 var/lib/dbus/
 var/lib/games/

@tianon
Copy link
Member

tianon commented May 11, 2020

LGTM 👍

Build test of #7964; dc198dc; s390x (clefos):

$ bashbrew build clefos:7
Building bashbrew/cache:f077c61d2449934116fd0e514db4d96ff2a7449c187288515e24b57a856f8411 (clefos:7)
Tagging clefos:7
Tagging clefos:7.7.1908
Tagging clefos:latest

$ test/run.sh clefos:7
testing clefos:7
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed

@tianon tianon merged commit 22d5526 into docker-library:master May 11, 2020
@tianon
Copy link
Member

tianon commented Sep 1, 2021

Hey @nealef 🙏

Wanted to check in and see what the status of clefos is? It's been .. a bit .. since this image was updated (almost 500 days 😬), and I'm not familiar enough to know where to look to see whether ClefOS itself has had any updates since this. 🙈

@nealef
Copy link
Contributor Author

nealef commented Sep 1, 2021 via email

@tianon
Copy link
Member

tianon commented Mar 14, 2022

Hey @nealef! Just wanted to check back in and see how things are going? Anything I can help you with? 👍

@nealef
Copy link
Contributor Author

nealef commented Mar 14, 2022 via email

@tianon
Copy link
Member

tianon commented Mar 15, 2022

Hmm, I guess you could start with a fresh new repository, but if you've kept your master branch clean you can use --single-branch to clone just your master branch, then make a new "dist" branch off that to commit into (and then force push on top of anything that's already pushed). I'm happy to assist with logistics there if that would help!

Regarding 8 and 9, that's fantastic news! Does that mean ClefOS in general is "deprecated" after a sort? Do you think it makes sense to add a "deprecation" notice to Docker Hub that points to the Alma images once that happens? (Happy to work on a docs PR for that and CC you so you can review a more concrete proposal that we could look to merge after that happens.)

@nealef
Copy link
Contributor Author

nealef commented Mar 18, 2022 via email

@nealef
Copy link
Contributor Author

nealef commented Mar 30, 2022 via email

@tianon
Copy link
Member

tianon commented Mar 30, 2022

Once you get it pushed, you'll want to make sure GitCommit: holds the full commit of it and that GitFetch: points to whichever branch it's on in https://github.com/nealef/clefos - otherwise that should be fine. 👍

@nealef
Copy link
Contributor Author

nealef commented Mar 31, 2022 via email

@tianon
Copy link
Member

tianon commented Apr 1, 2022

You'll want to squash those top two commits (on https://github.com/nealef/clefos/commits/7.4.1708) so you only have one with the tarball in it; something like this should work:

$ git rebase -i HEAD~~ # this will open an editor in which you change the second line's "pick" to "s" and then save and quit
$ git push -f # force push because you've just rewritten history 👀

@nealef
Copy link
Contributor Author

nealef commented Oct 11, 2022 via email

@tianon
Copy link
Member

tianon commented Jul 26, 2024

@nealef 👋 given the EOL of CentOS 7, should we add a deprecation notice to the ClefOS image page on Docker Hub? is that something you'd like assistance with? ❤️

@nealef
Copy link
Contributor Author

nealef commented Jul 29, 2024

@nealef 👋 given the EOL of CentOS 7, should we add a deprecation notice to the ClefOS image page on Docker Hub? is that something you'd like assistance with? ❤️

Good idea and yes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants