* Linux常见安装方式
Linux有两种常见的软件管理器,分别是RedHat的rpm和Debian的dpkg。
rpm:
即RedHatPackage Manager,由Read Hat公司开发,因好用,很多distributions就使用这个机制来作为软件安装的管理方式,如Fedora、CentOS等。
dpkg:
即Debian Package,由Debian Linux社区开发,通过dpkg的机制,Debian提供的软件就能够简单安装起来,同时还能提供安装后的软件信息。所有源自Debian的Linux distributions大多使用该机制来管理软件,如B2D、Ubuntu等。
* 软件属性依赖
无论是rpm还是dpkg机制,或多或少都有软件属性依赖的问题,如安装A需要安装B与C,而安装B则需要安装D与E。那该如何解决呢?我们可先将依赖属性的数据做出列表,等到实际软件安装时,通过依赖属性列表,管理机制自动去获取依赖的软件,如前述的B、C、D、E来同时安装。
1> rpm属性依赖的解决方式:YUM在线升级
CentOS先将发布的软件放置到YUM服务器内,然后分析这些软件的依赖属性问题,将软件内的记录信息写下来。然后再将这些信息分析后记录成软件相关性的清单列表。
当客户端有软件安装的需求时,客户端主机会主动向网络上面的yum服务器下载清单列表,然后通过清单列表的数据与本机RPM数据库已存在的软件数据相比较,就能安装所有需要的具有依赖属性的软件了。
CentOS在发布软件时已经制作出多部镜像站点提供全世界的软件更新之用。故而,只要能够连上Internet就可以使用yum
命令 | 功能 |
yum install <package_name> | 安装 |
yum remove <package_name> | 卸载 |
yum update <package_name> | 更新 |
yum clean <package_name> | 清除 |
yum search <keyword> | 使用YUM查找软件包 |
yum list | 列出所有可安装的软件包 |
yum list updates | 列出所有可更新的软件包 |
yum list installed | 列出所有已安装的软件包 |
yum list extras | 列出所有已安装但不在 Yum Repository內的软件包 |
yum list <package_name> | 列出所指定的软件包 |
2> dpkg属性依赖的解决方式:APT在线升级
Debian在全世界也有很多镜像站点供客户端从Internet下载或安装。
命令 | 功能 |
apt-get install <package_name> | 安装 |
apt-get install package -- reinstall | 重新安装包 |
apt-get -f install | 修复安装 |
apt-get remove <package_name> | 卸载 |
apt-get remove package -- purge | 删除包,包括删除配置文件等 |
apt-get update | 更新/etc/apt/sources.list中的软件源的索引,这样在线安装时才能获得最新的软件包 |
apt-get upgrade | 升级已安装的所有软件包 |
apt-cache search package | 搜索包 |
apt-cache show package | 获取包的相关信息,如说明、大小、版本等 |
apt-get dist-upgrade | 升级系统 |
apt-get dselect-upgrade | 使用 dselect升级 |
apt-cache depends package | 了解使用依赖 |
apt-cache rdepends package | 是查看该包被哪些包依赖 |
apt-get build-dep package | 安装相关的编译环境 |
apt-get source package | 下载该包的源代码 |
apt-get clean 或apt-get autoclean | 清理无用的包 |
apt-get check | 检查是否有损坏的依赖 |
* Linux 发行版