Linux - linux包管理命令速查

linux包管理命令速查

Debian使用的是apt和dpkgGentoo则用的是emergeRedhat的yumSuse的zypperArch的pacmanSlackware的slackpkg
更新源:apt-get updateemerge –syncyum check-updatezypper refreshpacman -Syslackpkg update
搜索包:apt-cache searchemerge –searchyum searchzypper searchpacman -Qsslackpkg search
查看包的详细信息:apt-cache showemerge -udpvyum infozypper infopacman -Qi# —
显示依赖关系:apt-cache dependsemerge –emptytree –pretendyum deplist# —# —# —
安装包:apt-get installemergeyum installzypper installpacman -Sslackpkg install
删除包:apt-get removeemerge –unmergeyum erasezypper removepacman -Rslackpkg remove
显示可用更新:apt-get upgrade -> n# —yum list updateszypper list-updates# —# —
更新全部已安装的包:apt-get upgradeemerge -Nua worldyum updatezypper updatepacman -Suslackpkg update-all
更新整个系统:apt-get dist-upgradeemerge -NuDa worldyum upgradezypper dup# —# —
列出已安装的包:dpkg -lequery l (需要安装gentoolkit)rpm -qapacman -Qiils /var/log/packages/
删除缓存中的旧包:apt-get cleanrm -r /usr/portage/distfilesyum clean# —# —# —
删除不需要的依赖关系:apt-get autoremoveemerge –depclean# —# —# —# —

软件包命名机制:

软件名_软件版本-修订版本_体系架构.deb

dpkg特点:

1、离线安装
2、不会对软件包依赖关系进行检查.
安装 : sudo dpkg -i 软件包
卸载 : dpkg -r 软件包名称 (不完全卸载, 会保留配置信息)
dpkg -P 软件包名称 (完全卸载)

apt特点:

1.支持在线安装
2.会自动检查软件包之间的依赖关系 , 如果缺少, 会自动进行下载并且安装.

工作流程:

1.读取索引文件/var/lib/apt/lists, 获取信息(镜像站点, 依赖关系, 软件信息)
2.下载, 软件包存放在/var/cache/apt/archives
sudo apt-get clean: 清除已下载的软件包
3.安装.

  • 更新索引文件: sudo apt-get update
  • 更新应用软件: sudo apt-get upgrade
  • 安装 : sudo apt-get install 软件包名
  • 不完全卸载 : sudo apt-get remove 软件包名
  • 完全卸载: sudo apt-get –purge remove 软件包名
  • 安装失败时需要修复依赖关系
    修复依赖关系:

    • sudo apt-get -f install 软件包名
    • sudo apt-get –reinstall install 软件包名
  • 下载源码包 : sudo apt-get source 软件包名
    存放路径为命令的执行路径
    apt-file 是用来查找某个命令或者某一个库所在的包的 apt-file search libz.so.1
    原文作者:Jonathan
    原文地址: https://segmentfault.com/a/1190000019829568
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞