Ubuntu的apt与YUM对比

yum install --nogpgpcheck <rpm name>

一、apt的相关文件

/etc/apt/sources.list 设置软件包的获取来源
/etc/apt/apt.conf apt配置文件
/etc/apt/apt.conf.d/ apt的零碎配置文件
/etc/apt/preferences 版本参数
/var/cache/apt/archives/ 存放已经下载的软件包
/var/cache/apt/archives/partial 存放正在下载的软件包
/var/lib/apt/lists/ 存放已经下载的软件包详细信息
/var/lib/apt/lists/partial/ 存放正在下载的软件包详细信息

二、apt-get命令的子命令

update 更新软件包列表
upgrade 升级系统中的所有软件包
install 安装软件包
remove 卸载软件包
autoremove 仅删除不需要再次下载的软件包
purge 彻底删除软件包(包括配置文件)
source 下载源代码
build-dep 自动下载安装编译某个软件所需要的软件包
dist-upgrade 升级整个发行版
dselect-upgrade 安装dselect的选择进行升级
clean 删除本地缓存的所有升级包
autoclean 删除本地缓存中无用的软件包
check 检查是否存在有问题的依赖关系
例:$ sudo apt-get install php5-mysql apache2

$ sudo apt-get update && sudo apt-get upgrade

三、apt-get命令选项

-d,--download-only 仅下载,不安装
-f,--fix-broken 修复依赖问题(用于install和remove子命令)
-m,--ignore-missing,--fix-missing 忽略缺失的软件包。遇到无法下载的软件包,自动忽略
--no-download 禁止下载软件包。与-m配合,可以使apt只使用已经下载的软件包
-q,--quiet 静默模式,输出的信息适合做日志
-s,--simulate,--just-print 模拟测试,不做出实际操作,不改变系统
-y,--yes,--assume-yes 在系统提问时,自动应答yes
-u,--show-upgraded 显示已升级的软件包
-V,--verbose-versions 显示已安装和已升级的软件包的完整版本号
-b,--compile,--build 在源码包下载完成后进行编译
--ignore-hold 忽略被保留的软件包
--no-upgrade 不要升级软件包
--force-yes 强制回答yes
--print-uris 仅答应软件包地址,不安装
--purge 彻底删除,包括配置文件
--reinstall 重新安装软件包

四、apt-cache命令

功能:搜索某个软件包的名字或显示某个软件包的详细信息
搜索mysql的软件包 $ apt-cache search mysql
查看ssh软件包的详细版本号 $ apt-cache show ssh

五、Red Hat、Fedora和Ubuntu软件包操作对比

任务 Red Hat、Fedora Ubuntu
基本信息
软件包后缀 *.rpm *.deb
软件源配置文件 /etc/yum.conf /etc/apt/sources.list
安装、删除、升级软件包
更新软件包列表 每次运行yum时自动执行 apt-get update
从软件仓库软件安装软件 yum install package apt-get install package
安装一个已下载的软件包 yum install pkg.rpm

rpm -i pkg.rpm

dpkg -i pkg.deb

pkg --install pkg.deb

删除软件包 rpm -e package apt-get remove package
软件包升级检查/测试 yum check-update apt-get -s upgrade

apt-get -s dist-upgrade

升级软件包 yum update

rpm -Uvh [args]

apt-get upgrade
升级整个系统 yum upgrade apt-get dist-upgrade
软件包信息
获取某软件包的信息 yum search package apt-cache show package
获取所有软件包的信息 yum list available apt-cache dumpavail
显示所有已安装的软件 yum list installed

rpm -qa

dpkg -l

dpkg --list

获取某个已安装软件包的信息 yum info package

rpm -qi package

dpkg --status package
列出某个已安装软件包所包含的文件列表 rpm -ql package  
列出某个已安装软件包所包含的文档 rpm -qd package
列出某个已安装软件包所包含的配置文件 rpm -qc package
显示某个软件包所依赖的软件包列表 rpm -qR package apt-cache depends package
显示某个软件包的反向依赖关系 rpm -q -whatrequires [args] apt-cache rdepends package
软件包文件信息
获取某个软件包文件的信息 rpm -qpi pkg.rpm dpkg --info pkg.deb
获取某个软件包文件所包含的文件列表 rpm -qpl pkg.rpm dpkg --contents pkg.deb
获取某个软件包文件所包含的文档 rpm -qpd pkg.rpm
获取某个软件包文件所包含的配置文件 rpm -qpc pkg.rpm
软件包解压 rpm2cpio pkg.rpm | cpio -vid dpkg-deb --extract pkg.deb
搜索某个文件是由哪个软件包安装的 rpm -qf /file/name dpkg -S /file/name

dpkg --search /file/name

搜索所有提供某个文件的软件包 yum provides /file/name apt-file search /file/name
杂项
显示本地软件包缓存的状态 apt-cache stats
校验所有已安装的软件包 rpm -Va debsums
删除本地缓存的所有软件包 yum clean packages apt-get clean
仅删除本地缓存中过时的软件包 apt-get autoclean
删除所有软件包信息 yum clean headers
apt-file purge

来自为知笔记(Wiz)

附件列表

时间: 2024-12-29 07:24:52

Ubuntu的apt与YUM对比的相关文章

关于Ubuntu下apt的一些用法及和yum的比较

Fedora和Red Hat有yum安装软件,Ubuntu有apt工具. apt简单的来说,就是给Ubuntu安装软件的一种命令方式. 一.apt的相关文件 /etc/apt/sources.list 设置软件包的获取来源 /etc/apt/apt.conf apt配置文件 /etc/apt/apt.conf.d/ apt的零碎配置文件 /etc/apt/preferences 版本参数 /var/cache/apt/archives/ 存放已经下载的软件包 /var/cache/apt/arc

Ubuntu和centos离线安装软件包(apt和yum)

linux安装软件包要解决包依赖问题,不能简单安装包本身. 离线安装基本思想都是先在一台设备上安装下载所有依赖包,然后拷贝所有依赖包到新设备上安装. Ubuntu下apt离线安装包 执行apt update后包依赖关系保存在/var/lib/apt/lists目录下,下载的包保存在/var/cache/apt/archives目录下. 分别拷贝两个目录下所有文件到新设备上,执行apt-get install即可安装相应包. 注意:测试中发现,有些依赖包没有下载到/var/cache/apt/ar

像apt和yum一样使用docker

apt和yum以及其他的包管理工具可以解决Linux下各种包的依赖关系,有了apt和yum基本不需要手动编译源代码解决依赖关系了.手动make源代码,可能会引出好多个make,make到最后发现对内核版本有要求,再去make内核,最后换操作系统. 使用apt和yum虽然方便了很多,但是还是有些时候会出问题,因为一个操作系统上的各种包大致都是同一时期的,比如我的gcc是2015年10月的4.8,glibc是2015年7月的2.8.如果我想把我系统上的gcc换成2010年的4.1版本,那么我可能gl

在Debian系列Linux系统Ubuntu上安装配置yum的试验

用习惯了Red Hat系统的都知道我们习惯于三种安装方式:一种是rpm包的方式安装,一种就是tar包的方式来安装,还有一种方式就是yum源的安装. 首先rpm包的用法,我们一般是在Red Hat光驱里安装rpm包,我们发现rpm包都是在光驱的Packages里,那么我们先把光驱挂在到一个目录底下,我们可以对光盘里的文件和文件夹直接进行访问,那么挂载之前我们先在/mnt/目录下创建一个新的文件夹cdrom,我们依次执行命令: mkdir /mnt/cdrom #创建一个文件夹 mount /dev

使用apt-fast 来加速你的Ubuntu 的apt

使用apt-fast 来加速你的Ubuntu 的apt sudo add-apt-repository ppa:apt-fast/stable sudo apt-get update sudo apt-get install apt-fast

Linux 包管理基础:apt、yum、dnf 和 pkg

介绍 大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件.软件通常都是存放在存储库中,并通过包的形式进行分发.处理包的工作被称为包管理.包提供了操作系统的基本组件,以及共享的库.应用程序.服务和文档. 包管理系统除了安装软件外,它还提供了工具来更新已经安装的包.包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可. 在配置服务器或开发环境时,我们最好了解下包在官方存储库之外的情况.某个发行版的稳定版本中的包有可能已经

[转帖]ubuntu 修改 apt源的方法

https://www.cnblogs.com/dadonggg/p/11129973.html ubuntu 和 centos 是不一样的 ubunut 里面 用deb开头 放置到 /etc/apt/sources.list 里面 centos 是在 /etc/yum.repos.d/xxxx.repo 里面 主要 [name] name baseurl enable gpgcheck 等字段 以Ubuntu18.04为例: 1. 备份原有软件源文件 cp /etc/apt/sources.l

Ubuntu基本命令--apt, dpkg

一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 …; (2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies) (3)重新安装:apt-get --reinstall install softname1 softname2...; 2.Dpkg方式 (1)普通安装:dpkg -i p

Ubuntu 安装软件和centos 对比命令

之前都是使用Redhat 或者Centos 等rpm的linux  ,开始使用ubuntu 很不习惯 1.  安装命令Centos  : yum install httpd                  Ubuntu:  sudo apt-get install apache2  或者sudo aptitude install apache2              yum list              yum search