(学习总结27)Linux工具:软件包管理器 yum、apt 和常用软件包下载安装介绍

news/2025/3/1 19:11:23/

Linux工具:软件包管理器 yum、apt 和常用软件包下载介绍

  • 软件包管理器
    • 概念
    • Linux 下载软件包的过程
    • Linux 命令行中执行 yum
      • 安装软件包命令 yum install
      • 删除软件包命令 yum remove
      • 更新软件包命令 yum update
      • 搜索软件包命令 yum search
      • 查看软件包信息命令 yum info
      • 清理缓存命令 yum clean all
      • 列出已安装软件包命令 yum list installed
      • 查找文件所属包命令 yum provides
    • Linux 命令行中执行 apt
      • 安装软件包命令 apt install
      • 删除软件包命令 apt [命令]
      • 更新软件包命令 apt [命令]
      • 搜索软件包命令 apt search
      • 查看软件包信息命令 apt show
      • 清理缓存命令 apt [命令]
      • 列出已安装软件包命令 apt list
      • 查找文件所属包命令 apt-file search
  • 常用软件包下载安装介绍
    • 权限提升问题处理
    • 具体安装操作
      • 安装软件包
      • 查看软件包
    • 安装源
    • 常用软件包下载安装(Ubuntu 方式)
      • 安装 lrzsz 文件传输工具
      • 安装 tree 树状结构显示目录工具
      • 安装 OpenSSH 服务器
      • 安装 gcc/g++ 编译器
      • 安装 vim 编辑器
      • 安装 Git 版本控制器
      • 安装 gdb 与 cgdb 调试器

软件包管理器

概念

在 Linux 下安装软件,一个通常的办法是下载程序的源代码,并进行编译,得到可执行程序。

但是这样过于麻烦,于是有些人把一些常用的软件提前编译好,做成软件包放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。

软件包和软件包管理器,就好比手机上的 " App " 和 " 应用商店 " 这样的关系。

yum(Yellowdog Updater Modified) 是 Linux 下非常常用的一种包管理器。主要应用在 Fedora、RedHat、Centos 等发行版上(现在被 dnf 取代),包格式为 .rpm

Ubuntu:主要使用 apt(Advanced Package Tool) 作为其包管理器。apt 同样提供了自动解决依赖关系、下载和安装软件包的功能(apt 是 apt-get 的改进版),包格式为 .deb

Linux 下载软件包的过程

Linux 下载软件包的过程:
在这里插入图片描述

Linux 命令行中执行 yum

安装软件包命令 yum install

语法:yum install [选项] [软件包名称]
功能:下载安装软件包
常用选项:

  • -y :强制确认操作

其它操作:

  • yum install [软件包名称-版本] :指定安装版本

删除软件包命令 yum remove

语法:yum remove [软件报名称]
功能:删除软件包

更新软件包命令 yum update

语法:yum update [软件包名称]
功能:更新软件包

其它操作:

  • 不写软件包名称表示更新所有软件包

搜索软件包命令 yum search

语法:yum search [关键字]
功能:搜索软件包

查看软件包信息命令 yum info

语法:yum info [软件包名称]
功能:查看软件包信息

清理缓存命令 yum clean all

语法:yum clean all
功能:清理缓存

列出已安装软件包命令 yum list installed

语法:yum list installed
功能:列出已安装的软件包

查找文件所属包命令 yum provides

语法:yum provides [文件路径]
功能:查找文件所属包

Linux 命令行中执行 apt

安装软件包命令 apt install

语法:apt install [选项] [软件包名称]
功能:下载安装软件包
常用选项:

  • -y :强制确认操作

其它操作:

  • apt install [软件包名称]=[版本] :指定安装版本

删除软件包命令 apt [命令]

语法:apt remove [软件包名称]
功能:删除软件包(保留配置)

语法:apt purge [软件包名称]
功能:删除软件包(清除配置)

更新软件包命令 apt [命令]

语法:apt update
功能:更新软件包列表

语法:apt upgrade
功能:更新所有软件包

其它操作:

  • 安全更新所有软件包用 apt full-upgrade

搜索软件包命令 apt search

语法:apt search [关键字]
功能:搜索软件包

查看软件包信息命令 apt show

语法:apt show [软件包名称]
功能:查看软件包信息

清理缓存命令 apt [命令]

语法:apt cleanapt autoclean
功能:清理缓存

列出已安装软件包命令 apt list

语法:apt list --installed
功能:列出已安装的软件包

查找文件所属包命令 apt-file search

语法:apt-file search [文件路径]
功能:查找文件所属包,但需要先安装 apt-file

常用软件包下载安装介绍

权限提升问题处理

普通用户没有安装软件到系统目录中的权限,一般需要通过 sudo 命令或者切换到 root 账号下才能完成。

若使用 sudo 命令短暂提升权限时一般会出现这种问题:
在这里插入图片描述
这表示普通用户没有记录在 sudoers 文件中,需要其它在 sudoers 文件中的账号使用 sudo 或者 root 账号才能正确进入 sudoers 文件并编辑添加当前普通用户到 sudoers 中:
在这里插入图片描述
在这里插入图片描述
之后就可以正常使用 sudo 命令提升权限了。

具体安装操作

安装软件包

通过 yum/apt,我们可以通过很简单的一条命令完成软件的安装:

  • yum/apt 会自动找到都有哪些软件包需要下载,这时候敲 " y " 确认安装。
  • 出现 " complete " 字样或者中间未出现报错,说明安装完成。

注意事项:

  • 安装软件时由于需要向系统目录中写入内容,一般需要 sudo 或者切到 root 账户下才能完成。

  • yum/apt 安装软件只能一个安装完成再安装另一个,正在 yum/apt 安装一个软件的过程中,如果再尝试用 yum/apt 安装另外一个软件,yum/apt 会报错。

  • 关于 yum/apt 的所有操作必须保证网络畅通。

  • 如果 yum/apt 报错,可以百度或询问大语言模型尝试解决。

查看软件包

通过 yum listapt list 命令可以罗列出当前一共有哪些软件包,由于包的数目可能非常之多,这里我们需要使用 grep 命令只筛选出我们关注的包。

注意事项:

  • 软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构

  • " x86_64 " 后缀表示 64 位系统的安装包, " i686 " 后缀表示 32 位系统安装包,选择包时要和系统匹配。

  • " el7 " 表示操作系统发行版的版本," el7 " 表示的是 centos7 / redhat7。" el6 " 表示 centos6 / redhat6。

安装源

Cetnos 安装源路径:

ls -l /etc/yum.repos.d

Ubuntu 安装源路径:

cat /etc/apt/sources.list		# 标准源
ls -l /etc/apt/sources.list.d	# 扩展源

以下是国内常用的Linux软件安装源(镜像站)的官方链接,这些镜像源可帮助用户快速下载软件包及系统更新[由 DeepSeek 生成]:

阿里云镜像站

官方链接:https://mirrors.aliyun.com/

支持CentOS、Ubuntu、Debian等主流发行版,提供丰富的软件仓库和文档支持16。

清华大学开源软件镜像站

官方链接:https://mirrors.tuna.tsinghua.edu.cn/

涵盖Ubuntu、Arch Linux、Deepin等发行版,并提供编程语言扩展包(如Python、Ruby)111。

中国科学技术大学镜像站

官方链接:http://mirrors.ustc.edu.cn/

支持CentOS、Ubuntu、Fedora等,并提供开发工具和编程语言镜像16。

网易开源镜像站

官方链接:http://mirrors.163.com/

提供CentOS、Ubuntu等镜像,具备便捷的搜索功能16。

搜狐开源镜像站

官方链接:http://mirrors.sohu.com/

包含CentOS、Debian、Arch Linux等发行版,更新频率较高79。

上海交通大学镜像站

官方链接:https://ftp.sjtu.edu.cn/

提供Ubuntu、Rocky Linux等资源,适合华东地区用户19。

北京交通大学镜像站

官方链接:https://mirror.bjtu.edu.cn/

支持CentOS、EPEL等,附带详细配置指南16。

中国科学院软件研究所镜像站(ISCAS)

官方链接:http://mirror.iscas.ac.cn/

提供多种发行版镜像及开发工具16。

注意事项:

镜像源选择:建议优先选择地理位置较近的镜像站以提高下载速度。

安全更新:部分镜像站(如清华、阿里云)可能延迟同步安全更新,生产环境建议保留官方安全源11。

配置方法:通常需替换发行版的软件源配置文件(如/etc/apt/sources.list或/etc/yum.repos.d/目录下的文件)并执行更新命令(如apt update或yum makecache)1113。

如需完整列表或特定发行版的配置教程,可访问上述镜像站官网查看详细文档。

常用软件包下载安装(Ubuntu 方式)

一些有趣的命令安装与使用可参考:Linux命令行的有趣命令

安装 lrzsz 文件传输工具

sudo apt install lrzsz	# 下载安装
# 安装完毕后
rz --version			# 查看安装后的版本

安装 tree 树状结构显示目录工具

sudo apt install tree	
# 安装完毕后
tree --version

安装 OpenSSH 服务器

sudo apt install openssh-server
# 安装完毕后
sudo systemctl status ssh		# 检查 ssh 服务状态

安装 gcc/g++ 编译器

sudo apt install gcc	# gcc 和 g++ 会一起安装
# 安装完毕后
gcc --version

安装 vim 编辑器

sudo apt install vim
# 安装完毕后
vim --version

安装 Git 版本控制器

sudo apt install git
# 安装完毕后
git --version

安装 gdb 与 cgdb 调试器

sudo apt install gdb
# 安装完毕后
gdb --versionsudo apt install cgdb
# 安装完毕后
cgdb --version

http://www.ppmy.cn/news/1575843.html

相关文章

【三维分割】LangSplat: 3D Language Gaussian Splatting(CVPR 2024 highlight)

论文:https://arxiv.org/pdf/2312.16084 代码:https://github.com/minghanqin/LangSplat 文章目录 一、3D language field二、回顾 Language Fields的挑战三、使用SAM学习层次结构语义四、Language Fields 的 3DGS五、开放词汇查询(Open-voca…

常用的 pip 命令

pip 是 Python 的包管理工具,可用于安装、卸载、更新和管理 Python 包。以下是一些常用的 pip 命令: 1. 安装包 安装最新版本的包 pip install package_namepackage_name 是你要安装的 Python 包的名称,例如 pip install requests 可以安装…

Java 连接 Redis 的两种方式

今天带来一期:Java通过两种方式连接Redis,如果大家对于除本内容外的疑问无法解答,可以私信找我,我来帮大家解决。 前言 Redis 是一种高性能的键值存储数据库,广泛应用于缓存、消息队列、会话存储等场景。Java 作为一门…

TikTok隐私保护措施:确保用户安全

TikTok隐私保护措施:确保用户安全 在这个信息爆炸的时代,社交媒体平台的隐私保护问题日益成为公众关注的焦点。TikTok,作为全球领先的短视频平台,拥有庞大的用户群体,因此,其隐私保护措施显得尤为重要。本…

【WPF命令绑定之--没有Command属性的控件如何进行命令绑定?】

前言 C#WPF之命令绑定 内容 有些控件不支持直接绑定命令,可以调用其他依赖实现命令的绑定。 依赖:Microsoft.Xaml.Behaviors.Wpf 使用如下代码可以实现事件的命令绑定,及传递参数: 1、引用:xmlns:behavior“http://sch…

【Docker】使用Docker搭建-MySQL数据库服务

零、更换Docker镜像源 因为国内现在封锁了Docker默认拉取镜像的站点(DockerHub),而且国内大部分Docker镜像站已全部下线,导致现在很多朋友在拉取镜像的时候会出现无法拉取的现象,这时候就需要进行更换Docker镜像源。 可…

加油站小程序实战教程04类目级联选择

目录 1 完善油号、油枪新增功能2 配置级联选择总结 后台我们目前增加了类目和站点信息,当录入站点信息时候,因为有一级类目和二级类目,我们需要做级联选择,本篇我们完善一下油号、油枪的新增功能,实现一下站点类目信息…

网络安全导论PDF

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 这份重点是在准备复试时边看书和ppt边手打的。掐指一算已经是整整一个月前的事情惹。 这本教材是哈工程复试参考书目,但是网络上关于它的材料比较少。…