Linux常见开发工具
1. yum和apt
yum、apt是什么
- yum(yellowdog updater modified)是Red Hat、CentOS等RPM系Linux发行版的包管理器;
- apt(advanced package tool)是Ubuntu\Debian系统的包管理器。
为什么要有包管理器
下载软件的本质,就是要获得编程语言通过编译、汇编、链接所形成的可执行程序,所以为了获得可执行程序,一般有以下三种方法:
- 获取到软件的源代码,自行编译链接形成可执行程序;
- 通过rpm获取rpm安装包,但是不会处理软件依赖;
- 通过yum、apt软件包管理器自动获取软件包,并处理软件依赖。
这样看,第三种方式是用户体验最轻松的,同时也是大多数人的选择。
包管理器怎么用
包管理器虽然好用,但必须要联网才能安装,因为包管理器需要和远程的包服务器进行通信,才能下载相应的软件包,可以通过ping命令来测试自己的网络状况。
yum
基本指令:
安装相关:
# 安装软件包
yum install package_name
# 安装本地RPM包,自动解决依赖
yum localinstall package.rpm
# 重新安装
yum reinstall package_name
# 安装特定版本
yum install package_name-1.0.0
删除相关:
# 删除软件包
yum remove package_name
# 删除软件包及其依赖
yum autoremove package_name
# 清除缓存
yum clean all
yum clean packages
yum clean metadata
更新相关:
# 检查更新
yum check-update
# 更新所有包
yum update
# 更新指定包
yum update package_name
# 系统升级
yum upgrade
查询搜索相关:
# 搜索包
yum search keyword
# 显示包信息
yum info package_name
#列出所有包(已安装和可安装的)
yum list
# 列出所有可安装的包
yum list available
# 列出所有已安装的包
yum list installed
# 列出可更新的包
yum list updates
apt
基本指令:
更新和升级:
# 更新软件包列表
apt update
# 升级所有可更新的包
apt upgrade
# 升级整个系统(可能会删除一些包)
apt full-upgrade
# 智能升级(最小升级)
apt dist-upgrade
安装和删除:
# 安装软件包
apt install package_name
# 重新安装
apt reinstall package_name
# 删除软件包
apt remove package_name
# 删除软件包及其配置文件
apt purge package_name
# 自动删除不需要的依赖包
apt autoremove
搜索和查询:
# 搜索包
apt search keyword
# 显示包信息
apt show package_name
# 列出所有包
apt list
# 列出已安装的包
apt list --installed
# 列出可升级的包
apt list --upgradable
缓存管理:
# 清理本地缓存
apt clean
# 清理旧版本的缓存
apt autoclean
# 下载包但不安装
apt download package_name
依赖处理:
# 修复依赖关系
apt --fix-broken install
# 或
apt -f install
# 检查依赖关系
apt check
# 构建依赖关系
apt build-dep package_name
常见选项是-y,大多数时候安装yum会询问是否继续安装,如果不想被询问可以带上-y(yes)自动确定。
因为包管理器安装通常涉及到目录的读写,一般我们在命令前都会带sudo或者用root安装
认识rpm包
RPM包的命名格式通常为:name-version-release.architecture.rpm
例如:nginx-1.20.1-9.el7.x86_64.rpm
各部分含义:
- name: 软件包名称(如nginx)
- version: 软件版本号(如1.20.1)
- release: 发布版本号(如9.el7,其中el7表示RHEL/CentOS 7)
- architecture: 架构平台(如x86_64、i686、noarch等)
- .rpm: 文件扩展名
有���还可能在release前看到一些额外标识:
- devel: 开发包
- src: 源码包
- debug: 调试包
2. vim
Vim 是一个强大的文本编辑器,和我们使用的图形化编辑器不同,vim主要通过命令来进行操作。
安装vim
#Centos等操作系统
sudo yum install -y vim
#Ubuntu等操作系统
sudo apt install -y vim
个性化vim界面
通过修改vim在~/.vimrc的个人配置文件,可以让vim的操作界面更美观和实用:
# 常见配置
set number # 显示行号
set autoindent # 自动缩进
set syntax on # 语法高亮
set hlsearch #