apt-get配置

合集下载

Linux命令行中的软件包管理技巧aptyum和dnf命令详解

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系统中,管理员经常需要批量安装和升级软件包以便保持系统的稳定性和安全性。

本文将介绍一些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命令详解(安装、卸载、更新、查询软件包)

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 是⼀个⽤于下载和安装软件包的简易命令⾏界⾯。

apt-get配置

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,以减小风险。

常用的APT命令参数

常用的APT命令参数

常用的APT命令参数:apt-cache search package搜索包apt-cache show package获取包的相关信息,如说明、大小、版本等sudo apt-get install package安装包(临时存放在一个软件包缓冲区/var/cache/apt/archives/)sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install修复安装"-f = ——fix-missing"sudo apt-get remove package删除包sudo apt-get remove package - - purge删除包,包括删除配置文件等sudo apt-get update更新源在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。

此外您需要定期运行这一命令以确保您的软件包列表是最新的。

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命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。

在这个在处理依赖关系上,apt-get会自动下载并安装具有依赖关系(depends)的软件包,但不会处理与安装软件包存在推荐(recommends)和建议(suggests)关系的软件包。

apt的用法详解

apt的用法详解
支持通配符,如:
Debian:~# dpkg --get-selections *wine*
libwine hold
libwine-alsa hold
libwine-arts hold
libwine-dev hold
libwine-nas hold
libwine-print hold
有时你会发现有的软件状态标志是 purge,不要奇怪。
如:事先已经安装了 amsn,然後把它卸了。
apt-get remove --purge amsn
那么状态标志就从 install 变成 purge。
方法二:
在/etc/apt 下手动建一个 preferences 文件
内容:
Package: gaim
libwine-twain hold
wine hold
wine+ hold
wine-doc hold
wine-utils hold
例如:
大家现在用的都是 gaim-0.58 + QQ-plugin,为了防止 gaim 被升级,我们可以采用如下方法:
方法一:
Debian:~# echo "gaim hold" | dpkg --set-selections
以 ".postinst" 脚本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动.
以 ".preinst" 脚本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成.
以 ".prerm" 脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行.

sudo apt-get 和dpkg命令大全

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>下载一个源码的包并解开。

Linux终端中的软件包依赖管理命令

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使用

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就⾏。

Kali linux安装之后的配置

Kali linux安装之后的配置

Kali linux安装之后的配置○1安装Flash插件:apt-get install flashplugin-nonfreeupdate-flashplugin-nonfree --install○2Armitage是metasploit的图形界面,适合新手搞研究:apt-get install armitage○3Gnome3优化设置工具:apt-get install gnome-tweak-tool○4kali-linux安装中文输入法:apt-get install fcitxfcitx-pinyin○5apt-get install terminator #安装多窗口终端○6#声卡保存音量和解决声卡独占apt-get install alsa-base #重启后执行下面的命令alsactl init #初始化alsamixer #按F6,然后选择不是- [default]的设备,调节好音量alsactl store #保存设置○7安装截屏软件gsettings set org.gnome.gnome-screenshot auto-save-directoryapt-get install gimp #建议安装○8安装tools1.先把虚拟机加载的镜像弹出。

关闭虚拟机,编辑虚拟机配置,将光盘修改为使用物理CD光驱。

重新启动虚拟机。

2.安装Vmware Tools前需要安装内核apt-get install linux-headers-$(uname -r)3.加载vmware-tools镜像。

4.打开光盘所在目录,将Vmware-tools的安装文件(Vmware-tools.***.tar.gz这个文件)拷贝到HOME目录。

5.解压缩(tar)该安装文件,并安装vmware-tools.6.tar zxvf VMwareTools-9.9.0-2304977.tar.gz7.cd vmware-tools-distrib/8../vmware-install.pl安装成功后,会提示“Enjoy"信息。

Linux程序包安装rpm、yum、apt-get命令

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包并且安装,根据依赖性关系,⼀次安装所有依赖的软体包。

apt-get的常用命令

apt-get的常用命令

一,什么的是apt-get高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。

APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。

二,apt-get中文参数用法:apt-get [选项] 命令apt-get [选项] install|remove pkg1 [pkg2 ...]apt-get [选项] source pkg1 [pkg2 ...]apt-get 是一个下载安装软件包的简单命令行接口。

最常用的命令是update(更新) 和install(安装)。

命令:update - 重新获取软件包列表upgrade - 进行更新install - 安装新的软件包remove - 移除软件包autoremove - 自动移除全部不使用的软件包purge - 移除软件包和配置文件source - 下载源码档案build-dep - 为源码包配置编译依赖dist-upgrade - 发行版升级dselect-upgrade - 依照dselect 的选择更新clean - 清除下载的归档文件autoclean - 清除旧的的已下载的归档文件check - 检验是否有损坏的依赖选项:-h 本帮助文件。

-q 输出到日志- 无进展指示-qq 不输出信息,错误除外-d 仅下载- 不安装或解压归档文件-s 不实际安装。

模拟执行命令-y 假定对所有的询问选是,不提示-f 尝试修正系统依赖损坏处-m 如果归档无法定位,尝试继续-u 同时显示更新软件包的列表-b 获取源码包后编译-V 显示详细的版本号-c=? 阅读此配置文件-o=? 设置自定的配置选项,如-o dir::cache=/tmp三,apt-get 常用实例apt-cache search packagename 搜索包apt-cache show packagename 获取包的相关信息,如说明、大小、版本等apt-get install packagename安装包apt-get install packagename --reinstall 重新安装包apt-get -f install 修复安装”-f = –fix-missing”apt-get remove packagename删除包apt-get remove packagename --purge 删除包,包括删除配置文件等apt-get update 更新源apt-get upgrade 更新已安装的包apt-get dist-upgrade 升级系统apt-get dselect-upgrade 使用dselect 升级apt-cache depends packagename了解使用依赖apt-cache rdepends packagename是查看该包被哪些包依赖apt-get build-dep packagename安装相关的编译环境apt-get source packagename下载该包的源代码apt-get clean 清理无用的包apt-get autoclean 清理无用的包apt-get check 检查是否有损坏的依赖。

Ubuntu:apt-get命令

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)。

aptitude与apt-get

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常用的软件更新命令,自己操作不求人!

linux常用的软件更新命令,自己操作不求人!

linux常⽤的软件更新命令,⾃⼰操作不求⼈!今天来总结下linux软件更新和安装的命令,yum和apt-get命令。

(1)yumyum命令⽤于redhat系统下的软件安装和更新,是redhat和Fedora系统中rpm的软件包管理器,使⽤前要配置好yum源,可以使⽤极为相似的centos源,⽽且免费。

yum提供了安装,查找,删除软件包的命令,好记⼜好⽤。

安装yum install全部安装yum install package1安装指定的安装包package1更新yum update全部更新yum update package1更新指定程序包package1yum check-update检查可更新的程序yum upgrade package1升级指定程序包package1查找和显⽰yum info package1显⽰安装包信息package1yum list显⽰所有已经安装和可以安装的程序包yum list package1显⽰指定程序包安装情况package1删除yum remove | erase package1删除程序包package1yum deplist package1查看程序package1依赖情况(2)apt-getapt-get在ubuntu系统中⽤于安装和更新软件的命令,和yum相⽐,它不需要安装yum源,可以直接使⽤,命令简单⼜好⽤。

安装apt-get install package安装packageapt-get install package --reinstall重新安装包packageapt-get -f install修复安装更新apt-get update更新源apt-get upgrade更新已安装的包apt-get dist-upgrade升级系统删除apt-get remove package删除包apt-get remove package --purge删除包,包括配置⽂件等apt-get clean && sudo apt-get autoclean清理⽆⽤的包不管⽤什么安装和更新软件,安装包之间的依赖关系很让⼈头疼,现在⽹上有配置好的⼀键安装包,很好⽤,有需要的可以上⽹上找找。

linux apt-get命令用法

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命令可以显示指定软件包的详细信息,如软件包的版本、描述、依赖关系等。

apt-get用法

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指令关于卸载软件的各种用法

apt-get指令关于卸载软件的各种用法

apt-get指令关于卸载软件的各种⽤法⼀、apt-get remove packagename该命令将移除与packagename相关联的所有⼆进制⽂件,但是不会移除与之相关联的配置⽂件或数据⽂件(configuration or data files),同样也不会移除packagename所依赖的包。

⼆、apt-get purge packagename或者apt-get remove --purge packagename这两条命令是等价的。

它们的作⽤是:移除与包packagename相关联的所有⽂件,这些⽂件包括⼆进制⽂件和全局配置⽂件。

注意,该命令不会移除packagename所依赖的包,也不会移除位于⽤户家⽬录中的与packagename相关联的配置⽂件或数据⽂件。

当我们想要完全卸载⼀个程序的时候,这条命令将特别有⽤。

因为我们经常遇到安装⼀个应⽤程序过程中出现安装失败,导致我们需要重新安装它;或者由于某个应⽤程序的配置⽂件混乱,我们想完全卸载这个应⽤程序然后再重新安装,那么就可以使⽤这条命令先完全卸载应⽤程序所在的包。

三、apt-get autoremove卸载当前系统中的所有孤⽴的包(remove orphaned packages),具体指那些曾经被其他包所依赖,但是现在不被任何包依赖了的包。

例如,我们⽤apt-get remove --purge packagename卸载了packagename,但是packagename所依赖的包还保留在系统中,这时我们就可以⽤命令apt-get autoremove来卸载这些依赖包。

注意,这条命令卸载的依赖包⼀定指的是孤⽴的包,即不再被任何包给依赖了的包。

四、aptitude remove packagename或者aptitude purge packagename上⾯两条命令也会卸载被packagename依赖但是不被系统中其他包依赖的包。

CentOS下安装apt-get

CentOS下安装apt-get

CentOS下安装apt-getCentOS 下安装apt-get最近在学习Linux系统时,⽹上好多帖⼦都是⽤apt-get⾥下载rpm包,于是就在Google上找了个CentOS下安装apt-get的⽅法2、根据⾃⼰的系统下载对应的包(我是CentOS 7,下载:)3、双击安装,这⼀步做的其实就是将mirrors-rpmforge* .repos等⽂件放到/etc/yum.repos.d/⽬录下。

4、安装apt:$ yum install apt5、更新:$ sudo apt-get update⼆、第⼆种⽅式2012-02-20 17:04:12分类: LINUXapt-rpm的套件可以在这找你OS和Arch的版本以CentOS 5,i386的版本为例安装套件rpm -Uvh apt-0.5.15lorg3.94a-4.el5.rf.i386.rpm然后去改⼀下 sources.listcp /etc/apt/sources.list.d/os.list /etc/apt/sources.listvi /etc/apt/sources.listrepomd ftp://.tw/pub/Linux/CentOS $(VERSION)/os/$(ARCH)repomd ftp://.tw/pub/Linux/CentOS $(VERSION)/updates/$(ARCH)repomd ftp://.tw/pub/Linux/CentOS $(VERSION)/extras/$(ARCH)repomd ftp://.tw/pub/Linux/CentOS $(VERSION)/fasttrack/$(ARCH)repomd ftp://.tw/pub/Linux/CentOS $(VERSION)/addons/$(ARCH)repomd ftp://.tw/pub/Linux/CentOS $(VERSION)/centosplus/$(ARCH)repomd ftp:///Linux/CentOS $(VERSION)/os/$(ARCH)repomd ftp:///Linux/CentOS $(VERSION)/updates/$(ARCH)repomd ftp:///Linux/CentOS $(VERSION)/extras/$(ARCH)repomd ftp:///Linux/CentOS $(VERSION)/fasttrack/$(ARCH)repomd ftp:///Linux/CentOS $(VERSION)/addons/$(ARCH)repomd ftp:///Linux/CentOS $(VERSION)/centosplus/$(ARCH)安装⼀下 GPG keysrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* ---安装证书apt-get updateapt-get upgrade第⼀次跑可能需要先这样⼀下apt-get –fix-broken install完成!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如果用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,以减小风险。

使用apt-get clean 可以释放被apt-get 所占用的缓存空间也可以使用autoclean 命令,这样仅仅删去已经不可能被再次下载的文件。

也可以使用remove 命令删除软件包。

(注:如果要连配置文件也一起删除,需要使用–purge 参数)有时也会出问题,可以用下面一些办法解决:* -f 修复依赖关系* -m 忽略有问题的包(这个不像是解决问题的态度哦)* -ignore-hold 忽略有问题的hold* -s 报告软件包状态当然,如果你的技巧和耐心不够的话,还是小心使用系统吧,正常的使用通常不会造成很多需要解决的问题。

多年以来,apt-get有了很多前端,除了商业版本外,其他的都可以通过apt-get来安装。

文本界面下,aptitude 还不错,浏览软件包比较方便。

对于图形界面synaptic是个不错的选择,比较原汁原味的apt,而kpachage就不那么像apt了。

大部分的桌面用linux版本都有摒弃命令行的倾向,不过,apt-get 是一个命令行是最好的的特例。

它的存在正是那些基于debian的系统大行其道的原因。

而且apt-get甚至已经被移植到rpm 系统之中了。

常用的APT命令参数:1、apt-cache search packagename 搜索名称包含packagename 在内的包的简单说明,如abcpackagname与packagname的简单说明一起被列出。

2、apt-cache show package :获取包的相关信息,如说明、大小、版本等。

无论包是否被安装,只要包名正确即产生说明。

3、apt-get install package 安装包4、apt-get install package -- reinstall 重新安装包5、apt-get -f install 修复安装”-f = ——fix-missing”6、apt-get remove package 删除包(卸载已经安装的包)7、apt-get remove package -- purge 删除包,包括删除配置文件等8、apt-get update 更新源(当/etc/apt/sources.list被更改后需要用这个命令更新源)9、apt-get upgrade 更新已安装的软件10、apt-get dist-upgrade 升级系统11、apt-get dselect-upgrade 使用dselect 升级12、apt-cache depends package 了解使用依赖13、apt-cache rdepends package 是查看该包被哪些包依赖14、apt-get build-dep package 安装相关的编译环境15、apt-get source package 下载该包的源代码16、apt-get clean && apt-get autoclean 清理无用的包17、apt-get check 检查是否有损坏的依赖1. 引言“起初GNU/Linux 系统中只有.tar.gz。

用户必须自己编译他们想使用的每一个程序。

在Debian出现之后,人们认为有必要在系统中添加一种机制用来管理安装在计算机上的软件包。

人们将这套系统称为dpkg。

至此著名的‘package’首次在GNU/Linux上出现。

不久之后红帽子也开始着手建立自己的包管理系统‘rpm’。

“GNU/Linux 的创造者们很快又陷入了新的窘境。

他们希望通过一种快捷、实用而且高效的方式来安装软件包。

这些软件包可以自动处理相互之间的依赖关系,并且在升级过程中维护他们的配置文件。

Debian 又一次充当了开路先锋的角色。

她首创了APT(Advanced Packaging Tool)。

这一工具后来被Conectiva移植到红帽子系统中用于对rpm包的管理。

在其他一些发行版中我们也能看到她的身影。

”-- 摘自Debian APT HOWTO"同时,apt是一个很完整和先进的软件包管理程序,使用它可以让你,又简单,又准确的找到你要的的软件包,并且安装或卸载都很简洁。

它还可以让你的所有软件都更新到最新状态,而且也可以用来对ubuntu 进行升级。

""apt是需要用命令来操作的软件,不过现在也出现了很多有图形的软件,比如Synaptic, Kynaptic 和Adept。

"2. 命令下面将要介绍的所有命令都需要sudo!使用时请将“packagename”和“string”替换成您想要安装或者查找的程序。

apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。

此外您需要定期运行这一命令以确保您的软件包列表是最新的。

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-get upgrade——更新所有已安装的软件包apt-get dist-upgrade——将系统升级到新版本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文件。

通过这种方式,您可以释放大量的磁盘空间。

如果您的需求十分迫切,可以使用apt-get clean以释放更多空间。

这个命令会将已安装软件包裹的.deb文件一并删除。

大多数情况下您不会再用到这些.debs文件,因此如果您为磁盘空间不足而感到焦头烂额,这个办法也许值得一试。

3. 典型应用我是个赛车发烧友,想装个赛车类游戏玩玩。

有哪些赛车类游戏可供选择呢?apt-cache search racing game出来了一大堆结果。

相关文档
最新文档