Linux——Linux常见开发工具详解

Linux常见开发工具

1. yum和apt

yum、apt是什么

  • yum(yellowdog updater modified)是Red Hat、CentOS等RPM系Linux发行版的包管理器;
  • apt(advanced package tool)是Ubuntu\Debian系统的包管理器。

为什么要有包管理器

下载软件的本质,就是要获得编程语言通过编译、汇编、链接所形成的可执行程序,所以为了获得可执行程序,一般有以下三种方法:

  1. 获取到软件的源代码,自行编译链接形成可执行程序;
  2. 通过rpm获取rpm安装包,但是不会处理软件依赖;
  3. 通过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       #
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值