Beispiel Output bei mir (mit Option -A aufgerufen):
Bash
#!/bin/bash
#
# List of rpms:
# gcc9-9.1.1+r271995-lp150.18.1.x86_64
# cpp8-8.3.1+r271793-lp150.70.1.x86_64
# gcc8-locale-8.3.1+r271793-lp150.70.1.x86_64
# gcc9-locale-9.1.1+r271995-lp150.18.1.x86_64
# cpp7-7.4.1+r270528-lp150.128.1.x86_64
# gcc8-c++-8.3.1+r271793-lp150.70.1.x86_64
# gcc7-7.4.1+r270528-lp150.128.1.x86_64
# gcc8-info-8.3.1+r271793-lp150.70.1.noarch
# gcc9-info-9.1.1+r271995-lp150.18.1.noarch
# gcc7-c++-7.4.1+r270528-lp150.128.1.x86_64
# gcc8-8.3.1+r271793-lp150.70.1.x86_64
# cpp9-9.1.1+r271995-lp150.18.1.x86_64
# gcc9-c++-9.1.1+r271995-lp150.18.1.x86_64
#
# processing gcc9-9.1.1+r271995-lp150.18.1.x86_64: group=gcc, version=9
# main binary 'gcc' found: /usr/bin/gcc gcc /usr/bin/gcc-9 45
# slave binary 'gcc-ar' found: /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-9
# slave binary 'gcc-nm' found: /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-9
# slave binary 'gcc-ranlib' found: /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-9
# slave binary 'gcov' found: /usr/bin/gcov gcov /usr/bin/gcov-9
# slave binary 'gcov-dump' found: /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-9
# slave binary 'gcov-tool' found: /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-9
# slave man-page 'gcc-9' found: /usr/share/man/man1/gcc.1.gz usr-share-man-man1-gcc /usr/share/man/man1/gcc-9.1.gz'
# slave man-page 'gcov-9' found: /usr/share/man/man1/gcov.1.gz usr-share-man-man1-gcov /usr/share/man/man1/gcov-9.1.gz'
# slave man-page 'gcov-dump-9' found: /usr/share/man/man1/gcov-dump.1.gz usr-share-man-man1-gcov-dump /usr/share/man/man1/gcov-dump-9.1.gz'
# slave man-page 'gcov-tool-9' found: /usr/share/man/man1/gcov-tool.1.gz usr-share-man-man1-gcov-tool /usr/share/man/man1/gcov-tool-9.1.gz'
#
# processing gcc9-9.1.1+r271995-lp150.18.1.x86_64 ok. result:
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 45 --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-9 --slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-9 --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9 --slave /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-9 --slave /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-9 --slave /usr/share/man/man1/gcc.1.gz usr-share-man-man1-gcc /usr/share/man/man1/gcc-9.1.gz --slave /usr/share/man/man1/gcov.1.gz usr-share-man-man1-gcov /usr/share/man/man1/gcov-9.1.gz --slave /usr/share/man/man1/gcov-dump.1.gz usr-share-man-man1-gcov-dump /usr/share/man/man1/gcov-dump-9.1.gz --slave /usr/share/man/man1/gcov-tool.1.gz usr-share-man-man1-gcov-tool /usr/share/man/man1/gcov-tool-9.1.gz
# processing cpp8-8.3.1+r271793-lp150.70.1.x86_64: group=cpp, version=8
# main binary 'cpp' found: /usr/bin/cpp cpp /usr/bin/cpp-8 40
# slave man-page 'cpp-8' found: /usr/share/man/man1/cpp.1.gz usr-share-man-man1-cpp /usr/share/man/man1/cpp-8.1.gz'
#
# processing cpp8-8.3.1+r271793-lp150.70.1.x86_64 ok. result:
update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-8 40 --slave /usr/share/man/man1/cpp.1.gz usr-share-man-man1-cpp /usr/share/man/man1/cpp-8.1.gz
# processing gcc8-locale-8.3.1+r271793-lp150.70.1.x86_64: group=locale, version=8
#
# processing gcc8-locale-8.3.1+r271793-lp150.70.1.x86_64 ok. No binarys found, nothing to do.
[snipped...]
# processing gcc9-c++-9.1.1+r271995-lp150.18.1.x86_64: group=g++, version=9
# main binary 'g++' found: /usr/bin/g++ g++ /usr/bin/g++-9 45
# slave man-page 'g++-9' found: /usr/share/man/man1/g++.1.gz usr-share-man-man1-g++ /usr/share/man/man1/g++-9.1.gz'
#
# processing gcc9-c++-9.1.1+r271995-lp150.18.1.x86_64 ok. result:
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 45 --slave /usr/share/man/man1/g++.1.gz usr-share-man-man1-g++ /usr/share/man/man1/g++-9.1.gz
# extra processing cc:
update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 200 --slave /usr/share/man/man1/cc.1.gz usr-share-man-man1-cc /usr/share/man/man1/gcc.1.gz
Alles anzeigen
Wenn noch Fehler drin sind einfach melden, aber so reicht das erstmal wenn wieder alle gcc-alternativen gelöscht sind ;-/
cu