ubuntn下 apt的用法和yum的比较(转)
centos有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/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 |
转载地址:http://www.cnblogs.com/tswcypy/p/3976879.html
ubuntn下 apt的用法和yum的比较(转)的更多相关文章
- Ubuntu16.04 LTS下apt安装WireShark
Ubuntu16.04 LTS下apt安装WireShark 安装与配置 首先通过apt安装WireShark: $ sudo apt install wireshark 会同时安装许多的依赖包,其中 ...
- Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包
Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包. 18 (flaskApi) [root@67 flaskDemo]# yum -y install n ...
- mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置
目录 生成yum源元数据 从网易镜像站下载MySQL 5.7 的 bundle包 创建文件 mysql-local.repo 执行yum install命令 生成yum源元数据 createrepo ...
- 关于Ubuntu下apt的一些用法及和yum的比较
Fedora和Red Hat有yum安装软件,Ubuntu有apt工具. apt简单的来说,就是给Ubuntu安装软件的一种命令方式. 一.apt的相关文件 /etc/apt/sources.list ...
- ubuntu 下 apt /apt-get command not found 命令找不到
简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu 如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...
- 在centos中搭建基于nginx的apt源服务器,整合yum源和apt源在一台服务器
1.首先关闭防护墙或者设置规则通过且关闭selinux 2.nginx-1.14.2版本(编译安装)-自定义安装路径 3.开启nginx目录浏览 以上步骤请参考前文:https://www.cnblo ...
- MariaDB——(一)CentOS 6.5 下 MariaDB 10.0.15 YUM 安装
1.配置yum源: 在MariaDB官网提供了yum源在线生成器,选择合适的系统和版本后,会生成所需的repo文件内容: 在/etc/yum.repos.d/目录下新建一个MariaDB.repo文件 ...
- linux下apt安装mysql导致mysql.user table is damaged
笔者在ubuntu下用 apt install mysql-server类似的命令安装mysql, 安装了最新版的mysql5.7,覆盖了操作系统内置的数据库mysql系统库. 最初启动mysql出错 ...
- yum与apt命令比较,yum安装出现No package vim available解决办法
yum (Yellowdog Updater Modified)是一个集与查找,安装,更新和删除程序的Linux软件.它运行在RPM包兼容的Linux发行版本上,如:RedHat, Fedora, S ...
随机推荐
- binary-tree-zigzag-level-order-traversal——二叉树分层输出
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
- Win8 恢复传统启动菜单 for 多系统
如果你安装了Win7和Win8,启动的时候得先启动到Win8然后再启动到Win7,很怀念原来的启动选择器,这里给你方法了~ 当前系统是Win8的输入 bcdedit /set {current} bo ...
- 文件I/O之C标准库函数和系统库函数差别
1.首先C标准库函数是工作在系统库函数之上的.C标准库函数在读写文件时候都有一个文件流指针.FILE*fp=NULL;// fp=fopen(F_PATH,"r"); fp文件流指 ...
- 给js对象赋值,赋值key
var pastResult = []; pastResult.push(feature.attributes.F_iID); pastResult.push(feature.attributes.F ...
- IdentityServer4 + SignalR Core +RabbitMQ 构建web即时通讯(二)
IdentityServer4 + SignalR Core +RabbitMQ 构建web即时通讯(二) IdentityServer4 用户中心生成数据库 上文已经创建了所有的数据库上下文迁移代码 ...
- 【LeetCode】Balanced Binary Tree 解题报告
[题目] Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced bi ...
- iOS开发 僵尸调试
本文转载至 http://blog.sina.com.cn/s/blog_a843a8850101dxin.html 引自:http://blog.csdn.net/likendsl/articl ...
- 【BZOJ1095】[ZJOI2007]Hide 捉迷藏 动态树分治+堆
[BZOJ1095][ZJOI2007]Hide 捉迷藏 Description 捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子.某天,Jiajia.Wind和孩子们决定在家里玩捉 ...
- 【BZOJ2476】战场的数目 矩阵乘法
[BZOJ2476]战场的数目 Description Input 输入文件最多包含25组测试数据,每个数据仅包含一行,有一个整数p(1<=p<=109),表示战场的图形周长.p=0表示输 ...
- 开发环境部署git 步骤
1.安装完后,打开git bash. vim .gitconfig 此文件放在用户目录,即 git bash 打开后默认位置. 2.插入以下内容,保存 [user] name = email = [ ...