目录
Linux有好多种发行版本,各类发行版本之间安装软件方法和命令不一样,同一个版本之间安装软件也有不同的技巧。并且,大体来说,Linux有两大派别,一个是红帽派别,包含Redhat、Centos、Fedora等。还有一个是Debian派别,包含Kali、Ubuntu等。
红帽派:源码包安装:
源码安装须要安装编译工具:yum-yinstallgccgcc-c++make
以Redhat下安装apache为例
安装完成以后对安装包的清除
rpm包安装:
RPM(RedHatPackageManager):由红帽公司提出,建议统一的数据库文件,详尽记录软件包的安装、卸载等变化信息,还能手动剖析软件包依赖关系
RPM包的命名格式:firefox-17.0.10-1.el6.centos.x86_64.rpm
软件名称版本号发行次数硬件平台扩充名
rpm指令管理
针对已安装软件
按照指令搜索包的名称
针对未安装软件(须要把光碟文件挂载,之后步入其Package目录下
验证软件:
对于输出中每位标记的涵义介绍如下:
若果在输出结果中有“M”标记出现,这么对应的文件可能早已受到篡改或替换,此时可以通过卸载这个rpm包重新安装来消除受功击的文件。
不过这个命令有个局限性,那就是只能检测通过rpm包形式安装的所有文件,对于通过非rpm包形式安装的文件就无能为力了。同时,假如rpm工具也受到替换,就不能通过这个方式了,此时可以从正常的系统上复制一个rpm工具进行检查。
对文件系统的检测也可以通过chkrootkit、RKHunter这两个工具来完成。
安装与卸载
yum源安装:
YUM(YellowdogUpdaterModified):基于RPM包建立的软件更新机制,可以手动解决rpm包之间的依赖关系,所有软件包由集中的yum软件库房提供
相关文章:Redhat7配置yum源(本地源和网路源)
一些常见的yum命令:
Debian派:Deb包安装:
DEB是Debian软件包格式的文件扩充名,Debian包是Unixar的标准归档,将包文件信息以及包内容红帽linux软件安装,经过gzip和tar打包而成。
处理这种包的精典程序是dpkg,常常是通过Debian的apt-get来运作。deb格式是Debian系统(包含Debian和Ubuntu)专属安装包格式,配合APT软件管理系统,成为了当前在Linux下十分流行的一种安装包
dpkg指令用法:
dpkg
apt-get源安装:
apt-get的使用
1.Ubuntu中的中级包管理方式apt-get
不仅apt的方便以外,apt-get的一大用处是极大地降低了所谓依赖关系噩梦的发生机率(dependencyhell),虽然是深陷了dependencyhelllinux嵌入式开发linux设置环境变量,apt-get也提供了挺好的援助手段,帮你逃离魔窟。
一般apt-get都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超过200个debian官方镜像,还有繁杂的非官方软件包提供网站。你所使用的基于Debian的发布版不同红帽linux软件安装,你所使用的软件库房可能须要手工选择或是可以手动设置。你能从Debian官方网站得到完整的镜像列表。而好多非官方网站提供各类特殊用途的非官方软件包,其实,使用非官方软件包会有更多风险了。
软件包都是为某一个基本的Debian发布版所打算的(从unstable到stable),但是界定到不同类别中(如maincontribnonfree),这个是根据debian自由软件纲领而界定的(也就是常说的dfsg),由于日本限制加密软件出口,还有一个non-us类别。
2.常用的APT命令参数