首页 > 系统相关 >《Linux基础》07. 软件管理

《Linux基础》07. 软件管理

时间:2023-04-16 15:23:10浏览次数:48  
标签:07 rpm ubuntu apt Linux 软件 deb 安装

目录


rpm、yum、apt。三剑客。

1:软件管理

一般来说,Linux 系统基本上可分为两大类:

  • RedHat 系列:Redhat、Centos、Fedora 等
  • Debian 系列:Debian、Ubuntu 等

而两个系列自带的软件管理工具、包安装工具不同。

rpm yum dpkg apt
所属系列 RedHat 系 RedHat 系 Debian 系 Debian 系
描述 包安装工具 依赖管理工具 包安装工具 依赖管理工具

1.1:rpm

rpm(redhat package manager)用于互联网下载包的打包及安装,用来管理各项套件的程序。

它操作以 .RPM 为扩展名的文件。类似 Windows 的 setup.exe。

rpm 原本由 RedHat 使用。由于它遵循 GPL 规则,且方便,功能强大,因而广受欢迎,逐渐受到其他发行版的采用,可以算是公认的行业标准。

rpm 包基本格式

例如 Firefox 的 rpm 包名:firefox-60.2.2-1.el7.centos.x86_64.rpm

  • 名称:firefox
  • 版本号:60.2.2-1
  • 适用操作系统:el7.centos.x86_64(表示 centos7.x 的 64 位系统。)

i686、i386 表示 32 位系统,noarch 则表示通用。

1.1.1:查询

基本语法
rpm 选项

常用选项

参数 说明
-q 软件名 查询软件是否安装。
-qa 查询所有已安装的软件列表。常搭配 grep 使用。
-qi 软件名 查询软件详细信息。
-ql 软件名 查询软件所有相关文件。
-qf 文件绝对路径 查询文件所属的软件。

示例:

# 查看是否安装了 firefox
方式一、 rpm -qa | grep firefox
方式二、 rpm -q firefox

# 查询 firefox 信息
rpm -qi firefox

# 查询 /etc/passwd 文件所属的软件包
rpm -qf /etc/passwd

1.1.2:卸载

基本语法
rpm 选项 软件名

常用选项

参数 说明
-e 卸载指定软件。
-e --nodeps 强制卸载删除。(不推荐)

1.1.3:安装

基本语法
rpm 选项 rpm包名

常用选项

参数 说明
-i 安装。
-v 安装时提供更多信息。
-h 安装时显示进度。

安装软件时常用 -ivh。

示例:

# 卸载 firefox
rpm -e firefox

# 安装 firefox(需在当前文件夹准备相应 rpm 包)
rpm -ivh firefox-60.2.2-1.el7.centos.x86_64.rpm

1.2:yum

yum(Yellow dog Updater, Modified)是一个 Shell 前端软件包管理器基于 rpm,能够从指定的服务器自动下载 RPM 包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁。

基本语法
yum 选项

常用选项

参数 说明
list 列出所有可安裝的软件清单。(常搭配 grep 使用)
search 软件名 查找相关可安裝的软件包信息。
check-update 列出所有可更新的软件。
update [软件名] 更新软件。如果不指定软件则是更新所有。
install 软件名 安装软件。
remove 软件名 卸载软件。

1.3:dpkg

dpkg(Debian package),dpkg是Debian Linux系统用来安装、创建和管理软件包的实用工具。

它操作以 .DEB 为扩展名的文件。

dpkg 不常用。可由 apt 命令替代。这里只简单介绍

基本语法
dpkg 选项

常用选项

参数 说明
-l 列出已经安装的软件。
-i 软件包名 安装软件。
-r 软件包名 卸载软件(保留配置)。
-P 软件包名 卸载软件(不保留配置)。

1.4:apt

apt(Advanced Packaging Tool)是一款安装包管理工具。可以管理 deb 软件包,进行软件的安装、删除、清理等。

apt-get 可能是最流行的APT交互工具,但是 apt 作为它的替代品正慢慢被推广。

类似于 Windows 中的软件管理工具。结合了 apt-get 和 apt-cache 工具中最常用的命令以及某些选项。

大多数 apt 命令必须以具有 sudo 特权的用户身份运行。也就是说如果不是管理员,每个命令前要加上 sudo。

1.4.1:相关配置

当使用 apt 从网络下载软件包时,从 /etc/apt/ 目录下的 sources.list 文件中寻找服务器地址。默认从美国服务器下载。

如果下载速度慢,可以更换为国内镜像下载。

以清华大学镜像网站为例(https://mirrors.tuna.tsinghua.edu.cn/)具体步骤如下:

  • 安全起见,备份默认源地址

cp /etc/apt/sources.list /etc/apt/sources.list.bak

  • 清空 sources.list 文件

echo '' > sources.list

  • 复制镜像网站地址,拷贝到 sources.list 文件
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
  • 更新源服务器列表

apt-get update

1.4.2:常用指令

基本语法
apt 选项

常用选项

参数 说明
show 软件名 显示软件具体信息。
search 软件名 查找某个软件包。
install 软件名 安装指定的软件。
remove 软件名 移除指定的软件。
list --installed 列出所有已安装的软件。
update 软件名 更新指定的软件。

1.4.3:相关指令

apt-get 可能是最流行的APT交互工具,但是 apt 作为它的替代品正慢慢被推广。

更新源
apt-get update

安装软件
apt-get install 软件名

卸载软件
apt-get remove 软件名

重新安装软件
apt-get install 软件名 --reinstall

安装相关的编译环境
apt-get build-dep 软件名

更新已安装的软件
apt-get upgrade

下载该软件包源代码
apt-get source 软件名

搜索软件包
apt-cache search 软件名

获取软件相关信息
apt-cache show 软件名


我未成名卿未嫁,可能俱是不如人。

——《赠妓云英》(唐)罗隐

标签:07,rpm,ubuntu,apt,Linux,软件,deb,安装
From: https://www.cnblogs.com/GCom/p/17323310.html

相关文章

  • Linux系统知识(目录)-目录
    1、Linux系统知识(一)-VM虚拟机安装Ubuntu_Server版2、Linux系统知识(二)-Root用户登录Ubuntu并且可以SSH3、Linux系统知识(三)-puTTy远程Linux4、Linux系统知识(四)-Shell脚本学习笔记5、Linux系统知识(五)-Ubuntu18.04忘记密码6、Linux系统知识(六)-Ubuntu系统备份_Respin7、Linux系统......
  • Linux设备文件自动生成
    原文:https://www.cnblogs.com/chen-farsight/p/6154941.html第一种是使用mknod手工创建:#mknod<devfilename><devtype><major><minor>第二种是自动创建设备节点:利用udev(mdev)来实现设备文件的自动创建,首先应保证支持udev(mdev),由busybox配置。   具体udev相关知识这里不......
  • 如何建立目标驱动的软件职业生涯
    不要讨厌你的日常工作大多数开发人员都感到无聊。每天的工作都是永无止境的任务、工单和会议。他们很少觉得与他们正在构建的产品有联系。如果这是你,那不是你的错!大多数软件产品都没有吸引力。另一个约会应用程序或送餐网站。FinTech或AdTech产品只会让富有的公司变得更富......
  • Linux硬盘知识(三)-硬盘的扩容与缩减
    提示:大部分分区的缩减需要挂载到另一个Ubuntu。1、Boot引导分区等可以直接在gparted里挂载的盘挂载到另一个Ubuntu,使用工具gparted对Boot与EFI盘进行操作2、LVM逻辑盘扩张与缩减(LVM一般包括"根目录"与"swap"逻辑)1) 扩张不需要挂载到另一个Ubuntu;详见:https://blog.csdn.net......
  • 《需求工程—软件建模与分析》1
    功能需求中按抽象层次的高低分为业务需求、用户需求、系统需求。业务需求是系统的目标,用户需求是系统的任务,系统需求是系统的行为。 对于非功能需求,我们很难在系统完成之前清晰地看到,很多时候是在系统完成之后才会发现非功能需求。在解决系统成功或失败的因素中,非功能需求与功......
  • 学习-07
    1.回顾Vue:js框架,简化Dom的操作,响应式数据编程。Vue:对象结构letapp=newVue({​el:"数据挂载",​data:{数据},​methods:{​方法.​}})Vue的指令:用在dom元素的属性上。​{{}}---差值表达式​......
  • Win+R快速启动软件
    1.命令行cmd2.记事本notepad3.写字板write4.画图mspaint5.放大magnify6.计算器calc7.资源管理器explorer8.Win版本号winver9.服务services.msc10.注册表编辑器regedit11.音量sndvol12.虚拟键盘osk ......
  • Linux硬盘知识(目录)-目录
    一,清理硬盘  Linux硬盘知识(一)-清理硬盘二,移植系统  Linux硬盘知识(二)-移植系统三,Linux硬盘的扩容与缩减  ......
  • Linux id 命令
    Linuxid命令Linuxid命令用于显示用户的ID,以及所属群组的ID。id会显示用户以及所属群组的实际与有效ID,若两个ID相同,则仅显示实际ID,若仅指定用户名称,则显示目前用户的ID。该命令会显示用户的UID(UserID)、GID(GroupID)以及附属于用户的所有组ID。语法id[-gGnru][--he......
  • Linux groupadd 命令
    Linuxgroupadd命令groupadd命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。相关文件:/etc/group组账户信息。/etc/gshadow安全组账户信息。/etc/login.defsShadow密码套件配置。语法groupadd命令语法格式如下:groupadd[-ggid[-o]][-r][-f]......