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/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 |
相关推荐
本文将深入探讨Linux中的yum、wget和apt-get这三个常用的软件管理工具。 一、常见Linux发行版本 Linux有多种发行版,其中两大主流分支是基于Debian和基于Red Hat的系统。Debian系包括Debian本身、Ubuntu、Linux ...
【yum和apt-get的区别】 在Linux世界中,安装和管理软件包是系统管理员日常工作中不可或缺的一部分。对于基于RedHat系列的Linux发行版(如Redhat、CentOS、Fedora),通常使用`yum`作为包管理工具;而对于基于...
- 尽管Apt-Get已足够强大,但在某些情况下,用户可能希望在Debian或Ubuntu系统中使用Yum,以获取更多的包资源和更丰富的功能。 3. **在Debian或Ubuntu上安装Yum的方法** - 使用Apt-Get命令行工具安装Yum的具体...
在Red Hat Enterprise Linux (RHEL) 5操作系统中,通常我们使用`yum`包管理器来安装、更新和管理软件。然而,`apt-get`是Debian和Ubuntu系统中的一个非常流行的包管理工具,它提供了方便的方式来搜索和安装软件包。...
本篇文章将详细介绍`yum`的使用方法及相关软件。 一、`yum`安装基础 1. 安装`yum`:在某些Linux发行版中,如CentOS或Fedora,`yum`可能已经预装。如果没有,可以通过以下命令安装: ```bash sudo yum install -...
基本的使用方法如下: ```bash unzip file.zip ``` 这里`file.zip`是你需要解压的ZIP文件的名称。`unzip`命令会将ZIP文件中的内容解压到当前目录下。 在运维工作中,掌握如何在离线环境下安装和管理软件是必备...
在Ubuntu 22.04 LTS (Jammy Jellyfish) 中,系统默认为服务器版本,不包含图形化桌面环境,主要是为了优化服务器性能和资源利用。然而,有时我们需要在服务器上进行图形化操作,比如远程桌面管理或者进行图形化配置...
Oracle提供了两种主要的安装方式:二进制文件安装和使用`yum`或`apt`仓库安装。对于Ubuntu,通常选择下载二进制文件,然后按照官方文档的指引进行解压、配置和启动数据库。 总之,在Ubuntu上安装Oracle数据库需要...
【知识点详解】 本文主要涉及的是如何在Linux环境下,特别是两个Ubuntu 8.04系统之间,利用XDMCP(X Display Manager ...同时,也提到了包管理工具apt-get和yum的使用方法,以及配置过程中的一些关键文件和权限设置。
这意味着用户现在可以通过命令行使用熟悉的`apt-get`命令来搜索、安装、更新和管理软件包,而无需学习`yum`或`dnf`的用法。 在标签“移植 apt-get redhat”中,我们关注的是这个移植过程。将`apt-get`移植到Red Hat...
3. **使用替代包管理工具**:在RockLinux9中,你可能需要使用类似于`apt-get`(如果它是Debian/Ubuntu风格的)或`portage`(如果是Gentoo风格的)这样的包管理工具。但你需要确认RockLinux9是否支持这些工具。 4. *...
Ubuntu的软件仓库丰富,可以通过APT包管理器方便地安装和管理软件。 CentOS则是企业级的Linux发行版,基于RHEL(Red Hat Enterprise Linux),追求稳定性和安全性。在华为设备上安装CentOS可能需要额外注意与企业级...
我们主要关注的是如何在CentOS 8和Ubuntu 20.04及以上版本的系统上,通过二进制文件快速安装和使用wkhtmltopdf,而不需要通过默认的包管理器(如yum、dnf或apt)进行安装。 首先,让我们了解什么是二进制安装包。二...
内容概要:本文介绍了Linux软件包管理系统的基础知识,涵盖了软件包的概念、常见格式和好处,重点讲解了APT(用于Debian和Ubuntu)、YUM(用于CentOS和Fedora)等常用软件包管理器的使用方法。同时,详细说明了如何...
标题“openjdk-8-jdk离线包及依赖.zip”所指的是一款针对Java开发环境的软件包,特别适用于Ubuntu 16操作系统。OpenJDK(Open Source Java Development Kit)是Oracle JDK的一个开源实现,提供了Java开发和运行所需...
在CentOS上安装GCC,通常会使用yum命令,或者采用与Ubuntu类似的编译安装方法。 总的来说,GCC是Linux开发的核心工具之一,理解其安装和使用对于任何Linux系统管理员或开发者都至关重要。离线安装包提供了一种在无...
以上介绍了Linux主流平台中pacman、yum、apt-get和zypper软件包管理器的使用方法,包括安装、卸载、搜索、升级和修复等功能。不同包管理器都有各自的特点和使用场景,熟练掌握它们将有助于更好地管理和维护Linux系统...
在Linux系统中,尤其是CentOS或Ubuntu环境下,安装软件的方式多种多样,包括使用包管理器如`yum`或`apt-get`在线安装,以及下载离线安装包进行手动安装。对于一些特定的软件,比如Google Chrome浏览器,由于某些原因...
在Ubuntu环境下,使用Qt开发的程序往往需要依赖于特定版本的Qt库和其他系统库才能正常运行。为了方便在没有安装Qt环境的计算机上部署这些程序,可以利用`linuxdeployqt`工具来帮助打包。本文将详细讲解如何解决在...