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

发布于:2025-03-01 ⋅ 阅读:(167) ⋅ 点赞:(0)

软件包管理器

概念

在 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 --version

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

网站公告

今日签到

点亮在社区的每一天
去签到