Linux 基础

138 阅读3分钟
title: Linux 基础
date: 2023-05-11 22:14:59
tags: Linux 

Linux基础

计算机硬件

...

计算机操作系统

...

Linux系统概览

...

Linux系统结构

...

Linux系统软件包管理器

  • 软件包

    通常指的是一一个应用程序,它可以是一一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库

  • 软件包管理:

    底层工具:主要用来处理安装和删除软件包文件等任务,DPKG, RPM 上层工具:主要用于数据的搜索任务和依赖解析任务,APT, YUM,DNF

目前软件包管理工具分为两大类:RPM与DPKG

RPM和DPKG都是Linux系统中常用的软件包管理工具。它们的作用都是方便地进行软件的安装、卸载、更新等操作,从而简化了用户的工作。

RPM

RPM是Red Hat Package Manager的缩写,最初是由Red Hat公司开发的一种二进制软件包格式及相关的软件包管理工具,现在已经成为了许多Linux发行版的标准之一。RPM包的扩展名为“.rpm”,使用rpm命令对其进行管理。

RPM主要有以下特点:

  • 支持软件包数字签名验证,确保软件包的完整性和安全性;
  • 支持依赖关系检查,可以自动安装和升级相关依赖的软件包;
  • 提供了丰富的查询和管理功能,比如可以列出所有已安装的软件包或者查看某个软件包的详细信息;
  • 相对来说比较适合命令行操作,但也提供了一些图形化的工具。

DPKG

DPKG是Debian Package的缩写,是Debian及其衍生发行版(如Ubuntu)中的默认软件包管理工具,它支持的软件包格式为“.deb”,使用dpkg命令对其进行管理。

DPKG主要有以下特点:

  • 支持软件包数字签名验证,确保软件包的完整性和安全性;
  • 依赖关系检查功能比较强大,可以自动安装和升级相关依赖的软件包,还能够在软件包之间进行冲突检查;
  • 还提供了一些图形化的工具,比如Synaptic和Ubuntu Software Center等。
操作系统格式软件包管理系统前段工具
Debian.debdpkgapt,apt-get
Ubuntu.debdpkgapt,apt-get
CentOS.rpmrpmyum
Fedora.rpmrpmdnf
openSUSE.rpmrpmzypper

下面是一些Debian APT常用命令

  • apt-get update:更新可用软件包列表。
  • apt-get upgrade:升级所有已安装的软件包。
  • apt-get install package:安装指定名称的软件包。
  • apt-get remove package:卸载指定名称的软件包。
  • apt-get autoremove:自动卸载不再需要的软件包。
  • apt-cache search keyword:搜索含有指定关键字的软件包。
  • apt-cache show package:显示指定软件包的详细信息。
  • apt-cache depends package:显示指定软件包的依赖关系。
  • apt-cache rdepends package:显示指定软件包的被依赖关系。

除了上述命令,还有一些其他的APT命令也很实用,比如aptitude命令可以提供更好的交互式界面,apt-file命令可以查询软件包文件的所属软件包等等。。。