由于是自学和初学的原因遇到了很多安装应用软件的问题。
这里做一下自己的体会和总结,希望能有老司机能够进行交流指正,现行谢过了。
由于是自学比较盲目,所以同时进行了两个系统的学习和折腾。
Kali
Kali Linux 前身是 BackTrack(基于ubuntu),是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具。支持 ARM架构。
CentOS
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。两者的不同,在于CentOS并不包含封闭源代码软件。
Kali自带的安装工具是deb apt-get
CentOS rpm
RPM 是基于Red hat的包管理系统理解为一个工具可以进行对包的安装、卸载、升级等操作。安装文件为*.rpm后缀结尾的文件(当然Linux没有后缀)。
*.rpm 是执行文件而非源码文件。rpm是linux命令是工具。
格式:
rpm -i *.rpm
-e 卸载rpm包
-i 安装rpm包
-u 升级rpm包
-q 查询已安装的软件信息
-a 显示出文件状态
rpm -qa |grep vnc
配合grep使用查找当前安装的apm包(vnc是需要查询的关键字)
rpm -qf *
查询一个已经安装的文件属于哪个软件包;
CentOS yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。可以自动处理依赖性关系。可安装、卸载、升级等。
修改源配置文件
#vim /etc/yum.repos.d/CentOS-Base.repo
查询信息
yum info *
安装
yum install *
升级
yum updata *
搜索
yum search *
显示依赖关系
yum deplist *
检查可以更新的软件包
yum check-update *
-e 静默执行
-t 忽略错误
-y 自动应答yes
Kali deb
DEB是Debian软件包格式的文件扩展名,跟Debian的命名一样。
Debian包是Unix的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。
处理这些包的经典程序是dpkg,经常是通过Debian的apt-get来运作。
通过Alien工具,可以将deb包转换成rpm、tar.gz格式。
安装和升级相同
dpkg -i *.deb
卸载
dpkg -r *
卸载不保留配置
dpkg -P *
安装完包后,可以用此命令查看软件安装到什么地方
dpkg -L package
查看版本
dpkg -l *
Kali apt-get
Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。
Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。
编辑源列表文件
#vim /etc/apt/source.list
安装
apt-get install *
卸载
apt-get remove *
卸载包括配置
apt-get remove --purge *
小结:
deb是unix队伍的单文件安装 安装命令 dpkg -i
rpm是linux队伍的单文件安装 安装命令 rpm -i
以上两个都不能自动解决软件包的依赖关系需要手动解决
atp-get是unix队伍的自动解决依赖包的安装方式 -install
yum是linux队伍的自动解决依赖包的安装方式 -install
问题:
kali中是否可以使用yum?
centos中是否可以使用apt-get?
源是否可以通用?
既然都是开软的那么rpm和deb是否可以互相转换使用?
kali中卸载参数中可以选择是否删除配置那么centos可以吗?或者说需要吗?默认是删除还是不删除呢?