【linux包管理工具命令使用】

linux常用命令

  • ping 安装命令 iputils-ping,
  • ip addr iproute2
  • ifconfig net-tools
  • vim vim

常见包管理器

apt 操作系统 ubuntu,debian

通常使用方式 apt-get
-c 指定配置文件

更新所有已经安装所软件包 apt-get upgrade
将系统升级到新版本 apt-get dist-upgrade
更新 apt-get update
安装包 apt-get install packagename
卸载安装(保留配置文件)apt-get remove packagename
卸载安装(删除配置文件)apt-get -purge remove package
删除已经删掉的软件apt-get autoclean apt
删除“未使用的依赖项”。卸载软件包后使用 autoremove,以确保不会留下不需要的文件。apt-get autoremove
清除遗留在/var/cache中已经取回的包文件的本地仓库,清除目录 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/。会留下 /var/cache/apt/archives中的唯一文件是 lock 文件和 partial 子目录。用于根据需要清除磁盘空间,一般作为定期计划维护的一部分。清除已检索包文件的本地仓库,但它只会删除不会再下载且几乎无用的文件。它有助于防止缓存过大。apt-get clean

yum 操作系统 centos6,7,fedora,redhat,suse,

基于rpm,自动处理依赖关系,一次安装所有

# 选项
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
# 参数
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。

# 示例
yum install             # 全部安装
yum install package1    # 安装指定的安装包package1
yum groupinsall group1  # 安装程序组group1

# 更新和升级
yum update              # 全部更新
yum update package1     # 更新指定程序包package1
yum check-update        # 检查可更新的程序
yum upgrade package1    # 升级指定程序包package1
yum groupupdate group1  # 升级程序组group1

# 查找显示
yum list installed | grep mysql
yum list installed mysql*
yum info package1     # 显示安装包信息package1
yum list              # 显示所有已经安装和可以安装的程序包
yum list package1     # 显示指定程序包安装情况package1
yum groupinfo group1  # 显示程序组group1信息
# 删除程序
yum remove/erase package1  # 删除程序包package1
yum groupremove group1     # 删除程序组group1
yum deplist package1       # 查看程序package1依赖情况

# 清除缓存
yum clean packages    # 清除缓存目录下的软件包
yum clean headers     # 清除缓存目录下的 headers
 yum clean oldheaders  # 清除缓存目录下旧的 headers

rpm 操作系统CentOS,RHEL

a:查询所有套件
-c:只列出组态配置文件,本参数需配合"-l"参数使用
-d:只列出文本文件,本参数需配合"-l"参数使用
-e<套件档>或--erase<套件档>:删除指定的套件
-f<文件>+:查询拥有指定文件的套件
-h或--hash:套件安装时列出标记
-i:显示套件的相关信息
-i<套件档>或--install<套件档>:安装指定的套件档
-l:显示套件的文件列表
-p<套件档>+:查询指定的RPM套件档
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-R:显示套件的关联性信息
-s:显示文件状态,本参数需配合"-l"参数使用
-U<套件档>或--upgrade<套件档>:升级指定的套件档
-v:显示指令执行过程
-vv:详细显示指令执行过程,便于排错

安装 rpm -ivh your-package.rpm
强制安装 rpm --force -ivh your-package.rpm
卸载 rpm -e proftpd-1.2.8
列出所有安装过的包 rpm -qa  或 rpm -qa | grep sql
rpm包中的文件安装到那里 rpm -ql ***.rpm
一个没有安装过的软件包 rpm -qlp ***.rpm
一个已经安装过的软件包 rpm -ql ***.rpm
某个程序是哪个软件包安装  
rpm -qf `which 程序名`   # 返回软件包的全名
rpm -qif `which 程序名`  # 返回软件包的有关信息
rpm -qlf `which 程序名`  # 返回软件包的文件列表

dnf 操作系统 RHEL8 centos8,suse。

yum的取代

# 安装 DNF 包管理器
依赖 yum install -y epel-release
安装 yum install -y dnf
检查 dnf –version

安装软件包 dnf install nano
升级软件包 dnf update systemd
升级所有系统软件包 dnf update dnf upgrade
检查系统软件包的更新 dnf check-update

删除软件包 dnf remove nano   dnf erase nano
删除无用孤立的软件包  dnf autoremove
删除缓存的无用软件包 dnf clean all
查看系统中可用的DNF软件库 dnf repolist
查看系统中可用和不可用的所有的DNF软件库 dnf repolist all
列出所有RPM包 dnf list
列出所有安装了的RPM包 dnf list installed
列出所有可供安装的RPM包 dnf list available
搜索软件库中的RPM包 dnf search nano
查找某一文件的提供者 dnf provides /bin/bash
查看软件包详情 dnf info nano
安装一个软件包组 dnf groupinstall 'Educational Software'
查看所有的软件包组 dnf grouplist
升级一个软件包组中的软件包 dnf groupupdate 'Educational Software'
删除一个软件包组 dnf groupremove 'Educational Software'
重新安装特定软件包 dnf reinstall nano
回滚某个特定软件的版本dnf downgrade acpid
查看DNF命令的执行历史 dnf history

查看所有的DNF命令及其用途 dnf help
获取有关某条命令的使用帮助 dnf help clean

dpkg 操作系统 Ubuntu、Debian

-i:安装  dpkg -i package.deb
-r:删除 dpkg -r package
-P:删除并删除配置文件 dpkg -P package
-L:显示软件包关联的文件  dpkg -L package
-l:显示已安装软件包列表 
 
 dpkg -l   
 dpkg-query -l  
 dpkg-query -l | less  
  dpkg-query -l | grep tmux
  显示该包的版本 dpkg -l package
--unpack 解开软件包  dpkg --unpack package.deb
-c显示软件包内文件列表 dpkg -c package.deb
--confiugre配置软件包 dpkg --configure package
-S keyword搜索包内容

alpine操作系统,

轻量,安全,适合基础镜像,比ubuntu小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值