diff --git a/docs/linux.xmind b/docs/linux.xmind index 2f05af9..47c98fb 100644 Binary files a/docs/linux.xmind and b/docs/linux.xmind differ diff --git a/docs/linux/linux-directory.md b/docs/linux/linux-directory.md new file mode 100644 index 0000000..7d6ef4b --- /dev/null +++ b/docs/linux/linux-directory.md @@ -0,0 +1,12 @@ +--- +title: Linux 目录结构 +date: 2017/12/15 +categories: +- linux +tags: +- linux +--- + +linux 目录结构是树形结构,其根目录是 `/` 。一张思维导图说明各个目录的作用: + +![linux 目录.png](http://upload-images.jianshu.io/upload_images/3101171-41f68e76ea693321.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) \ No newline at end of file diff --git a/docs/linux/linux-package-manage.md b/docs/linux/linux-package-manage.md new file mode 100644 index 0000000..db52a01 --- /dev/null +++ b/docs/linux/linux-package-manage.md @@ -0,0 +1,62 @@ +--- +title: Linux 包管理 +date: 2017/12/15 +categories: +- linux +tags: +- linux +- yum +- apt +- rpm +--- + +# Linux 包管理 + +## 简介 + +rpm 是由红帽子公司开发的软件包管理方式,使用 rpm 我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是 rpm 软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个 rpm 包组成时。 + +yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 rpm 包管理,能够从指定的服务器自动下载 rpm 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 + + +rpm 是 linux 的一种软件包名称,以 .rmp 结尾,安装的时候语法为:rpm -ivh,rpm 包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此 RedHat 开发了 yum 安装方法,他可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install ,yum 并不是一种包,而是安装包的软件。 + + +简单点说:rpm 只能安装已经下载到本地机器上的 rpm 包。yum 能在线下载并安装 rpm 包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。 + +一般来说,著名的linux系统基本上分两大类: +1.RedHat系列:Redhat、Centos、Fedora等 + +2.Debian系列:Debian、Ubuntu等 + + + +**RedHat 系列 ** +1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” + +2 包管理工具 yum + +3 支持tar包 + + +**Debian系列 **1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” + +2 包管理工具 apt-get + +3 支持tar包 + +tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。 +rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 + +优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。 +tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。 + +如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。 + +tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。 + +rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。 + +## 资料 + +[yum与rpm、apt的区别:rpm的缺陷及yum的优势](http://www.aboutyun.com/thread-9226-1-1.html)