apt-get 命令简介
Linux命令行中的软件包管理技巧aptyum和dnf命令详解
Linux命令行中的软件包管理技巧aptyum和dnf命令详解Linux命令行中的软件包管理技巧:APT和DNF命令详解在Linux操作系统中,软件包管理是一个重要的任务。
通过软件包管理器,用户可以方便地安装、更新、删除软件包,以及解决软件包之间的依赖关系。
本文将详细介绍两个常用的软件包管理器:APT (Advanced Packaging Tool)和DNF(Dandified YUM)。
一、APT命令详解APT是Debian Linux及其衍生版(如Ubuntu)中的软件包管理器。
以下是一些常用的APT命令及其功能:1. apt-get update:更新软件包的索引列表,使系统了解有哪些新的软件包可供安装。
2. apt-get upgrade:升级已安装软件包到最新版本。
3. apt-get install [软件包名]:安装指定的软件包。
4. apt-get remove [软件包名]:卸载指定的软件包。
5. apt-get autoremove [软件包名]:卸载被其他软件包依赖的无用软件包。
6. apt-cache search [关键词]:搜索与关键词相关的软件包。
7. apt-cache show [软件包名]:显示软件包的详细信息。
8. apt-cache depends [软件包名]:显示指定软件包的依赖关系。
9. apt-cache rdepends [软件包名]:显示依赖于指定软件包的其他软件包。
二、DNF命令详解DNF是Fedora和Red Hat Enterprise Linux(RHEL)中的软件包管理器,它是YUM(Yellowdog Updater, Modified)的升级版。
以下是一些常用的DNF命令及其功能:1. dnf check-update:检查可用的软件包更新。
2. dnf upgrade:升级已安装软件包到最新版本。
3. dnf install [软件包名]:安装指定的软件包。
Linux命令技巧批量安装和升级软件包
Linux命令技巧批量安装和升级软件包在Linux系统中,管理员经常需要批量安装和升级软件包以便保持系统的稳定性和安全性。
本文将介绍一些Linux命令技巧,帮助管理员轻松完成批量安装和升级软件包的任务。
一、批量安装软件包1. 使用apt-get命令apt-get命令是Debian系Linux发行版(如Ubuntu)中常用的软件包管理工具。
它可以通过以下命令批量安装软件包:```shellsudo apt-get install package1 package2 package3```通过在命令后面列出需要安装的软件包的名称,以空格分隔,管理员可以一次性安装多个软件包。
如果软件包已经安装,apt-get将会跳过它们并继续安装其他软件包。
2. 使用yum命令yum命令是Red Hat系Linux发行版(如CentOS)中常用的软件包管理工具。
它可以通过以下命令批量安装软件包:```shellsudo yum install package1 package2 package3```与apt-get类似,通过在命令后面列出需要安装的软件包的名称,以空格分隔,管理员可以一次性安装多个软件包。
如果软件包已经安装,yum将会跳过它们并继续安装其他软件包。
3. 使用dnf命令dnf命令是新一代的软件包管理工具,用于Fedora和其他基于Fedora的发行版。
它可以通过以下命令批量安装软件包:```shellsudo dnf install package1 package2 package3```dnf命令的使用方式与yum命令类似,通过在命令后面列出需要安装的软件包的名称,以空格分隔,管理员可以一次性安装多个软件包。
二、批量升级软件包1. 使用apt-get命令管理员可以使用apt-get命令批量升级已安装的软件包。
以下命令将会升级所有可用的软件包:```shellsudo apt-get upgrade```如果只想升级特定的软件包,可以使用以下命令:```shellsudo apt-get install --only-upgrade package1 package2 package3```通过在命令后面列出需要升级的软件包的名称,以空格分隔,管理员可以一次性升级多个软件包。
Linux下apt-get命令详解(安装、卸载、更新、查询软件包)
Linux下apt-get命令详解(安装、卸载、更新、查询软件包)apt-get 命令适⽤于 deb 包管理式的 Linux 操作系统(Debian、Ubuntu等),主要⽤于⾃动从互联⽹软件仓库中搜索、下载、安装、升级、卸载软件或操作系统。
⼀、apt-get 安装软件包apt-get install PackageName // 普通安装apt-get install PackageName=VersionName // 安装指定包的指定版本apt-get --reinstall install PackageName // 重新安装apt-get build-dep PackageName // 安装源码包所需要的编译环境apt-get -f install // 修复依赖关系apt-get source PackageName // 下载软件包的源码// ylx 整理:sudo apt-get install -d voxbo // 仅下载不安装sudo apt-get install --reinstall -d voxbo // 仅下载不安装sudo apt-get autoremove voxbo // 删除软件包, 同时删除为满⾜依赖// ⽽⾃动安装且不再使⽤的软件包apt-get --purge autoremove voxbo // 删除软件包, 删除配置⽂件,删除不再使⽤的依赖包⼆、apt-get 卸载软件包apt-get remove PackageName // 删除软件包, 保留配置⽂件apt-get --purge remove PackageName // 删除软件包, 同时删除配置⽂件apt-get purge PackageName // 删除软件包, 同时删除配置⽂件apt-get autoremove PackageName // 删除软件包, 同时删除为满⾜依赖// ⽽⾃动安装且不再使⽤的软件包apt-get --purge autoremove PackageName // 删除软件包, 删除配置⽂件,// 删除不再使⽤的依赖包apt-get clean && apt-get autoclean // 清除已下载的软件包和旧软件包三、apt-get 更新软件包apt-get update // 更新安装源(Source)apt-get upgrade // 更新已安装的软件包apt-get dist-upgrade // 更新已安装的软件包(识别并处理依赖关系的改变)四、apt-get 查询软件包dpkg -l // 列出已安装的所有软件包apt-cache search PackageName // 搜索软件包apt-cache show PackageName // 获取软件包的相关信息, 如说明、⼤⼩、版本等apt-cache depends PackageName // 查看该软件包需要哪些依赖包apt-cache rdepends PackageName // 查看该软件包被哪些包依赖apt-get check // 检查是否有损坏的依赖命令:apt-get --help⽤法:apt-get [选项] 命令apt-get [选项] install|remove 软件包1 [软件包2 ...]apt-get [选项] source 软件包1 [软件包2 ...]apt-get 是⼀个⽤于下载和安装软件包的简易命令⾏界⾯。
sudo apt-get 和dpkg命令大全
sudo apt-get 和dpkg命令大全今天开始学习Linux了,从网上搜了些命令,现转载下来,便于以后查询。
-------------------------------------一、APT的使用(Ubuntu Linux软件包管理工具一)apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)sudo apt-get install # ------(package 安装包)sudo apt-get install # -----(package - - reinstall 重新安装包)sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)sudo apt-get remove #-----(package 删除包)sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等)sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))sudo apt-get update #------更新源sudo apt-get upgrade #------更新已安装的包sudo apt-get dist-upgrade # ---------升级系统sudo apt-get dselect-upgrade #------使用 dselect 升级apt-cache depends #-------(package 了解使用依赖)apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)sudo apt-get build-dep # ------(package 安装相关的编译环境)apt-get source #------(package 下载该包的源代码)sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包sudo apt-get check #-------检查是否有损坏的依赖apt-get install 的用法apt-get install <package>下载 <package> 以及所有倚赖的包裹,同时进行包裹的安装或升级.如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级).更多 hold 细节请看下面.apt-get remove [--purge] <package>移除 <package> 以及任何倚赖这个包裹的其它包裹.--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P .apt-get update升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了/etc/apt/sources.list 后,必须执行.apt-get upgrade [-u]升级所以已经安装的包裹为最新可用版本.不会安装新的或移除老的包裹.如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为 hold .apt-get update 不会升级被标志为 hold 的包裹(这个也就是 hold 的意思).请看下文如何手动设置包裹为 hold .我建议同时使用 '-u' 选项,因为这样你就能看到哪些包裹将会被升级.apt-get dist-upgrade [-u]和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满足倚赖关系.因此具有一定的危险性. apt-cache search <pattern>搜索满足 <pattern> 的包裹和描述.apt-cache show <package>显示 <package> 的完整的描述.apt-cache showpkg <package>显示 <package> 许多细节,以及和其它包裹的关系.dselect, console-apt, aptitude, gnome-apt,是APT 的几个图形前端(其中一些在使用前得先安装).这里dselect 无疑是最强大的,也是最古老,最难驾驭.-------------------------------------二、 DPKG的用法(Ubuntu Linux软件包管理工具二)dpkg -i <package.deb>安装一个 Debian 包裹文件;如你手动下载的文件.dpkg -c <package.deb>列出 <package.deb> 的内容.dpkg -I <package.deb>从 <package.deb> 中提取包裹信息.dpkg -r <package>移除一个已安装的包裹.dpkg -P <package>完全清除一个已安装的包裹.和 remove 不同的是, remove 只是删掉数据和可执行文件, purge 另外还删除所有的配制文件.dpkg -L <package>列出 <package> 安装的所有文件清单.同时请看 dpkg -c 来检查一个 .deb 文件的内容.dpkg -s <package>显示已安装包裹的信息.同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个.deb 文件中提取的包裹信息.dpkg-reconfigure <package>重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面).你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权.例如,重新配制 debconf ,使用一个 dialog 前端,简单运行:dpkg-reconfigure --frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟echo "<package> hold" | dpkg --set-selections设置 <package> 的状态为 hlod (命令行方式)dpkg --get-selections "<package>"取的 <package> 的当前状态 (命令行方式)支持通配符,如:Debian:~# dpkg --get-selections *wine*备注:-------------------------------------例如: 大家现在用的都是 gaim-0.58 + QQ-plugin,为了防止 gaim 被升级,我们可以采用如下方法:方法一:Debian:~# echo "gaim hold" | dpkg --set-selections然后用下面命令检查一下:Debian:~# dpkg --get-selections "gaim"gaim hold现在的状态标志是 hold,就不能被升级了.如果想恢复怎么办呢?Debian:~# echo "gaim install" | dpkg --set-selectionsDebian:~# dpkg --get-selections "gaim"gaim install这时状态标志又被重置为 install,可以继续升级了.同志们会问,哪个这些状态标志都写在哪个文件中呢?在 /var/lib/dpkg/status 里,你也可以通过修改这个文件实现 hold.有时你会发现有的软件状态标志是 purge,不要奇怪.如:事先已经安装了 amsn, 然后把它卸了.apt-get remove --purge amsn那么状态标志就从 install 变成 purge.方法二:在/etc/apt 下手动建一个 preferences 文件内容:Package: gaimPin: version 0.58*保存更详细内容请看:/bbs/showthread....&threadid=22601dpkg -S <file>在包裹数据库中查找 <file>,并告诉你哪个包裹包含了这个文件.(注:查找的是事先已经安装的包裹)从源码建立deb packagesapt-get source [-b] <package>下载一个源码的包并解开。
apt-get工作原理简介
apt-get⼯作原理简介
众所周知,在linux操作系统下,利⽤apt-get来安装软件是⾮常⽅便的。
只要⼀个sudo apt-get install 软件名;就可以轻易的解决软件的安装,最关键的是他可以解决其中存在的各种复杂的依赖关系,让你不⽤为此头疼,⽽在apt-get出现之前,利⽤dpkg或者更早之前
的./configure;make;make install来安装软件真是⽆法想象,安装完软件A,提⽰你要安装软件B,好不容易安装完了,⼜提⽰要安装软件C。
各种纠结!所以说apt这个⾼级包管理⼯具极⼤的⽅便了⼴⼤的linux⽤户,更降低了linux⽤户的⼊门的门槛。
好了,零零碎碎说了这么多废话,咱们回归正题。
总体上来说apt是倾向于下载的⼀个管理⼯具。
Linux终端中的软件包依赖管理命令
Linux终端中的软件包依赖管理命令在Linux操作系统中,软件包的安装和管理是非常重要的一项任务。
然而,在安装软件包时,我们经常会遇到软件包依赖的问题。
为了准确解决这个问题,Linux终端提供了一些强大的软件包依赖管理命令,本文将针对这些命令进行详细介绍。
1. apt-get命令:apt-get是Debian系和Ubuntu系统中常用的软件包管理命令。
它可以处理软件包的安装、升级、删除以及依赖关系的自动处理。
以下是apt-get的一些常用参数和用法:- apt-get install <packageName>:安装指定的软件包及其所有依赖包。
- apt-get remove <packageName>:从系统中删除指定的软件包。
- apt-get update:更新软件仓库的软件包列表。
- apt-get upgrade:升级系统中已安装的软件包。
- apt-get dist-upgrade:在执行升级过程中,可以添加或删除新的依赖包。
2. yum命令:yum是Red Hat系列的Linux发行版中常用的软件包管理命令。
它可以处理软件包的下载、安装、升级和删除。
以下是yum的一些常用参数和用法:- yum install <packageName>:安装指定的软件包及其所有依赖包。
- yum remove <packageName>:从系统中删除指定的软件包。
- yum update:更新系统中已安装的软件包。
- yum upgrade:升级系统中已安装的软件包,包括新的依赖包。
- yum search <keyword>:搜索软件包。
3. dnf命令:dnf是Fedora系统中的软件包管理命令,是yum的下一代替代品。
它提供了与yum相似的功能,但更快速、更稳定。
以下是dnf的一些常用参数和用法:- dnf install <packageName>:安装指定的软件包及其所有依赖包。
linux中apt-get使用
linux中apt-get使⽤apt-get简介在Ubuntu系统中,经常要⽤到apt-get install指令来安装软件,由于常常需要root权限来操作,所以搭配sudo⾷⽤⼝感更佳,apt-get指令对于安装、卸载、升级软件提供⼀条龙服务,对⽐于源码安装,实在是业界良⼼。
源码安装源码安装的流程⼀般是三部曲:./configuremakemake install./configure是为了检测⽬标安装平台的特征,并且检查依赖的软件包是否可⽤或者是否缺少依赖软件包,configure事实上是个脚本,最终的⽬的是⽣成Makefile。
如果第⼀条指令没有报错,会⽣成⼀个Makefile,make指令就是编译这个源码包正常编译完之后如果没有报错,就⽣成了可执⾏⽂件,make install指令就是将可执⾏⽂件放到指定⽬录并配置环境变量,允许我们在任何⽬录下使⽤这个软件。
源码安装的优点对于普通⽤户⽽⾔,实在是想不到什么优点...对于软件开发者⽽⾔,可以拿到源码阅读学习并修改,geek⼀个软件简直⽐找⼥朋友还好玩!同时也可以在⼀定程度上防⽌⿊客的攻击(你知道这个版本的漏洞,但是⽼夫已经把它修复了)源码安装的缺点其实三部曲的安装还是不那么⿇烦的,前提是不报错!⼀旦报错,对于linux初学者⽽⾔,那也真是丈⼆摸不着头脑,然后各种百度各种google,按照各种江湖术⼠的⽅法来整,结果把系统整崩的情况数不胜数,即使当时能⽤,但是也有可能留下在以后的使⽤中经常出现莫名其妙问题的隐患,让我们来看看这些问题都是啥样的:./configure报错:如果检查到缺少依赖或者依赖⽂件的版本不匹配呢?⼀般出现这种情况,就⾃⼰解决吧,⼀般的做法是,升级软件包或者安装缺少的依赖软件包,运⽓好的话,解决报错的依赖问题就⾏了,运⽓不好的话,A软件包依赖B,B⼜依赖C.....这是⽐较常见的linux劝退⽅式,从⼊门到放弃!make报错,由于源码包的形式多是个⼈⽤户更新维护的,所以可能出现⼀些平台没测试到位或者在特定平台上程序出现bug的情况,这种情况就没办法了,如果你有能⼒debug那当然另说make install 报错,这个指令报错的形式⼀般仅仅是没有权限,加上sudo就⾏。
Linux终端中的系统更新和升级命令
Linux终端中的系统更新和升级命令Linux系统是一种开源的操作系统,它拥有众多的优势和功能,而系统的更新和升级是保持系统稳定性和安全性的关键步骤之一。
本文将介绍在Linux终端中执行系统更新和升级的常用命令。
一、系统更新命令1. apt-get updateapt-get是Debian及其衍生系统(如Ubuntu)中常用的软件包管理命令。
update子命令用于更新软件包列表,它会从各个软件源中获取最新的软件包信息,并保存在本地的软件包列表中。
执行该命令时,系统会连接默认的软件源,并检查是否有可更新的软件包。
如果有更新,系统会将更新信息下载到本地。
2. apt updateapt是Debian及其衍生系统中新一代的软件包管理工具,与apt-get 类似。
update子命令用于更新软件包列表,它会从各个软件源中获取最新的软件包信息,并保存在本地的软件包列表中。
与apt-get update不同的是,apt update命令会在更新软件包列表之前进行一些处理,以提高更新速度。
3. yum updateyum是Red Hat及其衍生系统(如CentOS)中常用的软件包管理命令。
update子命令用于更新已安装的软件包到最新版本。
执行该命令时,系统会连接默认的软件源,并检查是否有可更新的软件包。
如果有更新,系统会自动下载并安装最新版本的软件包。
二、系统升级命令1. apt-get upgradeapt-get upgrade命令用于将系统中已安装的软件包升级到最新版本。
执行该命令时,系统会连接默认的软件源,并检查是否有可更新的软件包。
如果有更新,系统会自动下载并安装最新版本的软件包。
2. apt upgradeapt upgrade命令用于将系统中已安装的软件包升级到最新版本。
与apt-get upgrade类似,执行该命令时,系统会连接默认的软件源,并检查是否有可更新的软件包。
如果有更新,系统会自动下载并安装最新版本的软件包。
Ubuntu:apt-get命令
Ubuntu:apt-get命令apt-get 命令是 Ubuntu 系统中的包管理⼯具,可以⽤来安装、卸载包,也可以⽤来升级包,还可以⽤来把系统升级到新的版本。
本⽂介绍 apt-get 命令的基本⽤法,演⽰环境为 Ubuntu 18.04。
基本语法语法格式: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 // 重新安装已安装的包或其新版本常⽤⼦命令:updateupdate 命令⽤于重新同步包索引⽂件,/etc/apt/sources.list ⽂件中的配置指定了包索引⽂件的来源。
更新了包索引⽂件后就可以得到可⽤的包的更新信息和新的包信息。
这样我们本地就有了这样的信息:有哪些软件的哪些版本可以从什么地⽅(源)安装。
update 命令应该总是在安装或升级包之前执⾏。
installinstall 命令⽤来安装或者升级包。
每个包都有⼀个包名,⽽不是⼀个完全限定的⽂件名(例如,在 Debian 系统中,提供的参数是 apt-utils,⽽不是 apt-utils_1.6.1_amd64.deb)。
在Linux终端中进行软件包的搜索和安装
在Linux终端中进行软件包的搜索和安装Linux终端是Linux操作系统中常用的命令行界面,通过终端可以方便地进行各种系统操作和管理。
在Linux终端中,用户可使用各种命令进行软件包的搜索和安装,以满足系统和应用的需求。
本文将介绍如何在Linux终端中进行软件包的搜索和安装,并提供相应的命令示例。
一、软件包搜索1.使用apt-cache搜索软件包apt-cache命令是Debian和Ubuntu等发行版中常用的软件包搜索命令,它可以通过关键词搜索软件包名称和描述。
下面是apt-cache搜索软件包的基本使用方法:```shellapt-cache search keyword```其中,keyword为要搜索的关键词。
例如,要搜索名为gcc的软件包,可以使用以下命令:```shellapt-cache search gcc```搜索结果将列出相关的软件包名称和描述,用户可以根据需求选择安装。
2.使用dnf search搜索软件包dnf命令是Fedora和CentOS等发行版中常用的软件包管理命令,它通过dnf search可以进行软件包的搜索。
下面是dnf search搜索软件包的基本使用方法:```shelldnf search keyword```其中,keyword为要搜索的关键词。
例如,要搜索名为gcc的软件包,可以使用以下命令:```shelldnf search gcc```搜索结果将列出相关的软件包名称和描述,用户可以选择合适的软件包进行安装。
二、软件包安装1.使用apt-get安装软件包apt-get命令是Debian和Ubuntu等发行版中常用的软件包管理命令,它可以通过软件包名称来进行安装。
下面是apt-get安装软件包的基本使用方法:```shellsudo apt-get install package_name```其中,package_name为要安装的软件包名称。
linux apt-get命令用法
linux apt-get命令用法apt-get命令是Debian、Ubuntu等Linux发行版中用于软件包的高级包管理器工具之一。
通过apt-get命令,我们可以方便地从软件仓库中搜索、安装、升级、删除软件包,并且能够自动处理依赖关系。
apt-get的用法主要包括以下几个方面:1. 安装软件包:使用apt-get install命令可以安装指定的软件包。
例如,要安装vim编辑器,可以输入命令sudo apt-get install vim。
apt-get会从软件仓库中下载vim的安装包,并自动处理所需的依赖关系。
2. 升级软件包:使用apt-get upgrade命令可以升级系统中已安装的所有软件包。
这个命令会自动检测系统中安装的软件包是否有新版本,并自动下载并安装最新版本的软件包。
3. 更新软件包列表:使用apt-get update命令可以更新本地软件包列表。
软件包列表包含了所需的软件包的信息(如名称、版本等),通过更新软件包列表,可以获取最新可用的软件包信息。
4. 搜索软件包:使用apt-get search命令可以搜索软件仓库中可用的软件包。
例如,要搜索emacs编辑器,可以输入命令apt-get search emacs。
apt-get会列出所有与emacs相关的软件包名称及其描述。
5. 删除软件包:使用apt-get remove命令可以卸载指定的软件包,但保留对应的配置文件。
如果要连同配置文件一起删除,可以使用apt-get purge命令。
6. 清理不再需要的软件包及其依赖关系:使用apt-get autoremove命令可以自动清理系统中不再需要的软件包及其依赖关系,以释放磁盘空间。
7. 列出已安装的软件包:使用apt-get list命令可以列出系统中已安装的软件包。
可以加上参数--installed,只列出已安装的软件包;加上参数--all,列出所有软件包。
8. 显示软件包信息:使用apt-cache show命令可以显示指定软件包的详细信息,如软件包的版本、描述、依赖关系等。
【Linux】-apt-get命令
【Linux】-apt-get命令apt-get,是⼀条linux命令,适⽤于deb包管理式的操作系统,主要⽤于⾃动从互联⽹的软件仓库中搜索、安装、升级、卸载软件或操作系统。
Advanced Package Tool,⼜名apt-get,是⼀款适⽤于Unix和Linux系统的应⽤程序管理器。
最初于1998年发布,⽤于检索应⽤程序并将其加载到Debian Linux系统。
Apt-get成名的原因之⼀在于其出⾊的解决软件依赖关系的能⼒。
其通常使⽤.deb-formatted⽂件,但经过修改后可以使⽤apt-rpm处理红帽的Package Manager(RPM)⽂件。
使⽤apt-get的主流Linux系统包括Debian和Ubuntu变异版本。
⼤多数情况下,从命令⾏运⾏该⼯具。
桌⾯上有⼏个图形前端可以使⽤,包括Synaptic Package Manager、Ubuntu Software Center、Aptitude和Kpackage。
Raspberry Pi和Beaglebone Black nanoLinux版⽤户可以很容易地使⽤apt-get加载程序,因为这些系统通常来⾃Ubuntu或Debian代码。
是debian,ubuntu发⾏版的包管理⼯具,与红帽中的yum ⼯具⾮常类似。
[1]apt-get命令⼀般需要root权限执⾏,所以⼀般跟着sudo命令。
常⽤命令:apt-get install packagename #安装⼀个新软件包apt-get remove packagename #卸载⼀个已安装的软件包(保留配置⽂档)apt-get remove --purge packagename #卸载⼀个已安装的软件包(删除配置⽂档)apt-get autoremove packagename #删除包及其依赖的软件包apt-get autoremove --purge packagname #删除包及其依赖的软件包+配置⽂件,⽐上⾯的要删除的彻底⼀点dpkg --force-all --purge packagename #有些软件很难卸载,⽽且还阻⽌了别的软件的应⽤,就能够⽤这个,但是有点冒险。
apt-get用法
apt-get用法apt-get是Debian系列操作系统中常用的命令行工具,用于管理包的安装、升级、删除等操作。
以下是apt-get的常用用法:1.安装包:使用`apt-get install`命令加上要安装的包的名称,比如`apt-get install nginx`会安装nginx软件包。
2.升级包:使用`apt-get upgrade`命令可以升级系统中已安装的所有包。
3.单个包升级:如果只想升级特定的包,可以使用`apt-get install`命令再加上要升级的包的名称。
4.删除包:使用`apt-get remove`命令加上要删除的包的名称,比如`apt-get remove nginx`会删除nginx软件包。
5.清理:使用`apt-get autoremove`命令可以删除不再需要的软件包及其依赖。
6.搜索包:使用`apt-cache search`命令加上要搜索的关键词,可以搜索可用的包,比如`apt-cache search mysql`会搜索所有包含关键词"mysql"的软件包信息。
7.列出已安装的包:使用`dpkg --list`命令可以查看系统中已安装的所有包。
8.更新包列表:使用`apt-get update`命令可以更新本地软件包列表,以便知道有哪些新的版本可用。
除了上述常用的用法外,apt-get还支持其他一些用法,比如:- `-y`选项:可以在命令中使用`-y`选项,自动回答所有确认提示,方便自动化操作。
- `-f`选项:可以在安装或升级包时使用`-f`选项,用来解决依赖问题。
- `--reinstall`选项:可以在安装或升级包时使用`--reinstall`选项,重新安装已安装的包。
- `--purge`选项:可以在删除包时使用`--purge`选项,删除包及其配置文件。
- `--fix-broken`选项:可以在升级或安装包时使用`--fix-broken`选项,尝试修复破损的依赖关系。
apt-get autoremove的用法
"apt-get autoremove" 是一个用于在Linux系统上移除不再需要的软件包和相关的依赖项的命令。
它可以帮助您清理系统中的不必要的软件包,释放磁盘空间并提高系统的整体性能。
使用"apt-get autoremove" 命令的基本用法如下:
打开终端:在Linux系统上打开终端应用程序。
输入命令:在终端中输入以下命令并按下回车键:
sudo apt-get autoremove
提示:在某些系统上,您可能需要使用apt 命令替代apt-get 命令。
输入密码:如果需要,输入您的管理员密码来授权执行该命令。
您可能需要具有管理员或sudo权限才能运行此命令。
等待执行:命令开始执行后,它将检查系统中的已安装软件包,并自动识别和删除不再需要的软件包及其依赖项。
您将看到一份列出要删除的软件包的清单。
确认删除:在提示您是否确认删除软件包时,输入"Y"(大写)并按下回车键。
等待完成:命令将自动删除指定的软件包及其相关依赖项。
您可以在终端中观察到删除过程的进度。
完成后,系统将删除不再需要的软件包和相关依赖项,从而释放磁盘空间并保持系统的干净和整洁。
请注意,执行该命令时请谨慎,确保您不会删除您实际需要的软件包。
建议在执行前仔细检查即将删除的软件包列表。
apt-get命令
apt-get命令Ubuntu源⾃Debian Linux。
Debian使⽤dpkg打包系统。
APT(⾼级软件包⼯具)是与此打包系统交互的命令⾏⼯具。
已经有dpkg命令来管理它。
但apt更适合处理包装。
您可以使⽤它来查找和安装新软件包,升级软件包,清理软件包等。
它有两个主要⼯具:apt-get和apt-cache。
apt-get⽤于安装,升级和清理包,⽽apt-cache⽤于查找新包。
使⽤apt-get更新包数据库sudo apt-get update此命令会有三种运⾏结果:Hit:包版本没有变化Ign:包被忽略了。
可能有各种原因。
这个包太新了以⾄于它甚⾄都懒得检查,或者检索⽂件时出错,但错误是微不⾜道的,因此它被忽略了Get:有⼀个新版本可⽤。
它将下载包版本信息(⽽不是包本⾝)。
使⽤apt-get升级已安装的软件包更新软件包数据库后,可以升级已安装的软件包。
最⽅便的⽅法是升级所有可⽤更新的软件包。
您可以使⽤以下命令来实现此⽬的:sudo apt-get upgrade要仅升级特定程序,请使⽤以下命令:sudo apt-get upgrade <package_name>还有另⼀种⽅法可以使⽤以下命令提供完整的升级:sudo apt-get dist-upgrade注意:该命令是主动安装,应该避免使⽤它。
upgrade 和 dist-upgrade 之间的区别命令apt-get upgrade⾮常听话。
它永远不会尝试删除任何包或尝试⾃⼰安装新包。
命令apt-get dist-upgrade是主动的。
它会查找正在安装的较新版本软件包的依赖项,并尝试安装新软件包或⾃⾏删除现有软件包。
但它存在风险。
它将尝试升级最重要的包,⽽不是那些不太重要的包。
这可能会导致您删除⼀些您可能不想要的包。
这是在⽣产机器上应该避免dist-upgrade的主要原因。
apt-get update 和 apt-get upgrade 之间的区别apt-get update不会更新软件包,仅更新包的数据库。
aptitude与apt-get
aptitude与apt-getaptitude 与 apt-get ⼀样,是 Debian 及其衍⽣系统中功能极其强⼤的包管理⼯具。
与 apt-get 不同的是,aptitude 在处理依赖问题上更佳⼀些。
举例来说,aptitude 在删除⼀个包时,会同时删除本⾝所依赖的包。
这样,系统中不会残留⽆⽤的包,整个系统更为⼲净。
以下是笔者总结的⼀些常⽤ aptitude 命令,仅供参考。
命令作⽤aptitude update 更新可⽤的包列表 aptitude upgrade 升级可⽤的包 aptitude dist-upgrade 将系统升级到新的发⾏版 aptitude install pkgname 安装包 aptitude remove pkgname 删除包 aptitude purge pkgname 删除包及其配置⽂件 aptitude search string 搜索包 aptitude show pkgname 显⽰包的详细信息 aptitude clean 删除下载的包⽂件 aptitude autoclean 仅删除过期的包⽂件有的问题 apt-get 解决不了,必须使⽤ aptitude 解决,有的问题,⽤ aptitude 解决不了,必须使⽤apt-get.aptitude 解决得更好的地⽅: install, remove, reinstall(apt-get⽆此功能), show(apt-get⽆此功能), search(apt-get⽆此功能), hold(apt-get⽆此功能), unhold(apt-get⽆此功能),apt-get 解决得更好的地⽅: source(aptitude⽆此功能), build-dep (低版本的aptitude没有build-dep功能)apt-get 跟 aptitude 没什么区别的地⽅:update, upgrade (apt-get upgrade=aptitude safe-upgrade, apt-get dist-upgrade=aptitude full-upgrgade)。
Linux程序包安装rpm、yum、apt-get命令
Linux程序包安装rpm、yum、apt-get命令RPM程序包命名格式:⽂件名-版本号-修订号.产品类型.硬件平台.rpm常⽤选项说明:-i 安装新软件包。
-U 升级已有的软件包。
若不存在,则不安装该软件包。
-e 卸载已安装的软件包。
-v 显⽰详细的安装过程。
-h 使⽤“###”显⽰安装进度条。
-q 查询已安装的软件的数据库。
--initdb 初始化数据库,如果数据库不存在,则新建,否则不执⾏任何操作。
rebuilddb 重建,⽆论当前存在与否,直接新建数据库。
常见参数⽤法:安装: -ivh ,--nodeps,--replacepkgs卸载: -ev , --nodeps升级:-Uvh,-Fvh,--nodeps,--oldpackage查询:-qa,-qf,-qi,-qd,-qc,-q --scripts,-q --changlog,-q --requires校验;-V注意:rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,需要先安装对应的依赖性软件包,⽅可继续安装。
导⼊GPG密钥:--import,-K,--nodigest,--nosidnature实例:1、查看vsftpd软件包的安装情况。
rpm -qa|grep vsftpd如果显⽰结果包含“vsftpd-2.2.2-6.e16.i686”,则说明系统已经安装了vcftpd软件包。
2、如果系统没有安装vsftpd软件包,可进⼊安装光盘的Pachages⽬录,输⼊下⾯命令安装:rpm -ivh vsftpd-2.2.2-6.e16.i686.rpm3、vsftpd软件包验证。
rpm -V vsftpdYUM管理Yum(全称为 Yellow dog Updater, Modified)是⼀个在和RedHat以及中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,根据依赖性关系,⼀次安装所有依赖的软体包。
sudoapt-getinstall-f
sudoapt-getinstall-f
最近在ubuntu16.04中安装⽹易云⾳乐时,出现了依赖关系问题,通过sudo apt-get install -f命令得以解决。
1、sudo命令:sudo命令⽤来以其他⾝份来执⾏命令,预设的⾝份为root,简单来说就是提升权限,因为 install是要安装程序,这个需要管理员权限,因此借助于sudo命令提权。
2、命令:命令是Debian Linux发⾏版中的APT软件包管理⼯具。
所有基于Debian的发⾏都使⽤这个包管理系统。
deb包可以把⼀个应⽤的⽂件包在⼀起,⼤体就如同Windows上的安装⽂件。
3、install:是apt-get命令的参数,⽤于安装程序包。
4、-f参数为--fix-broken的简写形式,可以在man apt-get 中搜索-f参数查询到其帮助信息。
-f参数的主要作⽤是是修复依赖关系(depends),假如⽤户的系统上有某个package不满⾜依赖条件,这个命令就会⾃动修复,安装程序包所依赖的包。
apt-get配置
如果用deb-src而不是deb的话,那么就是指的源代码包。
通常都会使用http和ftp方式获取文件,不过也可以使用本地文件,更罕见的还有rsh 和SSH,但都是可以的。
使用netselect-apt 可以用来判断哪个镜像更快。
修改了镜像信息后,应该使用apt-get update 命令,更新软件包的信息你可以从Debian 网站上看软件包的相关信息,而另一方面可以使用dpkg -l 看哪些软件包已经被安装了。
很大的程序,比如gnome,通常有个空的软件包,只是通过依赖关系来安装其他所有的相应的软件,而这些软件也可以被逐一安装。
使用apt-get install [package-name]就可以安装软件包了,这里不需要版本号,apt-get会自动选择最新的。
如果最新的已经被安装了,那么就不会安装了。
如果希望安装一个较老的版本,可以选择版本,比如apt-get install gimp=2.2你也可以选择特定的发布版apt-get install -t unstable gimp对于安装源代码,使用source代替install就可以了,如果需要编译,使用-b 选项,软件包会被下载到当前目录的。
(aptitude 注:只有root 可以install,但是谁都可以source的。
)执行之前,apt-get 会列出有多少软件包要被安装、升级,如果要被安装的软件不只是你所指出的软件包,那么它会问你是否继续。
可以使用-s来看看运行的结果(注:不知道这个是怎么仿真的,没试过)apt-get安装过程中,会显示安装的状况,有时apt-get 会根据软件包的需求调用debconf 来让用户输入一些配置选项。
这个配置一般都是一些选择,通常选择缺省情况都可以,也可以使用–yes 来声明,全部使用缺省选项,无需提问。
(注:如果使用cron来每天自动更新系统,这个选项还是挺有用的,虽然总觉得有点害怕吧。
)apt-get的upgrade不会安装新的软件包,只会升级原有的软件包的版本,要升级整个系统,可能要安装新的软件包,这可以通过dist-upgrade 完成,比如升级stable到testing,建议要升级stable 到unstable,先升级到testing,以减小风险。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
apt-get使用source.list文件进行软件包管理。
apt来历
“起初GNU/Linux系统中只有.tar.gz. 用户必须自己编译他们想使用的每一个程式.
在Debian出现之后,人们认为有必要在系统中添加一种机制用来管理安装在计算机上的软件包.
人们将这套系统称为dpkg. 至此著名的‘package’首次在GNU/Linux上出现.
不久之后红帽子也开始着手建立自己的包管理系统‘rpm’.redhat package manager.
“GNU/Linux的创造者们非常快又陷入了新的窘境. 他们希望通过一种快捷,实用而且高效的方式来安装软件包.
这些软件包能自动处理相互之间的依赖关系, 并且在升级过程中维护他们的设置文件. Debian又一次充当了开路先锋的角色.
她首创了APT(Advanced Packaging Tool).
这一工具后来被Conectiva移植到红帽子系统中用于对rpm包的管理(就是yum), 在其他一些发行版中我们也能看到她的身影.”
apt-get
apt-get是一条linux命令,适用于deb的包管理式的操作系统,主要是用于自动的互联网的软件仓库中搜索,安装,升级,卸载软件或者操作系统.
apt-get命令一般需要root权限执行,所以一般都会跟着sudo命令 sudo apt-get xxxx 2.apt命令简介
apt-get update
在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。
此外您需要定期运行这一命令以确保您的软件包列表是最新的。
apt-get upgrade
更新任何已安装的软件包
apt-get dist-upgrade
将系统升级到新版本
apt-get install packagename
安装一个新软件包(参见下文的aptitude)
apt-get remove packagename
卸载一个已安装的软件包(保留配置文档)
apt-get --purge remove packagename
卸载一个已安装的软件包(删除配置文档)
dpkg --force-all --purge packagename
有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。
apt-get autoclean apt
会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已删掉的软件
apt-get clean
这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用。
apt-cache search string
在软件包列表中搜索字符串
dpkg -l package-name-pattern
列出任何和模式相匹配的软件包。
假如您不知道软件包的全名,您能够使用“*package-name-pattern*”。
aptitude
周详查看已安装或可用的软件包。
和apt-get类似,aptitude能够通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。
由于aptitude比apt-get 了解更多信息,能够说他更适合用来进行安装和卸载。
apt-cache showpkg pkgs
显示软件包信息。
apt-cache dumpavail
打印可用软件包列表。
apt-cache show pkgs
显示软件包记录,类似于dpkg –print-avail。
apt-cache pkgnames
打印软件包列表中任何软件包的名称。
dpkg -S file
这个文档属于哪个已安装软件包。
dpkg -L package
列出软件包中的任何文档。
apt-file search filename
查找包含特定文档的软件包(不一定是已安装的),这些文档的文档名中含有指定的字符串。
apt-file是个单独的软件包。
您必须先使用apt-get install来安装他,然後运行apt-file update。
假如apt-file search filename输出的内容太多,您能够尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文档名)或类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文档夹中的文档,假如您要查找的是某个特定的执行文档的话,这样做是有帮助的)。
apt-get autoclean
定期运行这个命令来清除那些已卸载的软件包的.deb文档。
这个命令会将已安装软件包裹的.deb文档一并删除。
为了您的安全,请只打开来源可靠的网址。