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 clean
或 apt 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 list
或 apt 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