{"id":853,"date":"2015-11-10T11:47:08","date_gmt":"2015-11-10T14:47:08","guid":{"rendered":"http:\/\/www.nerdadas.com.ar\/blog\/?p=853"},"modified":"2015-11-10T11:48:15","modified_gmt":"2015-11-10T14:48:15","slug":"rpm-y-la-le-pifie","status":"publish","type":"post","link":"https:\/\/www.nerdadas.com\/blog\/rpm-y-la-le-pifie\/","title":{"rendered":"RPM y la&#8230; Le pifi\u00e9!"},"content":{"rendered":"<p>Te va a pasar alguna vez como a mi que <strong>despu\u00e9s de hacer un deploy de actualizaciones en Centos\/Mandriva\/RedHat\/etc<\/strong> te das cuenta que <strong>le pifiaste!.<\/strong> Si, si se\u00f1or!.<br \/>\nLo que distingue es saber aceptar los errores. Una vez aceptados que hacemos para solucionar el problema?.<\/p>\n<p>Bueno, casualmente<strong> YUM tiene una opci\u00f3n para realizar rollback<\/strong> ante una instalaci\u00f3n fallida.<\/p>\n<p>Para el ejemplo realizamos la instalaci\u00f3n de Nmap con <strong>#yum install nmap<\/strong><\/p>\n<p>[pastacode lang=\u00bbbash\u00bb message=\u00bbInstalamos NMAP\u00bb highlight=\u00bb\u00bb provider=\u00bbmanual\u00bb]<\/p>\n<pre><code>[root@server ~]# yum install nmap\r\nComplementos cargados:fastestmirror, langpacks\r\nbase                                                     | 3.6 kB     00:00\r\nextras                                                   | 3.4 kB     00:00\r\nmysql-connectors-community                               | 2.5 kB     00:00\r\nmysql-tools-community                                    | 2.5 kB     00:00\r\nmysql56-community                                        | 2.5 kB     00:00\r\nupdates                                                  | 3.4 kB     00:00\r\n(1\/2): extras\/7\/x86_64\/primary_db                          | 116 kB   00:00\r\n(2\/2): updates\/7\/x86_64\/primary_db                         | 4.7 MB   00:02\r\nLoading mirror speeds from cached hostfile\r\n * base: mirrors.dcarsat.com.ar\r\n * extras: mirrors.dcarsat.com.ar\r\n * updates: mirrors.dcarsat.com.ar\r\nResolviendo dependencias\r\n--> Ejecutando prueba de transacci\u00f3n\r\n---> Paquete nmap.x86_64 2:6.40-4.el7 debe ser instalado\r\n--> Procesando dependencias: nmap-ncat = 2:6.40-4.el7 para el paquete: 2:nmap-6.40-4.el7.x86_64\r\n--> Ejecutando prueba de transacci\u00f3n\r\n---> Paquete nmap-ncat.x86_64 2:6.40-4.el7 debe ser instalado\r\n--> Resoluci\u00f3n de dependencias finalizada\r\n\r\nDependencias resueltas\r\n\r\n=======================================================================================================\r\n Package                  Arquitectura          Versi\u00f3n                      Repositorio         Tama\u00f1o\r\n=======================================================================================================\r\nInstalando:\r\n nmap                     x86_64                2:6.40-4.el7                 base                3.9 M\r\nInstalando para las dependencias:\r\n nmap-ncat                x86_64                2:6.40-4.el7                 base                200 k\r\n\r\nResumen de la transacci\u00f3n\r\n=======================================================================================================\r\nInstalar  1 Paquete (+1 Paquete dependiente)\r\n\r\nTama\u00f1o total de la descarga: 4.1 M\r\nTama\u00f1o instalado: 17 M\r\nIs this ok [y\/d\/N]: y\r\nDownloading packages:\r\n(1\/2): nmap-ncat-6.40-4.el7.x86_64.rpm                                          | 200 kB  00:00:00\r\n(2\/2): nmap-6.40-4.el7.x86_64.rpm                                               | 3.9 MB  00:00:01\r\n-------------------------------------------------------------------------------------------------------\r\nTotal                                                                  2.6 MB\/s | 4.1 MB  00:00:01\r\nRunning transaction check\r\nRunning transaction test\r\nTransaction test succeeded\r\nRunning transaction\r\n  Instalando    : 2:nmap-ncat-6.40-4.el7.x86_64                                                    1\/2\r\n  Instalando    : 2:nmap-6.40-4.el7.x86_64                                                         2\/2\r\n  Comprobando   : 2:nmap-6.40-4.el7.x86_64                                                         1\/2\r\n  Comprobando   : 2:nmap-ncat-6.40-4.el7.x86_64                                                    2\/2\r\n\r\nInstalado:\r\n  nmap.x86_64 2:6.40-4.el7\r\n\r\nDependencia(s) instalada(s):\r\n  nmap-ncat.x86_64 2:6.40-4.el7\r\n\r\n\u00a1Listo!<\/code><\/pre>\n<p>[\/pastacode]<\/p>\n<p>Una vez instalado buscamos con\u00a0<strong>#yum history\u00a0<\/strong>la lista de las \u00faltimas actualizaciones instaladas. Normalmente arriba las \u00faltimas y m\u00e1s abajo las siguientes, la nuestra es la 8. Fecha y hora de hoy.<\/p>\n<p>[pastacode lang=\u00bbbash\u00bb message=\u00bb#yum history\u00bb highlight=\u00bb\u00bb provider=\u00bbmanual\u00bb]<\/p>\n<pre><code>[root@server ~]# yum history\r\nComplementos cargados:fastestmirror, langpacks\r\nID     | Registro de usuario      | D\u00eda y hora       | Acci\u00f3n(es)     | Modific\r\n-------------------------------------------------------------------------------\r\n     8 | root <root>              | 2015-11-10 10:04 | Install        |    2\r\n     7 | root <\/root><root>              | 2015-11-03 15:09 | Install        |    1\r\n     6 | root <\/root><root>              | 2015-11-03 15:06 | Install        |    1\r\n     5 | root <\/root><root>              | 2015-11-03 12:24 | I, O           |    5\r\n     4 | root <\/root><root>              | 2015-11-03 11:42 | Install        |    1\r\n     3 | root <\/root><root>              | 2015-11-03 11:41 | Install        |   21\r\n     2 | root <\/root><root>              | 2015-11-02 12:55 | I, O, U        |  411 EE\r\n     1 | Sistema <no definido>    | 2015-09-02 00:09 | Install        |  783\r\nhistory list<\/no><\/root><\/code><\/pre>\n<p>[\/pastacode]<\/p>\n<p>Listo, ya sabemos a cu\u00e1l restaurar. Comencemos:\u00a0<strong>#yum history undo 8<\/strong><\/p>\n<p>[pastacode lang=\u00bbbash\u00bb message=\u00bb#yum history undo 8&#8243; highlight=\u00bb\u00bb provider=\u00bbmanual\u00bb]<\/p>\n<pre><code>[root@server ~]# yum history undo 8\r\nComplementos cargados:fastestmirror, langpacks\r\nUndoing transaction 8, from Tue Nov 10 10:04:02 2015\r\n    Instalar                    nmap-2:6.40-4.el7.x86_64      @base\r\n    Instalaci\u00f3n de dependencias nmap-ncat-2:6.40-4.el7.x86_64 @base\r\nResolviendo dependencias\r\n--> Ejecutando prueba de transacci\u00f3n\r\n---> Paquete nmap.x86_64 2:6.40-4.el7 debe ser eliminado\r\n---> Paquete nmap-ncat.x86_64 2:6.40-4.el7 debe ser eliminado\r\n--> Resoluci\u00f3n de dependencias finalizada\r\n\r\nDependencias resueltas\r\n\r\n=======================================================================================================\r\n Package                  Arquitectura          Versi\u00f3n                     Repositorio          Tama\u00f1o\r\n=======================================================================================================\r\nEliminando:\r\n nmap                     x86_64                2:6.40-4.el7                @base                 16 M\r\n nmap-ncat                x86_64                2:6.40-4.el7                @base                410 k\r\n\r\nResumen de la transacci\u00f3n\r\n=======================================================================================================\r\nEliminar  2 Paquetes\r\n\r\nTama\u00f1o instalado: 17 M\r\nEst\u00e1 de acuerdo [s\/N]:s\r\nDownloading packages:\r\nRunning transaction check\r\nRunning transaction test\r\nTransaction test succeeded\r\nRunning transaction\r\n  Eliminando    : 2:nmap-6.40-4.el7.x86_64                                                         1\/2\r\n  Eliminando    : 2:nmap-ncat-6.40-4.el7.x86_64                                                    2\/2\r\n  Comprobando   : 2:nmap-6.40-4.el7.x86_64                                                         1\/2\r\n  Comprobando   : 2:nmap-ncat-6.40-4.el7.x86_64                                                    2\/2\r\n\r\nEliminado(s):\r\n  nmap.x86_64 2:6.40-4.el7                        nmap-ncat.x86_64 2:6.40-4.el7\r\n\r\n\u00a1Listo!\r\n[root@server ~]#\r\n<\/code><\/pre>\n<p>[\/pastacode]<\/p>\n<p>Y se desinstal\u00f3 todo correctamente.<\/p>\n<p>En el caso de que hubieran m\u00e1s de una actualizaci\u00f3n el rollback har\u00eda el proceso inverso para todo igual que en este ejemplo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Te va a pasar alguna vez como a mi que despu\u00e9s de hacer un deploy de actualizaciones en Centos\/Mandriva\/RedHat\/etc te das cuenta que le pifiaste!. Si, si se\u00f1or!. Lo que distingue es saber aceptar los errores. Una vez aceptados que hacemos para solucionar el problema?. Bueno, casualmente YUM tiene una opci\u00f3n para realizar rollback ante [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":867,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161,17,804],"tags":[1049,827,1056,1053,388,838,37,1051,948,1047,1048,1050,1055,818,1054,1052,389,390,1046],"class_list":["post-853","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad","category-tecnologia","category-ti","tag-actualizar","tag-centos","tag-deb","tag-gestor","tag-instalar","tag-install","tag-linux","tag-mandrake","tag-mandriva","tag-packages","tag-paquetes","tag-redhat","tag-rpm","tag-server","tag-servidores","tag-suse","tag-update","tag-upgrade","tag-yum"],"_links":{"self":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/comments?post=853"}],"version-history":[{"count":4,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/853\/revisions"}],"predecessor-version":[{"id":871,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/853\/revisions\/871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media\/867"}],"wp:attachment":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media?parent=853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/categories?post=853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/tags?post=853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}