【Linux补充概念:CentOS、RedHat;Ubuntu、Debian;tar、rpm、yum、deb、apt-get】

Linux系统基本上分两大类:

  1. RedHat系列:Redhat、Centos、Fedora等
  2. Debian系列:Debian、Ubuntu等
CentOS与Red hat区别:
  1. CentOS(Community ENTerprise Operating System)基于Red Hat Enterprise Linux 开放源代码规定编译而成。
    有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。

  2. CentOS是免费的版本,是不向用户提供任何的服务,而Redhat对某些服务是提供收费的。

CentOS与Ubuntu区别:
  1. CentOS 基于Red Hat。Ubuntu 基于Debian发行版,是一个以桌面应用为主的Linux操作系统。

  2. 两者同为目前版本中个人和小团队常用的服务级操作系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。

  3. 两者都使用bash作为基础shell,所以在很多基础命令上,ubuntu与centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,很多人如果是从兴趣出发而学习linux的首选一般都是ubuntu。

  4. Centos与Ubuntu的使用习惯和命令上还是有很多的不同,下面简单列举一下:

    • centos是来自于RedHat,所以centos支持rpm格式的安装,命令是 “rpm -参数”,而ubuntu 支持deb包安装,安装deb包的命令是"dpkg -参数"。
    • 在线安装软件中,centos使用的是yum命令,去管理rpm包;而ubuntu中使用的是apt-get命令。如yum中从软件源中搜索软件的方法:yum search + 软件名。

RedHat 系列

  1. 常见的安装包格式: rpm包,安装rpm包的命令是"rpm -参数"
  2. 包管理工具: yum
  3. 支持tar包
tar和rpm对比

tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。
rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。rpm一般都是预先编译好的文件。
tar一般包括源码、编译脚本,你可以编译,所以具有通用性。
如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。

rpm操作
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
rpm -q nginx 查看是否已经安装
升级:rpm -Uvh xxx

查询:
查询所有安装的包: rpm -qa
查询某个包:rpm -qa | grep xxx
rpm -qi xxx
查询软件的安装路径:rpm -qi xxx
rpm -qc xxx
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf
rpm -qpi xxx
rpm -qa|grep php 查看已安装的RMP包
yum管理rpm包
  1. yum的配置文件是/etc/yum.conf
    yum = Yellow dog Updater, Modified
    主要功能是更方便的添加/删除/更新RPM包.
    它能自动解决包的倚赖性问题.
    它能便于管理大量系统的更新问题

  2. yum特点
    可以同时配置多个资源库(Repository)
    简洁的配置文件(/etc/yum.conf
    自动解决增加或删除rpm包时遇到的倚赖性问题
    使用方便
    保持与RPM数据库的一致性

  3. 设置yum仓库

    #中央仓库
    yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
    #阿里仓库
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  4. yum 包管理

    yum -y update # 升级所有包同时也升级软件和系统内核;​
    yum -y upgrade # 只升级所有包,不升级软件和系统内核
    
    yum search <package_name> # 搜寻某个包
    yum list <package_name> # 列出所有可安装的软件包,
    						# eg: yum list php*
    						# eg: yum list docker-ce --showduplicates | sort -r
    
    yum install <package_name> # 安装某个包
    yum remove <package_name> # 移除某个包
    yum clean all # 清除已经安装过的档案(/var/cache/yum/)
    
    yum list updates # 列出所有可更新的软件包
    yum list installed # 列出所有已安装的软件包
    yum list extras # 列出所有已安装但不在 Yum Repository 內的软件包
    yum info <package_name> # 查询档案讯息
    
  5. yum-utils是yum的工具包集合,使yum使用起来更加方便和强大,也需要安装

    yum -y install yum-utils 
    

Debian系列

  1. 常见的安装包格式: deb包,安装deb包的命令是"dpkg -参数"
  2. 包管理工具: apt-get
  3. 支持tar包
Ubuntu中包管理工具apt-get

配置文件/etc/apt/sources.list
常用的APT命令参数:

apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
apt-get install package 安装包
apt-get install package - - reinstall重新安装包
apt-get -f install修复安装"-f = ——fix-missing"
apt-get remove package 删除包
apt-get remove package - - purge 删除包,包括删除配置文件等
apt-get update 更新源 ,重新获取软件包列表
apt-get upgrade 更新已安装的包
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 检查是否有损坏的依赖
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值