Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
linux:centos [19-11-2013 15:52] – edmc73 | linux:centos [25-01-2021 15:43] (Version actuelle) – [Upgrade centos 6 vers centos 7] edmc73 | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
Cette page me sers de mémo concernant l' | Cette page me sers de mémo concernant l' | ||
+ | |||
+ | Pour connaitre ça version de centos => http:// | ||
===== ls et les couleurs ===== | ===== ls et les couleurs ===== | ||
Ligne 46: | Ligne 48: | ||
===== Package ===== | ===== Package ===== | ||
+ | |||
+ | La doc en français => http:// | ||
YUM est l' | YUM est l' | ||
Ligne 54: | Ligne 58: | ||
yum update | yum update | ||
- | Chercher un package sur ce site => http:// | + | Connaitre les dépôts configurés |
+ | yum repolist all | ||
- | Télécharger et faire | + | Faire le ménage dans les caches |
+ | yum clean all | ||
+ | ou | ||
+ | yum make cache | ||
+ | |||
+ | Chercher un package soit : | ||
+ | * sur ce site => http:// | ||
+ | * avec '' | ||
+ | * avec '' | ||
+ | |||
+ | Afficher toutes les versions disponibles pour un paquet | ||
+ | yum --showduplicate list nom_du_paquet | ||
+ | |||
+ | Installer une version spécifique | ||
+ | yum install NOMPAQUET-VERSION | ||
+ | yum install wxGTK-2.8.12-1.el5.x86_64 | ||
+ | |||
+ | Pour être sûr d' | ||
+ | yum --disablerepo=rpmforge install wxGTK-2.8.12-1.el5.x86_64 | ||
+ | |||
+ | |||
+ | Télécharger et installer un paquet | ||
+ | yum localinstall https:// | ||
+ | ou avec rpm mais l' | ||
rpm -hvi nomDuPaquet.rpm | rpm -hvi nomDuPaquet.rpm | ||
- | | + | |
+ | ( l' | ||
Rechercher quel paquet contient un fichier | Rechercher quel paquet contient un fichier | ||
yum whatprovides */ | yum whatprovides */ | ||
- | | + | |
- | | + | Si vous rencontrez des problèmes, essayez la commande suivante |
+ | yum clean all | ||
+ | rpm --rebuilddb | ||
+ | |||
+ | Il existe des groupes de packages | ||
+ | yum grouplist | ||
+ | |||
+ | Pour avoir le détail d'un groupe | ||
+ | yum groupinfo "Nom du groupe de paquet" | ||
+ | |||
+ | Par exemple pour installer le système graphique X et les polices | ||
+ | | ||
===== Le réseau ===== | ===== Le réseau ===== | ||
Ligne 101: | Ligne 142: | ||
| | ||
http:// | http:// | ||
+ | |||
+ | ===== Créer un dépôt ===== | ||
+ | |||
+ | yum install createrepo | ||
+ | |||
+ | Configurer votre serveur web pour qu'il pointe sur le répertoire contenant vos rpm, placez vous dans ce répertoire et lancez la commande '' | ||
+ | |||
+ | Lorsque vous ajouterez ou modifirez vos rpm, relancez simplement la commande '' | ||
+ | |||
+ | Pour accéder au dépôt, créer un fichier **mon_depot.repo** dans **/ | ||
+ | |||
+ | C'est vraiment un exemple simplifié, sans clé gpg, sans sous arborescence par architecture | ||
+ | < | ||
+ | [mon_depot] | ||
+ | name=Mon_depot | ||
+ | baseurl=http:// | ||
+ | enabled=1 | ||
+ | # | ||
+ | gpgcheck=0 | ||
+ | priority=1 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Problèmes rencontrés ===== | ||
+ | |||
+ | Base de données RPM cassée => http:// | ||
+ | |||
+ | un yum install retourne segmentation fault => http:// | ||
+ | |||
+ | ==== Yum update qui échoue / Impossible de supprimer un package ==== | ||
+ | Je voulais faire un **yum update** et impossible à cause du message suivant | ||
+ | |||
+ | < | ||
+ | Running rpm_check_debug | ||
+ | ERROR with rpm_check_debug vs depsolve: | ||
+ | perl(DBD:: | ||
+ | perl(DBI) is needed by munin-node-2.0.21-1.el6.noarch | ||
+ | perl(LWP:: | ||
+ | perl(LWP:: | ||
+ | perl(LWP:: | ||
+ | perl(List:: | ||
+ | perl(Net:: | ||
+ | perl(XML:: | ||
+ | perl(XML:: | ||
+ | ** Found 23 pre-existing rpmdb problem(s), 'yum check' output follows: | ||
+ | intel-idb-common-146-13.0-2.noarch has missing requires of intel-compilerpro-common-146 = (' | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(DBD:: | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(DBI) | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(LWP:: | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(LWP:: | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(LWP:: | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(List:: | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(Net:: | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(XML:: | ||
+ | munin-node-2.0.10-1.el6.noarch has missing requires of perl(XML:: | ||
+ | </ | ||
+ | |||
+ | Je décide alors de supprimer le paquet qui pose problème à savoir **munin-node.noarch** | ||
+ | |||
+ | < | ||
+ | # yum remove munin-node.noarch | ||
+ | Loaded plugins: fastestmirror | ||
+ | Setting up Remove Process | ||
+ | Resolving Dependencies | ||
+ | --> Running transaction check | ||
+ | ---> Package munin-node.noarch 0: | ||
+ | --> Finished Dependency Resolution | ||
+ | Repository ' | ||
+ | |||
+ | Dependencies Resolved | ||
+ | |||
+ | =============================================================================================================================================================================================================== | ||
+ | | ||
+ | =============================================================================================================================================================================================================== | ||
+ | Removing: | ||
+ | | ||
+ | |||
+ | Transaction Summary | ||
+ | =============================================================================================================================================================================================================== | ||
+ | Remove | ||
+ | |||
+ | Installed size: 1.3 M | ||
+ | Is this ok [y/N]: y | ||
+ | Downloading Packages: | ||
+ | Running rpm_check_debug | ||
+ | Running Transaction Test | ||
+ | Transaction Test Succeeded | ||
+ | Running Transaction | ||
+ | Error in PREUN scriptlet in rpm package munin-node | ||
+ | munin-node-2.0.10-1.el6.noarch was supposed to be removed but is not! | ||
+ | Verifying | ||
+ | |||
+ | Failed: | ||
+ | munin-node.noarch 0: | ||
+ | |||
+ | Complete! | ||
+ | </ | ||
+ | |||
+ | La dernière ligne nous dit " | ||
+ | La commande suivante m'a permis de me débarrasser de munin-node | ||
+ | rpm -e --noscripts munin-node-2.0.10-1.el6.noarch | ||
+ | |||
+ | J'ai pu ensuite lancer mon **yum update** sans soucis | ||
+ | |||
+ | ===== Disque dur ===== | ||
+ | Commande pour rescanner les devices | ||
+ | echo 1 > / | ||
+ | |||
+ | ===== Les services ===== | ||
+ | |||
+ | Pour lister tous les services avec leur état de lancement au démarrage | ||
+ | chkconfig --list | ||
+ | |||
+ | ===== installer le minimum pour avoir du display par ssh ===== | ||
+ | yum install xorg-x11-xinit | ||
+ | |||
+ | |||
+ | ===== Upgrade centos 6 vers centos 7 ===== | ||
+ | |||
+ | Mettez à jour vos paquets | ||
+ | yum update | ||
+ | |||
+ | Ajoutez un dépot | ||
+ | |||
+ | vi / | ||
+ | |||
+ | < | ||
+ | name=CentOS-$releasever – Upgrade Tool | ||
+ | baseurl=https:// | ||
+ | gpgcheck=1 | ||
+ | enabled=1 | ||
+ | gpgkey=file:/// | ||
+ | </ | ||
+ | |||
+ | Supprimez la version actuelle de openscape | ||
+ | yum erase openscap | ||
+ | |||
+ | Puis installez la version du nouveau depot que l'on a ajouté https:// | ||
+ | yum install openscap-1.0.8-1.0.1.el6.centos.x86_64 | ||
+ | |||
+ | Installez les 2 paquets qui serviront à l' | ||
+ | yum install redhat-upgrade-tool preupgrade-assistant-contents | ||
+ | |||
+ | La commande suivante doit retourner ceci | ||
+ | preupg -l | ||
+ | CentOS6_7 | ||
+ | |||
+ | Lancez ensuite la commande **preupg** qui va analyser le système pour voir si l' | ||
+ | |||
+ | < | ||
+ | # preupg | ||
+ | Preupg tool doesn' | ||
+ | Please ensure you have backed up your system and/or data in the event of a failed upgrade | ||
+ | that would require a full re-install of the system from installation media. | ||
+ | Do you want to continue? y/n | ||
+ | y | ||
+ | Gathering logs used by preupgrade assistant: | ||
+ | All installed packages : 01/11 ...finished (time 00:00s) | ||
+ | All changed files : 02/11 ...finished (time 00:39s) | ||
+ | Changed config files : 03/11 ...finished (time 00:00s) | ||
+ | All users : 04/11 ...finished (time 00:00s) | ||
+ | All groups | ||
+ | Service statuses | ||
+ | All installed files : 07/11 ...finished (time 00:02s) | ||
+ | All local files : 08/11 ...finished (time 00:06s) | ||
+ | All executable files : 09/11 ...finished (time 00:04s) | ||
+ | RedHat signed packages : 10/11 ...finished (time 00:00s) | ||
+ | CentOS signed packages : 11/11 ...finished (time 00:00s) | ||
+ | Assessment of the system, running checks / SCE scripts: | ||
+ | 001/096 ...done | ||
+ | 002/096 ...done | ||
+ | 003/096 ...done | ||
+ | 004/096 ...done | ||
+ | 005/096 ...done | ||
+ | 006/096 ...done | ||
+ | 007/096 ...done | ||
+ | 008/096 ...done | ||
+ | 009/096 ...done | ||
+ | 010/096 ...done | ||
+ | 011/096 ...done | ||
+ | 012/096 ...done | ||
+ | 013/096 ...done | ||
+ | 014/096 ...done | ||
+ | 015/096 ...done | ||
+ | 016/096 ...done | ||
+ | 017/096 ...done | ||
+ | 018/096 ...done | ||
+ | 019/096 ...done | ||
+ | 020/096 ...done | ||
+ | 021/096 ...done | ||
+ | 022/096 ...done | ||
+ | 023/096 ...done | ||
+ | 024/096 ...done | ||
+ | 025/096 ...done | ||
+ | 026/096 ...done | ||
+ | 027/096 ...done | ||
+ | 028/096 ...done | ||
+ | 029/096 ...done | ||
+ | 030/096 ...done | ||
+ | 031/096 ...done | ||
+ | 032/096 ...done | ||
+ | 033/096 ...done | ||
+ | 034/096 ...done | ||
+ | 035/096 ...done | ||
+ | 036/096 ...done | ||
+ | 037/096 ...done | ||
+ | 038/096 ...done | ||
+ | 039/096 ...done | ||
+ | 040/096 ...done | ||
+ | 041/096 ...done | ||
+ | 042/096 ...done | ||
+ | 043/096 ...done | ||
+ | 044/096 ...done | ||
+ | 045/096 ...done | ||
+ | 046/096 ...done | ||
+ | 047/096 ...done | ||
+ | 048/096 ...done | ||
+ | 049/096 ...done | ||
+ | 050/096 ...done | ||
+ | 051/096 ...done | ||
+ | 052/096 ...done | ||
+ | 053/096 ...done | ||
+ | 054/096 ...done | ||
+ | 055/096 ...done | ||
+ | 056/096 ...done | ||
+ | 057/096 ...done | ||
+ | 058/096 ...done | ||
+ | 059/096 ...done | ||
+ | 060/096 ...done | ||
+ | 061/096 ...done | ||
+ | 062/096 ...done | ||
+ | 063/096 ...done | ||
+ | 064/096 ...done | ||
+ | 065/096 ...done | ||
+ | 066/096 ...done | ||
+ | 067/096 ...done | ||
+ | 068/096 ...done | ||
+ | 069/096 ...done | ||
+ | 070/096 ...done | ||
+ | 071/096 ...done | ||
+ | 072/096 ...done | ||
+ | 073/096 ...done | ||
+ | 074/096 ...done | ||
+ | 075/096 ...done | ||
+ | 076/096 ...done | ||
+ | 077/096 ...done | ||
+ | 078/096 ...done | ||
+ | 079/096 ...done | ||
+ | 080/096 ...done | ||
+ | 081/096 ...done | ||
+ | 082/096 ...done | ||
+ | 083/096 ...done | ||
+ | 084/096 ...done | ||
+ | 085/096 ...done | ||
+ | 086/096 ...done | ||
+ | 087/096 ...done | ||
+ | 088/096 ...done | ||
+ | 089/096 ...done | ||
+ | 090/096 ...done | ||
+ | 091/096 ...done | ||
+ | 092/096 ...done | ||
+ | 093/096 ...done | ||
+ | 094/096 ...done | ||
+ | 095/096 ...done | ||
+ | 096/096 ...done | ||
+ | Assessment finished (time 14:02s) | ||
+ | Result table with checks and their results for main contents: | ||
+ | --------------------------------------------------------------------------------------------------------------- | ||
+ | |Bacula Backup Software | ||
+ | |Migration of the MySQL data stack | ||
+ | |Changes related to moving from MySQL to MariaDB | ||
+ | |PostgreSQL upgrade content | ||
+ | |several graphic drivers not supported in CentOS 7 | ||
+ | |several input drivers not supported in CentOS 7 | ||
+ | |Names, Options and Output Format Changes in arptables | ||
+ | |BIND9 running in a chroot environment check. | ||
+ | |BIND9 configuration compatibility check | ||
+ | |Move dhcpd/ | ||
+ | |DNSMASQ configuration compatibility check | ||
+ | |Dovecot configuration compatibility check | ||
+ | |Net-SNMP check |notapplicable | ||
+ | |Squid configuration compatibility check | ||
+ | |Added and extended options for BIND9 configuration | ||
+ | |Added options in DNSMASQ configuration | ||
+ | |report incompatibilities between CentOS 6 and 7 in qemu-guest-agent package | ||
+ | |Removed options in quota tools |notapplicable | ||
+ | |restore custom selinux configuration | ||
+ | |samba shared directories selinux | ||
+ | |FreeRADIUS Upgrade Verification | ||
+ | |httpd configuration compatibility check | ||
+ | |bind-dyndb-ldap | ||
+ | |Identity Management Server compatibility check |notapplicable | ||
+ | |IPA Server CA Verification | ||
+ | |OpenLDAP / | ||
+ | |Configuration for quota_nld service | ||
+ | |Disk quota netlink message daemon moved into quota-nld package | ||
+ | |SSSD compatibility check |notapplicable | ||
+ | |Clvmd and cmirrord daemon management. | ||
+ | |Removal of scsi-target-utils | ||
+ | |Configuration for warnquota tool |notapplicable | ||
+ | |Disk quota tool warnquota moved into quota-warnquota package | ||
+ | |Quorum implementation | ||
+ | |fix krb5kdc config file | ||
+ | |cgroups configuration compatibility check | ||
+ | |SCL collections | ||
+ | |NIS Makefile back-up | ||
+ | |NIS server maps check | ||
+ | |NIS server MAXUID and MAXGID limits check | ||
+ | |NIS server config file back-up | ||
+ | |KDE Desktop Environment underwent several design modifications in CentOS 7 release | ||
+ | |several kernel networking drivers not available in CentOS 7 | ||
+ | |several kernel storage drivers not available in CentOS 7 |pass | | ||
+ | |Compatibility Between iptables and ip6tables | ||
+ | |Information on time-sync.target | ||
+ | |OpenSSH sshd_config migration content | ||
+ | |Luks encrypted partition | ||
+ | |Architecture Support | ||
+ | |Debuginfo packages | ||
+ | |Cluster and High Availability | ||
+ | |Read Only FHS directories | ||
+ | |In-place Upgrade Requirements for the /usr/ Directory | ||
+ | |CA certificate bundles modified | ||
+ | |Developer Tool Set packages | ||
+ | |Check for ethernet interface naming | ||
+ | |User modification in / | ||
+ | |Plugable authentication modules (PAM) | ||
+ | |System kickstart | ||
+ | |Incorrect usage of reserved UID/ | ||
+ | |NIS ypbind config files back-up | ||
+ | |MySQL configuration | ||
+ | |VCS repositories | ||
+ | |Removed options in coreutils binaries | ||
+ | |Removed options in gawk binaries | ||
+ | |Removed options in netstat binary | ||
+ | |GMP library incompatibilities | ||
+ | |CVS Package Split | ||
+ | |NTP configuration | ||
+ | |File Systems, Partitions and Mounts Configuration Review | ||
+ | |SonameKept Reusable Dynamic Libraries | ||
+ | |Removed .so libs |informational | ||
+ | |Foreign Perl modules | ||
+ | |YUM | ||
+ | |Reusable Configuration Files |fixed | ||
+ | |Replaced rpms | ||
+ | |package downgrades | ||
+ | |CUPS Browsing/ | ||
+ | |OpenSSH sysconfig migration content | ||
+ | |State of LVM2 services. | ||
+ | |device-mapper-multipath configuration compatibility check | ||
+ | |Configuration Files to Review | ||
+ | |File Lists for Manual Migration | ||
+ | |Obsoleted rpms |needs_inspection | ||
+ | |w3m not available in CentOS 7 | ||
+ | |Binary rebuilds | ||
+ | |Python 2.7.5 |needs_inspection | ||
+ | |Ruby 2.0.0 |needs_inspection | ||
+ | |Check for usage of dangerous range of UID/ | ||
+ | |GNOME Desktop Environment underwent several design modifications in CentOS 7 release | ||
+ | |Packages not signed by CentOS | ||
+ | |Removed rpms |needs_action | ||
+ | |General | ||
+ | |Sonamebumped libs | ||
+ | |Content for enabling and disabling services based on CentOS 6 system | ||
+ | |Hyper-V | ||
+ | --------------------------------------------------------------------------------------------------------------- | ||
+ | Tarball with results is stored here / | ||
+ | The latest assessment is stored in directory / | ||
+ | Summary information: | ||
+ | We found some critical issues. In-place upgrade is not advised. | ||
+ | Read the file / | ||
+ | Upload results to UI by command: | ||
+ | e.g. preupg -u http:// | ||
+ | </ | ||
+ | |||
+ | Le résultat de l' | ||
+ | yum install w3m w3m-img w3m-el | ||
+ | |||
+ | Puis | ||
+ | [root@servername ~]# w3m preupgrade/ | ||
+ | |||
+ | Ensuite, importez la clé CentOS 7 RPM | ||
+ | rpm --import http:// | ||
+ | |||
+ | Lancez l' | ||
+ | centos-upgrade-tool-cli --network 7 --instrepo=http:// | ||
+ | |||
+ | Si tout s'est bien passé, faite un reboot | ||
+ | |||
+ | Mais ça n'a pas fonctionné pour moi... | ||
+ | |||
+ | |||
+ | ===== Centos 8 ===== | ||
+ | |||
+ | Ajouter Le dépot PowerTools | ||
+ | |||
+ | yum install dnf-plugins-core | ||
+ | yum config-manager --set-enabled PowerTools | ||
+ | ou | ||
+ | yum config-manager --set-enabled powertools | ||
+ | |||
+ | yum repolist |