Linux 包管理基础命令
Linux 包管理基础命令:apt、yum、dnf 和 pkg zypper
对应关系
操作系统 | 格式 | 工具 | |
---|---|---|---|
Debian | .deb | apt, apt-cache, apt-get, dpkg | |
Ubuntu | .deb | apt, apt-cache, apt-get, dpkg | |
CentOS | .rpm | yum | |
Fedora | .rpm | dnf | |
FreeBSD | Ports, | .txz make, pkg | |
opensuse | .rpm | yast2,zypper |
yum命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 语法
yum(选项)(参数)
选项
-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软件包的所有依赖关系。
apt-get 命令
apt-get 命令是 Ubuntu 系统中的包管理工具,可以用来安装、卸载包,也可以用来升级包,还可以用来把系统升级到新的版本。
语法格式: apt-get [options] command
配置文件: 早期 apt-get 默认的配置文件为 /etc/apt/apt.conf,但是当前的 Ubuntu 系统中默认没有这个文件。 如果 /etc/apt/apt.conf 文件存在,apt-get
仍然会读取它。但现在的设计思路是把配置文件分隔后放置在 /etc/apt/apt.conf.d 目录下,这样更容易管理。
常用选项:
-h, --help // 查看帮助文档
-v, --version // 查看 apt-get 的版本
-y // 在需要确认的场景中回应 yes
-s, --dry-run // 模拟执行并输出结果
-d, --download-only // 把包下载到缓存中而不安装
--only-upgrade // 更新当前版本的包而不是安装新的版本
--no-upgrade // 在执行 install 命令时,不安装已安装包的更新
-q, --quiet // 减少输出
--purge // 配合 remove 命令删除包的配置文件
--reinstall // 重新安装已安装的包或其新版本
命 令 :
软件包列表是最新的:apt-get update
安装一个新软件包:apt-get install packagename
卸载一个已安装的软件包(保留配置文件):apt-get remove packagename
卸载一个已安装的软件包(删除配置文件):apt-get –purge remove packagename
会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件:apt-get autoclean apt
这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的:apt-get clean
更新所有已安装的软件包:apt-get upgrade
将系统升级到新版本:apt-get dist-upgrade
zypper 命令
Zypper 命令
用 法 :
zypper [--全 局 选 项 ] <命 令 > [--命 令 选 项 ] [参 数 ]
全 局 选 项 :
--help, -h 帮 助 。 .
--version, -V 输 出 版 本 号 。
--quiet, -q 减 少 普 通 输 出 , 仅 打 印 错 误 信 息 。
--verbose, -v 增 加 信 息 的 详 细 程 度
--no-abbrev, -A 表 格 中 不 出 现 缩 写 文 本 。
--table-style, -s 表 格 样 式 (整 数 )。
--rug-compatible, -r 开 启 与 rug 的 兼 容 。
--non-interactive, -n 不 询 问 任 何 问 题 , 自 动 使 用 默 认 的 回 复 。
--xmlout, -x 切 换 到 XML 输 出 。
--reposd-dir, -D <dir> 使 用 其 他 的 安 装 源 定 义 文 件 目 录 。
--cache-dir, -C <dir> 使 用 其 他 的 元 数 据 缓 存 数 据 库 目 录 。
--raw-cache-dir <dir> 使 用 其 他 的 原 始 元 数 据 缓 存 目 录 。
Repository Options:
--no-gpg-checks 忽 略 GPG 检 查 失 败 并 继 续 。
--plus-repo, -p <URI> 使 用 额 外 的 安 装 源 。
--disable-repositories 不 从 安 装 源 读 取 元 数 据 。
--no-refresh 不 刷 新 安 装 源 。
目 标 选 项 :
--root, -R <dir> 在 不 同 的 根 目 录 下 操 作 。
--disable-system-sources、 -D 不 读 取 系 统 安 装 的 可 解 析 项 。
命 令 :
help, ? 打 印 帮 助 。
shell, sh 一 次 接 受 多 个 命 令 .
安 装 源 操 作 :
repos, lr 列 出 所 有 定 义 的 安 装 源 。
addrepo, ar 添 加 一 个 新 的 安 装 源 。具体请看:http://hi.baidu.com/tunaisen/blog/item/4b2af73937ac7ff53b87cec8.html
removerepo, rr 删 除 指 定 的 安 装 源 。
renamerepo, nr 重 命 名 指 定 的 安 装 源 。
modifyrepo, mr 修 改 指 定 的 安 装 源 。
refresh, ref 刷 新 所 有 安 装 源 。
clean 清 除 本 地 缓 存 。
软 件 管 理 :
install, in 安 装 软 件 包 。
remove, rm 删 除 软 件 包 。
verify, ve 检 验 软 件 包 的 依 赖 关 系 的 完 整 性 。
update, up 将 已 经 安 装 的 软 件 包 更 新 到 新 的 版 本 。
dist-upgrade, dup 执 行 整 个 系 统 的 升 级 。
source-install, si 安 装 源 代 码 软 件 包 和 它 们 的 编 译 依 赖 。
查 询 :
search, se 查 找 符 合 一 个 模 式 的 软 件 包 。
info, if 显 示 指 定 软 件 包 的 完 整 信 息 。
patch-info 显 示 指 定 补 丁 的 完 整 信 息 。
pattern-info 显 示 指 定 模 式 的 完 整 信 息 。
product-info 显 示 指 定 产 品 的 完 整 信 息 。
patch-check, pchk 检 查 补 丁 。
list-updates, lu 列 出 可 用 的 更 新 。
patches, pch 列 出 所 有 可 用 的 补 丁 。
packages, pa 列 出 所 有 可 用 的 软 件 包 。
patterns, pt 列 出 所 有 可 用 的 模 式 。
products, pd 列 出 所 有 可 用 的 产 品 。
what-provides, wp 列 出 能 够 提 供 指 定 功 能 的 软 件 包 。
软 件 包 锁 定 :
addlock, al 添 加 一 个 软 件 包 锁 定 。
removelock, rl 取 消 一 个 软 件 包 锁 定 。
locks, ll 列 出 当 前 的 软 件 包 锁 定 。
dnf 命令
dnf命令
DNF是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了yum,正式成为 Fedora 22 的包管理器。
DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7
中,但你可以在使用 YUM 的同时使用 DNF
命令:
DNF 包管理器版本 # dnf –version
查看系统中可用的 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 install nano
升级软件包 # dnf update systemd
检查系统软件包的更新 # dnf check-update
升级所有系统软件包 # dnf update 或 # dnf upgrade
删除软件包 # dnf remove nano 或 # dnf erase nano
删除无用孤立的软件包 # dnf autoremove
删除缓存的无用软件包 # dnf clean all
获取有关某条命令的使用帮助 # dnf help clean
查看所有的 DNF 命令及其用途 # dnf help
查看 DNF 命令的执行历史 # dnf history
查看所有的软件包组 # dnf grouplist
安装一个软件包组 # dnf groupinstall ‘Educational Software’
升级一个软件包组中的软件包 # dnf groupupdate ‘Educational Software’
删除一个软件包组 # dnf groupremove ‘Educational Software’
从特定的软件包库安装特定的软件 # dnf –enablerepo=epel install phpmyadmin
更新软件包到最新的稳定发行版 # dnf distro-sync
重新安装特定软件包 # dnf reinstall nano
回滚某个特定软件的版本 # dnf downgrade acpid
yast yast2
YaST2是SUSE Linux中的配置工具,用于配置系统的硬件,例如打印机,声卡,键盘,网卡。它还帮助我们配置NIS,NFS等网络客户端和服务。
yast2最常见的用途是安装,升级和删除软件。 Yast2可用作命令行工具和GUI工具。YaST可用于设置硬件,配置网络,系统服务并调整安全设置。所有这些任务都可以从YaST控制中心完成。
它因易于使用和吸引人的图形界面以及在安装过程中和安装后快速自定义系统的能力而广受欢迎。
在命令下面使用可列出可以由Yast2配置和管理的模块。 命令:
# yast2 -l
Available modules:
add-on
apparmor
backup
bootloader
checkmedia
disk
dsl
firewall
.....
view_anymsg
xen
赞助广告
感谢 lxeridium品牌赞助. 品牌官网:http://www.lxeridium.com
如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !