@@ -368,7 +368,9 @@ do_install() {
368
368
installation.
369
369
370
370
If you installed the current Docker package using this script and are using it
371
- again to update Docker, you can safely ignore this message.
371
+ again to update Docker, you can ignore this message, but be aware that the
372
+ script resets any custom changes in the deb and rpm repo configuration
373
+ files to match the parameters passed to the script.
372
374
373
375
You may press Ctrl+C now to abort this script.
374
376
EOF
@@ -559,7 +561,7 @@ do_install() {
559
561
fi
560
562
if command_exists dnf5; then
561
563
$sh_c " dnf -y -q --setopt=install_weak_deps=False install dnf-plugins-core"
562
- $sh_c " dnf5 config-manager addrepo --save-filename=docker-ce.repo --from-repofile='$repo_file_url '"
564
+ $sh_c " dnf5 config-manager addrepo --overwrite -- save-filename=docker-ce.repo --from-repofile='$repo_file_url '"
563
565
564
566
if [ " $CHANNEL " != " stable" ]; then
565
567
$sh_c " dnf5 config-manager setopt \" docker-ce-*.enabled=0\" "
@@ -568,6 +570,7 @@ do_install() {
568
570
$sh_c " dnf makecache"
569
571
elif command_exists dnf; then
570
572
$sh_c " dnf -y -q --setopt=install_weak_deps=False install dnf-plugins-core"
573
+ $sh_c " rm -f /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce-staging.repo"
571
574
$sh_c " dnf config-manager --add-repo $repo_file_url "
572
575
573
576
if [ " $CHANNEL " != " stable" ]; then
@@ -577,6 +580,7 @@ do_install() {
577
580
$sh_c " dnf makecache"
578
581
else
579
582
$sh_c " yum -y -q install yum-utils"
583
+ $sh_c " rm -f /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce-staging.repo"
580
584
$sh_c " yum-config-manager --add-repo $repo_file_url "
581
585
582
586
if [ " $CHANNEL " != " stable" ]; then
@@ -659,18 +663,23 @@ do_install() {
659
663
set -x
660
664
fi
661
665
$sh_c " zypper install -y $pre_reqs "
666
+ $sh_c " rm -f /etc/zypp/repos.d/docker-ce-*.repo"
662
667
$sh_c " zypper addrepo $repo_file_url "
663
- if ! is_dry_run; then
664
- cat >&2 << -'EOF '
665
- WARNING!!
666
- openSUSE repository (https://download.opensuse.org/repositories/security:/SELinux) will be enabled now.
667
- Do you wish to continue?
668
- You may press Ctrl+C now to abort this script.
668
+
669
+ opensuse_factory_url=" https://download.opensuse.org/repositories/security:/SELinux/openSUSE_Factory/"
670
+ if ! zypper lr -d | grep -q " ${opensuse_factory_url} " ; then
671
+ opensuse_repo=" ${opensuse_factory_url} security:SELinux.repo"
672
+ if ! is_dry_run; then
673
+ cat >&2 << - EOF
674
+ WARNING!!
675
+ openSUSE repository ($opensuse_repo ) will be enabled now.
676
+ Do you wish to continue?
677
+ You may press Ctrl+C now to abort this script.
669
678
EOF
670
- ( set -x; sleep 30 )
679
+ ( set -x; sleep 20 )
680
+ fi
681
+ $sh_c " zypper addrepo $opensuse_repo "
671
682
fi
672
- opensuse_repo=" https://download.opensuse.org/repositories/security:/SELinux/openSUSE_Factory/security:SELinux.repo"
673
- $sh_c " zypper addrepo $opensuse_repo "
674
683
$sh_c " zypper --gpg-auto-import-keys refresh"
675
684
$sh_c " zypper lr -d"
676
685
)
0 commit comments