<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]当一台服务器被yum删除grep的rpm包导致mount grep cp因为openssl-libs和krb5-libs被不小心yum remove掉后的恢复办法。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Mon, 12 Mar 2018 04:01:52 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：突然一台阿里云玩的低配机器的SSHD服务因缺少openssl-libs和krb5-libs两RPM包无法连接了，建议您使用管理控制台登陆远程，查看一下是否资源满了。<br/>原因：是我自己升级CentOS7.4作yum update时不小心把&nbsp;&nbsp;grep&nbsp;&nbsp;的RPM包删除了,导致openssl-libs和krb5-libs被不小心yum remove掉了，引起了SSDH服务挂掉，wget和curl以及mount挂载都丢了，现在我修好了，关单了，如下操作：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提了个单说用非SecureCRT的网页终端连接，试了一下果然，这个是串口连接的或是Lio。对于yum instal,yum localinstall&nbsp;&nbsp;都无法用(libcrypto.so.10 找不到，也就是rpm -qf /usr/lib64/libcrypto.so.10 openssl-libs-1.0.2k-8.el7.x86_64包被卸载了导致的)，而yum localinstall也不可用，Wget和Scp也都无法用，最后，还好有nc,采用了nc侦听端口，进而传RPM，然后，通过rpm2cpio xx.rpm&#124;cpio -div解压后把，缺少的so全mv到原来rpm安装的位置，救活了系统的sshd和yum&nbsp;&nbsp;install，说明这两个包太TM重要了不要删除，且在卸载rpm包时，特别是依赖这两个包有可能一并卸载时一定要睁大眼睛注意。<br/><br/>rpm -e grep-2.20-3.el7<br/>rpm -e grep-2.20-3.el7 --noscripts<br/>为依赖而移除:<br/> coreutils&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.22-18.el7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14 M<br/> krb5-libs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.15.1-8.el7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; installed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.9 M<br/> openssl-libs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:1.0.2k-8.el7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.1 M<br/>导致了，sshd,wget,curl,mount全给坍塌了，连接不上服务器了都。<br/>yum remove grep&nbsp;&nbsp;<br/><textarea name="code" class="php" rows="15" cols="100">
正在解决依赖关系
--&gt; 正在检查事务
---&gt; 软件包 grep.x86_64.0.2.20-3.el7 将被 删除
--&gt; 正在处理依赖关系 grep，它被软件包 krb5-libs-1.15.1-8.el7.x86_64 需要
--&gt; 正在检查事务
---&gt; 软件包 krb5-libs.x86_64.0.1.15.1-8.el7 将被 删除
--&gt; 正在处理依赖关系 libgssapi_krb5.so.2()(64bit)，它被软件包 1:openssl-libs-1.0.2k-8.el7.x86_64 需要
--&gt; 正在处理依赖关系 libk5crypto.so.3()(64bit)，它被软件包 1:openssl-libs-1.0.2k-8.el7.x86_64 需要
--&gt; 正在处理依赖关系 libk5crypto.so.3(k5crypto_3_MIT)(64bit)，它被软件包 1:openssl-libs-1.0.2k-8.el7.x86_64 需要
--&gt; 正在处理依赖关系 libkrb5.so.3()(64bit)，它被软件包 1:openssl-libs-1.0.2k-8.el7.x86_64 需要
--&gt; 正在处理依赖关系 libkrb5.so.3(krb5_3_MIT)(64bit)，它被软件包 1:openssl-libs-1.0.2k-8.el7.x86_64 需要
--&gt; 正在检查事务
---&gt; 软件包 openssl-libs.x86_64.1.1.0.2k-8.el7 将被 删除
--&gt; 正在处理依赖关系 libcrypto.so.10()(64bit)，它被软件包 coreutils-8.22-18.el7.x86_64 需要
--&gt; 正在处理依赖关系 libcrypto.so.10(libcrypto.so.10)(64bit)，它被软件包 coreutils-8.22-18.el7.x86_64 需要
--&gt; 正在检查事务
---&gt; 软件包 coreutils.x86_64.0.8.22-18.el7 将被 删除
--&gt; 解决依赖关系完成

依赖关系解决

============================================================================================================================
 Package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;架构&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 版本&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 源&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大小
============================================================================================================================
正在删除:
 grep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.20-3.el7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.1 M
为依赖而移除:
 coreutils&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.22-18.el7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14 M
 krb5-libs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.15.1-8.el7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; installed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.9 M
 openssl-libs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:1.0.2k-8.el7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.1 M

事务概要
============================================================================================================================
移除&nbsp;&nbsp;1 软件包 (+3 依赖软件包)
</textarea><br/>1)正在处理依赖关系 grep，它被软件包 krb5-libs-1.15.1-8.el7.x86_64 需要:<br/>rpm -q krb5-libs --requires&#124;grep grep<br/>grep<br/>2)libgssapi_krb5.so.2()(64bit)，它被软件包 1:openssl-libs-1.0.2k-8.el7.x86_64 需要<br/>#rpm -q openssl-libs --requires&#124;grep krb5<br/>libgssapi_krb5.so.2()(64bit)<br/>libkrb5.so.3()(64bit)<br/>libkrb5.so.3(krb5_3_MIT)(64bit)<br/>SO来自krb5-libs-1.15.1-8.el7.x86_64.rpm。<br/>3)libcrypto.so.10()(64bit)，它被软件包 coreutils-8.22-18.el7.x86_64 需要：<br/>#rpm -q coreutils --requires&#124;grep libcrypto<br/>libcrypto.so.10()(64bit)<br/>libcrypto.so.10(libcrypto.so.10)(64bit)<br/><br/><br/>用到yumdownloader和rpm2cpio解压rpm包到目录的cpio -div:<br/>yumdownloader krb5-libs-1.15.1-8.el7.x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#krb5-libs-1.15.1-8.el7.x86_64.rpm<br/><br/>nc 101.200.228.13* 4444 &lt; /tmp/krb5-libs-1.15.1-8.el7.x86_64.rpm<br/>nc -l 4444 &gt; /tmp/krb5-libs-1.15.1-8.el7.x86_64.rpm<br/>rpm2cpio openssl-libs-1.0.2k-8.el7.x86_64.rpm &#124; cpio -div<br/>用到nc重定向后还用到挪动命令mv：mv usr/lib64/* /usr/lib64&nbsp;&nbsp;#发现用cp都不行，额的个神。<br/><br/>#rpm -ql openssl-libs-1.0.2k-8.el7&nbsp;&nbsp; #查看rpm包里有哪些文件<br/>/usr/lib64/libssl.so.10<br/>/usr/lib64/libcrypto.so.10<br/><br/>服务器有一个叫iLO远程管理的东西,阿里云的这个应该也是类似的，即使SSHD进程挂了用SecureCRT的SSH连接不上了，可以通过管理控制台登陆远程操作服务器，应该是基于Websocket做的，救急是很有用的，就像这次就是一个活生生的例子：<br/>工程师 64515 号 :&nbsp;&nbsp;&nbsp;&nbsp;您好，我们根据您的问题情况检查进度如下： <br/>[ 问题现象 ] 无法连接远程<br/>[ 问题实例 ] <br/>[ 处理意见 ] 您好，建议您使用管理控制台登陆远程，查看一下是否资源满了。<br/><br/>阿里云售后提示您： 对于涉及到文件操作，磁盘扩容，磁盘重置，磁盘更换，配置调整等操作，建议您先通过控制台手动创建快照，以免误操作带来的数据丢失风险。&nbsp;&nbsp;
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]当一台服务器被yum删除grep的rpm包导致mount grep cp因为openssl-libs和krb5-libs被不小心yum remove掉后的恢复办法。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>