软件包管理
<h2>windows的安装软件不能安到linux</h2>
<ul>
<li>因为安装linux的软件,要重新开发</li>
<li>windows中一些.exe程序,在linux下不能识别,几乎中不了病毒</li>
</ul>
<h2>linux操作系统用什么语言写的</h2>
<ul>
<li>C语言</li>
</ul>
<h2>linux安装软件几种方式</h2>
<ul>
<li>源码包安装
<ul>
<li>脚本安装包</li>
</ul></li>
<li>二进制包安装
<ul>
<li>rpm包安装</li>
<li>yum安装</li>
</ul></li>
</ul>
<h2>rpm 与 yum 区别</h2>
<ul>
<li>
<p>软件名称识</p>
<pre><code class="language-shell"># rpm结尾的适用与redhat操作系统
? [abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm
|| || || ||
软件名称 软件版本 软件适用系统 64位</code></pre>
</li>
<li>
<p>rpm适用于所有环境,是底层管理工具</p>
</li>
<li>yum要搭建本地yum源才可以使用!yum是上层管理工具,自动解决依赖性</li>
</ul>
<h2>源码包与rpm优缺点</h2>
<ul>
<li>
<p>源码包</p>
<ul>
<li>优点</li>
<li>
<p>开源、自由定制、卸载方便</p>
</li>
<li>缺点</li>
<li>编译时间长,一旦报错,很难解决,安装过程步骤较多</li>
</ul>
</li>
<li>rpm安装(二进制包)
<ul>
<li>优点</li>
<li>安装速度快、简易</li>
<li>缺点</li>
<li>不再开源、自定义性差、依赖性</li>
</ul></li>
</ul>
<h2>如何选择安装源码包,还是安装rpm包</h2>
<ul>
<li>软件包使用目的是做什么</li>
<li>
<p>软件包如果对外访问</p>
<ul>
<li>如apache,日后访问量较大,几十万或是上百万访问量,此时应该采用源码包安装</li>
<li>源码包经过编译,比较适合当前计算机,执行效率较高</li>
</ul>
</li>
<li>软件包如果不对外访问,本机使用
<ul>
<li>建议使用rpm包安装,如gcc编译器,不会对外提供访问</li>
</ul></li>
</ul>
<h2>查询软件是哪安装方式</h2>
<ul>
<li>
<p>使用相应安装方式命令查看是否已经安装该软件,如果查看已经安装,就是该种安装方式安装的</p>
</li>
<li>
<p>源码包安装方式,查询是否安装</p>
<pre><code class="language-shell"># 找到安装的软件
ps aux | grep nginx
# /usr/local/nginx/sbin/nginx
# 找到安装目录
/usr/local/nginx/</code></pre>
</li>
<li>
<p>rpm安装方式,查询是否安装</p>
<ul>
<li>如: rpm -q nginx </li>
<li>如果查询已经安装,就是该方式安装的</li>
</ul>
</li>
<li>
<p>yum安装方式,查询是否安装</p>
<pre><code class="language-shell">yum list installed | grep nginx</code></pre>
</li>
</ul>
<h2>Linux系统中系统命令与应用程序区别</h2>
<ul>
<li>
<p>文件位置</p>
<ul>
<li>系统命令</li>
<li>一般在/bin和/sbin目录中,或为shell内部指令</li>
<li>应用程序</li>
<li>通常在/usr/bin和/usr/sbin目录中</li>
</ul>
</li>
<li>
<p>主要用途</p>
<ul>
<li>系统命令</li>
<li>完成对系统的基本管理工作,例如IP配置、管理账户</li>
<li>应用程序</li>
<li>完成相对独立的其他辅助任务,例如网页浏览器</li>
</ul>
</li>
<li>
<p>适用环境</p>
<ul>
<li>系统命令</li>
<li>
<p>一般只在字符操作界面中运行</p>
</li>
<li>应用程序</li>
<li>根据实际需要,有些程序可在图形界面</li>
</ul>
</li>
<li>
<p>运行格式</p>
<ul>
<li>系统命令</li>
<li>
<p>一般包括命令字、命令选项和命令参数</p>
</li>
<li>应用程序</li>
<li>通常没有固定的执行格式</li>
</ul>
</li>
<li>
<p>应用程序目录结构,文件类型与保存目录</p>
<pre><code class="language-shell"># 普通执行程序文件
/usr/bin
# 服务器执行程序文件和管理程序文件
/usr/sbin
# 应用程序配置文件
/etc
# 日志文件
# 普通执行程序文件
# 应用程序文档文件
/usr/share/doc
# 应用程序手册文件
/usr/share/man</code></pre>
</li>
</ul>
<h2>脚本安装包</h2>
<ul>
<li>并不是独立软件包类型,是人为把安装过程写成自动安装的脚本</li>
<li>只要执行脚本,定义简单参数,即可完成安装</li>
<li>类似于windows的软件安装</li>
</ul>
<h2>Webmin</h2>
<ul>
<li>是一个基于web的linux系统管理界面</li>
<li>可以通过图形化方式设置用户帐号,apaceh,dns,文件共享等服务</li>
</ul>