====== Instal·lació de CentOS 7 - 3a part ====== En aquesta tercera part de la instal·lació del CentOS l'objectiu és configurar el sistema operatiu seguint les instruccions de Bruker, * [[https://repo-bbio.bruker.com/CentOS/7/TopSpinInstallationRequirements.html | CentOS 7 TopSpin Installation]] * [[https://repo-bbio.bruker.com/CentOS/7/Bruker-Addon/repoview/index.html | Bruker Extras CentOS 7 - Repository Overview]] Un cop completada aquesta tercera part, l'ordinador hauria d'estar a punt per instal·lar el programari de Bruker: TopSpin, CodeMeter, etc. ===== Instal·lació de l'entorn del TopSpin ===== Per instal·lar els paquets necessaris pel TopSpin s'ha d'executar la comanda * ''yum install --enablerepo=bruker bruker-topspin-environ'' però abans, és preferible fer un simulacre i comprovar que no hi ha conflictes, * ''yum install --setopt tsflags=test --enablerepo=bruker bruker-topspin-environ'' El simulacre mostra que es descarregaran 153 paquets (65 MB) que, un cop instal·lats, ocuparan 207 MB; que tots corresponen a programes de 32-bits (arquitectura i686), i que no s'ha detectat cap conflicte, de forma que podem executar la comanda, # yum install --enablerepo=bruker bruker-topspin-environ Loaded plugins: fastestmirror, keys, langpacks, refresh-packagekit Loading mirror speeds from cached hostfile * base: ftp.csuc.cat * elrepo: mirrors.coreix.net * epel: pkg.adfinis.com * extras: ftp.csuc.cat * updates: ftp.csuc.cat Resolving Dependencies --> Running transaction check ---> Package bruker-topspin-environ.x86_64 0:1.0-21.el7.brk will be installed --> Processing Dependency: qt3(x86-32) for package: bruker-topspin-environ-1.0-21.el7.brk.x86_64 --> Processing Dependency: qt-x11(x86-32) for package: bruker-topspin-environ-1.0-21.el7.brk.x86_64 --> Processing Dependency: qt(x86-32) for package: bruker-topspin-environ-1.0-21.el7.brk.x86_64 [...] ---> Package libtasn1.i686 0:4.10-1.el7 will be installed ---> Package nettle.i686 0:2.7.1-9.el7_9 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================================== Installing: bruker-topspin-environ x86_64 1.0-21.el7.brk bruker 15 k Installing for dependencies: GConf2 i686 3.2.6-8.el7 base 1.0 M ORBit2 i686 2.14.19-13.el7 base 171 k PackageKit-glib i686 1.1.10-2.el7.centos base 122 k [...] xz-libs i686 5.2.2-1.el7 base 109 k zlib i686 1.2.7-19.el7_9 updates 91 k Transaction Summary ============================================================================================================================================================================================== Install 1 Package (+152 Dependent packages) Total download size: 65 M Installed size: 207 M Is this ok [y/d/N]: y Downloading packages: (1/153): ORBit2-2.14.19-13.el7.i686.rpm | 171 kB 00:00:00 (2/153): PackageKit-glib-1.1.10-2.el7.centos.i686.rpm | 122 kB 00:00:00 (3/153): PackageKit-gtk3-module-1.1.10-2.el7.centos.i686.rpm | 12 kB 00:00:00 (151/153): systemd-libs-219-78.el7_9.3.i686.rpm | 425 kB 00:00:01 (152/153): qt-4.8.7-9.el7_9.i686.rpm | 4.7 MB 00:00:06 (153/153): qt-x11-4.8.7-9.el7_9.i686.rpm | 13 MB 00:01:25 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total | 65 MB 00:02:46 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libgcc-4.8.5-44.el7.i686 1/153 Installing : nss-softokn-freebl-3.53.1-6.el7_9.i686 2/153 Installing : glibc-2.17-324.el7_9.i686 3/153 [...] Installing : libcanberra-gtk3-0.30-9.el7.i686 151/153 Installing : libcanberra-gtk2-0.30-9.el7.i686 152/153 Installing : bruker-topspin-environ-1.0-21.el7.brk.x86_64 153/153 All required 32bit libraries are present Verifying : gnome-vfs2-2.24.4-14.el7.i686 1/153 Verifying : libXdmcp-1.1.2-6.el7.i686 2/153 Verifying : libsepol-2.5-10.el7.i686 3/153 [...] Verifying : harfbuzz-1.7.5-2.el7.i686 151/153 Verifying : libcanberra-gtk2-0.30-9.el7.i686 152/153 Verifying : ORBit2-2.14.19-13.el7.i686 153/153 Installed: bruker-topspin-environ.x86_64 0:1.0-21.el7.brk Dependency Installed: GConf2.i686 0:3.2.6-8.el7 ORBit2.i686 0:2.14.19-13.el7 PackageKit-glib.i686 0:1.1.10-2.el7.centos PackageKit-gtk3-module.i686 0:1.1.10-2.el7.centos alsa-lib.i686 0:1.1.8-1.el7 at-spi2-atk.i686 0:2.26.2-1.el7 at-spi2-core.i686 0:2.28.0-1.el7 atk.i686 0:2.28.1-2.el7 audit-libs.i686 0:2.8.5-4.el7 avahi-glib.i686 0:0.6.31-20.el7 avahi-libs.i686 0:0.6.31-20.el7 bzip2-libs.i686 0:1.0.6-13.el7 [...] popt.i686 0:1.13-16.el7 pulseaudio-libs.i686 0:10.0-6.el7_9 qt.i686 1:4.8.7-9.el7_9 qt-x11.i686 1:4.8.7-9.el7_9 qt3.i686 0:3.3.8b-51.el7 readline.i686 0:6.2-11.el7 rest.i686 0:0.8.1-2.el7 sqlite.i686 0:3.7.17-8.el7_7.1 systemd-libs.i686 0:219-78.el7_9.3 tcp_wrappers-libs.i686 0:7.6-77.el7 xz-libs.i686 0:5.2.2-1.el7 zlib.i686 0:1.2.7-19.el7_9 Complete! ===== Instal·lació de l'entorn d'adquisició ===== Per instal·lar els paquets necessaris per l'adquisició s'ha d'executar la comanda * ''yum install --enablerepo=bruker bruker-acquisition-environ'' però abans, és preferible fer un simulacre i comprovar que no hi ha conflictes, * ''yum install --setopt tsflags=test --enablerepo=bruker bruker-acquisition-environ'' El simulacre mostra que es descarregaran 7 paquets (669 kB) que, un cop instal·lats, ocuparan 533 kB; que són programes de 64-bits o 32-bits, i que no s'ha detectat cap conflicte, de forma que podem executar la comanda, # yum install --enablerepo=bruker bruker-acquisition-environ Loaded plugins: fastestmirror, keys, langpacks, refresh-packagekit Loading mirror speeds from cached hostfile * base: ftp.csuc.cat * elrepo: mirrors.coreix.net * epel: fedora.cu.be * extras: ftp.csuc.cat * updates: ftp.csuc.cat Resolving Dependencies --> Running transaction check ---> Package bruker-acquisition-environ.noarch 0:1.0-12.el7.brk will be installed --> Processing Dependency: bootparamd >= 0.18-2 for package: bruker-acquisition-environ-1.0-12.el7.brk.noarch --> Processing Dependency: tftp-server for package: bruker-acquisition-environ-1.0-12.el7.brk.noarch --> Processing Dependency: tftp for package: bruker-acquisition-environ-1.0-12.el7.brk.noarch --> Processing Dependency: sssd-client(x86-32) for package: bruker-acquisition-environ-1.0-12.el7.brk.noarch --> Running transaction check ---> Package bootparamd.x86_64 0:0.18-2.el7.brk will be installed ---> Package sssd-client.i686 0:1.16.5-10.el7_9.8 will be installed --> Processing Dependency: libsss_nss_idmap.so.0(SSS_NSS_IDMAP_0.5.0) for package: sssd-client-1.16.5-10.el7_9.8.i686 --> Processing Dependency: libsss_nss_idmap.so.0(SSS_NSS_IDMAP_0.0.1) for package: sssd-client-1.16.5-10.el7_9.8.i686 --> Processing Dependency: libsss_nss_idmap.so.0 for package: sssd-client-1.16.5-10.el7_9.8.i686 --> Processing Dependency: libsss_idmap.so.0(SSS_IDMAP_0.4) for package: sssd-client-1.16.5-10.el7_9.8.i686 --> Processing Dependency: libsss_idmap.so.0 for package: sssd-client-1.16.5-10.el7_9.8.i686 ---> Package tftp.x86_64 0:5.2-22.el7 will be installed ---> Package tftp-server.x86_64 0:5.2-22.el7 will be installed --> Running transaction check ---> Package libsss_idmap.i686 0:1.16.5-10.el7_9.8 will be installed ---> Package libsss_nss_idmap.i686 0:1.16.5-10.el7_9.8 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================================== Installing: bruker-acquisition-environ noarch 1.0-12.el7.brk bruker 11 k Installing for dependencies: bootparamd x86_64 0.18-2.el7.brk bruker 16 k libsss_idmap i686 1.16.5-10.el7_9.8 updates 162 k libsss_nss_idmap i686 1.16.5-10.el7_9.8 updates 168 k sssd-client i686 1.16.5-10.el7_9.8 updates 228 k tftp x86_64 5.2-22.el7 base 38 k tftp-server x86_64 5.2-22.el7 base 47 k Transaction Summary ============================================================================================================================================================================================== Install 1 Package (+6 Dependent packages) Total size: 669 k Installed size: 533 k Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : tftp-server-5.2-22.el7.x86_64 1/7 Installing : tftp-5.2-22.el7.x86_64 2/7 Installing : bootparamd-0.18-2.el7.brk.x86_64 3/7 Created symlink from /etc/systemd/system/multi-user.target.wants/bootparamd.service to /usr/lib/systemd/system/bootparamd.service. Installing : libsss_nss_idmap-1.16.5-10.el7_9.8.i686 4/7 Installing : libsss_idmap-1.16.5-10.el7_9.8.i686 5/7 Installing : sssd-client-1.16.5-10.el7_9.8.i686 6/7 Installing : bruker-acquisition-environ-1.0-12.el7.brk.noarch 7/7 Verifying : bootparamd-0.18-2.el7.brk.x86_64 1/7 Verifying : bruker-acquisition-environ-1.0-12.el7.brk.noarch 2/7 Verifying : libsss_idmap-1.16.5-10.el7_9.8.i686 3/7 Verifying : tftp-5.2-22.el7.x86_64 4/7 Verifying : libsss_nss_idmap-1.16.5-10.el7_9.8.i686 5/7 Verifying : sssd-client-1.16.5-10.el7_9.8.i686 6/7 Verifying : tftp-server-5.2-22.el7.x86_64 7/7 Installed: bruker-acquisition-environ.noarch 0:1.0-12.el7.brk Dependency Installed: bootparamd.x86_64 0:0.18-2.el7.brk libsss_idmap.i686 0:1.16.5-10.el7_9.8 libsss_nss_idmap.i686 0:1.16.5-10.el7_9.8 sssd-client.i686 0:1.16.5-10.el7_9.8 tftp.x86_64 0:5.2-22.el7 tftp-server.x86_64 0:5.2-22.el7 Complete! ===== Configuració per Z400 ===== Hi ha un paquet que aparentment podria servir per configurar una estació HP Z400 però que finalment decideixo no instal·lar. El paquet és, * 2015-08-31: [[https://repo-bbio.bruker.com/CentOS/7/Bruker-Addon/repoview/bruker-setup-z400.html | bruker-setup-z400-1.4-70.el7.brk]] però després de llegir la descripció * The Bruker Setup Utility provides all neccessary commands to prepare the HP-z440 (sic) Linux workstations for the master image and the first time boot after installation on a new system. prefereixo descarregar-lo i comprovar el contingut abans de decidir si cal instal·lar-ho. La conclusió és que no és necessari pel funcionament de l'espectròmetre i que no val la pena instal·lar-ho. ===== Desinstal·lació de paquets ===== A l'inici del procés [[informatica:hp_z400_600_centos7_1 | d'instal·lació de CentOS 7]] es varen instal·lar paquets que Bruker no instal·la i que cal desinstal·lar, per exemple, l'entorn Gnome. Per identificar i eliminar aquests paquets genero un llistat dels paquets instal·lats i el comparo amb el llistat generat a l'ordinador del 500 MHz, # rpm -qa | sort > avance3-600-pkglist.txt # comm -23 avance3-600-pkglist.txt avance-neo-500-pkglist.txt > list-packages-only-in-600.txt # comm -13 avance3-600-pkglist.txt avance-neo-500-pkglist.txt > list-packages-only-in-500.txt Llavors genero un llistat que conté els paquets instal·lats només al 600 MHz i afegeixo el seu magatzem d'origen, # for PKG in `cat list-packages-only-in-600.txt` ; > do echo $PKG"\t"`yumdb info $PKG | grep "from_repo "`; > done > list-packages-only-in-600-with-repo.txt & # wc -l list-packages-only-in-600.txt list-packages-only-in-600-with-repo.txt 609 list-packages-only-in-600.txt 159 list-packages-only-in-600-with-repo.txt 768 total # tail -f list-packages-only-in-600-with-repo.txt gvfs-smb-1.36.2-4.el7.x86_64\t from_repo = anaconda gvnc-0.7.0-3.el7.x86_64\t from_repo = anaconda harfbuzz-1.7.5-2.el7.i686\t from_repo = base highcontrast-qt5-0.1-2.el7.x86_64\t from_repo = anaconda highlight-3.13-3.el7.x86_64\t from_repo = anaconda hivex-1.3.10-6.11.el7_9.x86_64\t from_repo = updates httpd-2.4.6-97.el7.centos.x86_64\t from_repo = updates httpd-manual-2.4.6-97.el7.centos.noarch\t from_repo = updates ^C [...] # [1]+ Done for PKG in `cat list-packages-only-in-600.txt`; do echo $PKG"\t"`yumdb info $PKG | grep "from_repo "`; done > list-packages-only-in-600-with-repo.txt [root@cie-56-18 Downloads]# wc -l list-packages-only-in-600.txt list-packages-only-in-600-with-repo.txt 609 list-packages-only-in-600.txt 609 list-packages-only-in-600-with-repo.txt 1218 total Com que molts dels paquets a desinstal·lar estan relacionats amb l'entorn gràfic, l'aturo, [root@cie-56-18 Downloads]# systemctl status gdm.service [...] Aug 10 09:23:11 cie-56-18.uab.es systemd[1]: Starting GNOME Display Manager... Aug 10 09:23:11 cie-56-18.uab.es systemd[1]: Started GNOME Display Manager. [root@cie-56-18 Downloads]# systemctl stop gdm.service [root@cie-56-18 Downloads]# systemctl status gdm.service [...] Aug 10 09:23:11 cie-56-18.uab.es systemd[1]: Starting GNOME Display Manager... Aug 10 09:23:11 cie-56-18.uab.es systemd[1]: Started GNOME Display Manager. Aug 10 10:24:21 cie-56-18.uab.es systemd[1]: Stopping GNOME Display Manager... Aug 10 10:24:21 cie-56-18.uab.es systemd[1]: Stopped GNOME Display Manager. i començo a desinstal·lar paquets de Gnome. Primer comprovo si està instal·lat com a "Environment Group" # yum grouplist [...] Available Environment Groups: Minimal Install [...] GNOME Desktop KDE Plasma Workspaces Development and Creative Workstation Available Groups: Cinnamon Compatibility Libraries [...] System Management TurboGears application framework Xfce Done i com que no està instal·lat com grup, començo a desinstal·lar les paquets a mà, per exemple, # yum remove nautilus [...] Removed: nautilus.x86_64 0:3.26.3.1-7.el7 Dependency Removed: evince-nautilus.x86_64 0:3.28.2-10.el7 gnome-classic-session.noarch 0:3.28.1-17.el7_9 Complete! Al final faig servir les comandes * ''yum autoremove'' per eliminar paquets que ja no són necessaris, * ''package-cleanup --leaves'' per comprovar quins altres paquets es podrien eliminar perquè no els necessita cap altre paquet, i llavors * ''yum remove `package-cleanup --leaves`'' per eliminar-los; fins que ja no es troba cap paquet innecessari. Per ara no elimino cap kernel antic, però caldrà fer-ho en algun moment fent servir la comanda ''yum remove kernel'' o preferiblement ''package-cleanup –oldkernels –count=2'', # yum remove kernel Loaded plugins: fastestmirror, keys, langpacks, refresh-packagekit Skipping the running kernel: kernel-3.10.0-1160.25.1.el7.x86_64 Resolving Dependencies --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-1160.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-1160.21.1.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-1160.36.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================== Package Arch Version Repository Size ====================================================================================================================== Removing: kernel x86_64 3.10.0-1160.el7 @anaconda 64 M kernel x86_64 3.10.0-1160.21.1.el7 @updates 64 M kernel x86_64 3.10.0-1160.36.2.el7 @updates 64 M Transaction Summary ====================================================================================================================== Remove 3 Packages Installed size: 193 M Is this ok [y/N]: N ==== Enllaços d'interès ==== * [[https://stackoverflow.com/questions/18204904/fast-way-of-finding-lines-in-one-file-that-are-not-in-another | bash - Fast way of finding lines in one file that are not in another?]] * [[https://unix.stackexchange.com/questions/28158/is-there-a-tool-to-get-the-lines-in-one-file-that-are-not-in-another | Is there a tool to get the lines in one file that are not in another?]] * [[https://serverfault.com/questions/62026/how-to-know-from-which-yum-repository-a-package-has-been-installed | How to know from which yum repository a package has been installed?]] * [[https://linuxconfig.org/how-to-remove-orphaned-packages-on-centos-linux | How to remove orphaned packages on CentOS Linux]] * [[https://superuser.com/questions/178917/why-doesnt-yum-clean-up-orphaned-packages | Why Doesn't Yum Clean Up Orphaned Packages?]] * [[https://www.pc-freak.net/blog/remove-unused-kernels-centos-linux-howto/ | Remove old unused kernels and cleanup orphaned packages on CentOS / RHEL/ Fedora and Debian Linux]] ===== Connexió i configuració dels dos monitors ===== Connecto a l'estació de treball el monitor ViewSonic VA2445 SERIES (sortida DisplayPort amb adaptador a DVI) i el monitor HP LA1951 (sortida DVI), i l'ordinador els reconeix i configura correctament. El monitor ViewSonic es configura com pantalla principal (finestra del TopSpin) i el monitor HP com pantalla secundària (finestres de la BSMS, de lock, etc.). ===== Configuració de KDE ===== Per tal que es faci servir l'entorn KDE en comptes del Gnome, creo un fitxer ''/etc/sysconfig/desktop'' on poso ''DESKTOP=KDE''. # cat desktop DESKTOP=KDE Llavors engego l'entorn gràfic, [root@cie-56-18 sysconfig]# systemctl status gdm.service [...] Aug 10 09:23:11 cie-56-18.uab.es systemd[1]: Starting GNOME Display Manager... Aug 10 09:23:11 cie-56-18.uab.es systemd[1]: Started GNOME Display Manager. Aug 10 10:24:21 cie-56-18.uab.es systemd[1]: Stopping GNOME Display Manager... Aug 10 10:24:21 cie-56-18.uab.es systemd[1]: Stopped GNOME Display Manager. [root@cie-56-18 sysconfig]# systemctl start gdm.service [root@cie-56-18 sysconfig]# systemctl status gdm.service [...] Aug 10 14:30:20 cie-56-18.uab.es systemd[1]: Starting GNOME Display Manager... Aug 10 14:30:20 cie-56-18.uab.es systemd[1]: Started GNOME Display Manager. [root@cie-56-18 sysconfig]# i a la pantalla del GDM, abans d'entrar, comprovo quin entorn es farà servir i veig que al llistat d'entorns surt el **KDE Plasma Environment** com a opció seleccionada, i que no surt el Gnome al llistat. Llavors obro una sessió i comprovo que es carrega el KDE, i que hi ha uns quants processos relacionats amb el KDE, # ps ax | grep -i kde 28 ? S 0:00 [kdevtmpfs] 25835 ? Ss 0:00 /bin/sh /usr/bin/startkde 25937 ? Ss 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "/usr/bin/startkde" 26005 ? S 0:00 /usr/libexec/kde4/start_kdeinit +kcminit_startup 26006 ? Ss 0:00 kdeinit4: kdeinit4 Running... 26007 ? S 0:00 kdeinit4: klauncher [kdeinit] --fd=9 26009 ? Sl 0:00 kdeinit4: kded4 [kdeinit] 26035 ? S 0:00 kdeinit4: kglobalaccel [kdeinit] 26044 ? S 0:00 kdeinit4: kwalletd [kdeinit] 26134 ? Sl 0:00 kdeinit4: ksmserver [kdeinit] 26170 ? Sl 0:04 kdeinit4: plasma-desktop [kdeinit] 26379 ? Sl 0:00 kdeinit4: krunner [kdeinit] 26404 ? Sl 0:00 /usr/libexec/kde4/polkit-kde-authentication-agent-1 26425 ? S 0:00 kdeinit4: klipper [kdeinit] 26437 ? Sl 0:00 kdeinit4: kmix [kdeinit] 26439 ? Sl 0:00 /usr/bin/xsettings-kde 27152 ? Sl 0:00 /usr/libexec/kde4/kscreenlocker_greet --immediateLock 31419 pts/2 S+ 0:00 grep --color=auto -i kde # pstree --ascii systemd-+-ModemManager---2*[{ModemManager}] : : |-gdm-+-X---{X} | |-gdm-session-wor-+-startkde-+-kwrapper4 | | | `-ssh-agent | | `-2*[{gdm-session-wor}] | `-3*[{gdm}] : : |-kactivitymanage---5*[{kactivitymanage}] |-kded4---7*[{kded4}] |-kdeinit4-+-abrt-applet---2*[{abrt-applet}] | |-klauncher | |-ksmserver-+-kscreenlocker_g---{kscreenlocker_g} | | |-kwin | | `-{ksmserver} | |-seapplet---2*[{seapplet}] | |-tracker-extract---13*[{tracker-extract}] | |-tracker-miner-a---3*[{tracker-miner-a}] | |-tracker-miner-u---3*[{tracker-miner-u}] | `-xsettings-kde---4*[{xsettings-kde}] |-kglobalaccel |-klipper |-kmix---{kmix} |-knotify4---{knotify4} |-krunner---{krunner} |-kuiserver |-kwalletd : : |-plasma-desktop-+-ksysguardd | `-4*[{plasma-desktop}] |-polkit-kde-auth---2*[{polkit-kde-auth}] : : |-start_kdeinit : : |-udisksd---4*[{udisksd}] |-upowerd---2*[{upowerd}] |-wpa_supplicant `-xinetd ==== Enllaços d'interès ==== * [[https://unix.stackexchange.com/questions/315580/set-kde-desktop-environment-like-default-centos-7 | Set KDE Desktop Environment like default CentOS 7]] * [[https://unix.stackexchange.com/questions/181503/how-to-install-desktop-environments-on-centos-7 | How to install Desktop Environments on CentOS 7?]] ===== Enllaç a la 4a part ===== [[informatica:hp_z400_600_centos7_4 | Quarta part de la instal·lació del CentOS]]