在一开始学习Linux的时候,就发现装个软件怎么这么难,并且有好多个命令。 一会是apt,一会是yum。其实这是由于linux不同的发型版导致的。 他们都是在linux内核的基础上增加了一些常用工具和软件等打包而成,通过销售服务在开源的linux上获得盈利 linux的发行版主要分为以下两类: 一类是使用rpm 方式安装软件的系统,包括Red Hat,Ferdora,SuSE,CentOS等。 一类是dpkg方式安装软件的系统,包括Debian,Ubuntu,B2D等。
rpm与dpkg
当你有个软件包,想要安装它时,然后就可以根据软件包的格式不同来选用这两个命令。
rpm
rpm是由红帽公司开发出来的一个管理软件的包管理器。 使用”man rpm“命令可以看到,rpm:RPM Package Manager,rpm是一个强大的软件包管理器, 它可以用来构建、安装、查询、验证、更新和删除软件包。 当我们遇到test.rpm格式的软件包时,就可以用rpm命令来安装它了。
代码语言:javascript复制#常用的命令
rpm -ivh xxxx.rpm 直接安装
rpmrpm --force -ivh xxxx.rpm # 忽略报错,强制安装
rpm -ql xxx 查询
rpm -e xxx 卸载
rpm -qa 列出所有安装过的包
dpkg
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包,跟rpm功能差不多。
代码语言:javascript复制dpkg -i test.deb #安装软件
dpkg -r #删除软件
dpkg -L test #显示一个包安装到系统里面的文件目录信息
yum与apt
这两个命令可以让你在线安装软件,而不用手动下载安装包,然后再打开。 这两个工具能够自动解决软件的依赖关系,方便快捷。 另外由于在线安装软件,所以会有一个软件源的配置,一般软件源默认是国外的,可能就需要你手动修改为国内的。
yum
yum是基于rpm格式的软件包的,一般在centos用的多。
代码语言:javascript复制#常用命令
yum install RPM包 #安装rpm包
yum remove 包名 #删除rpm包
yum check-update #检查可更新的rpm包
yum update #更新所有rpm包
yum update 包名 #更新指定的rpm包
yum upgrade #升级版本,一般少用这个,多用update
yum info installed #列出已经安装的所有的rpm包的信息
yum list installed #列出已经安装的所有rpm包
yum list 包名 #列出资源库中特定的可以安装或更新以及已经安装的rpm包
apt
这是ubuntu下的在线安装包管理工具,是基于dpkg的,也是通过一条命令就能安装软件。 因为平时自己用Ubuntu,所以这个命令用的最多。
apt-get命令的子命令
代码语言:javascript复制update 更新软件包列表
upgrade 升级系统中的所有软件包
install 安装软件包
remove 卸载软件包
autoremove 仅删除不需要再次下载的软件包
purge 彻底删除软件包(包括配置文件)
source 下载源代码
build-dep 自动下载安装编译某个软件所需要的软件包
dist-upgrade 升级整个发行版
dselect-upgrade 安装dselect的选择进行升级
clean 删除本地缓存的所有升级包
autoclean 删除本地缓存中无用的软件包
check 检查是否存在有问题的依赖关系
others
- pip pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 Python pip 安装与使用
参考
- 鸟哥的Linux私房菜
- Red Hat、Fedora和Ubuntu软件包操作对比
欢迎与我分享你的看法。 转载请注明出处:http://taowusheng.cn/