apt-get下载之后软件的路径是哪里??
/var/缓存/apt/
默认 PATH 是
PATH=/home//bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
apt-get 的安装目录是由软件包维护者决定的,而不是用户决定的。
$ dpkg -L、
dpkg -L+软件包名称可以告诉你软件包里有哪些文件。这个方法可以列出安装后留在系统中的所有文件。
系统安装软件一般在/usr/share中,可执行文件在/usr/bin中,配置文件可能安装在/etc中等等。
文件通常位于 /usr/share
可执行文件 /usr/bin
配置文件/等
lib 文件 /usr/lib
注意:由于图形界面的方法(如Add/...和)比较简单,本节主要总结在终端中通过命令行安装、卸载、删除软件包的方法。
1.软件安装方法
1. APT 方法
(1)正常安装:apt-get ...;
(2)修复安装:apt-get -f ... ;(-f Atemp to )
(3)重新安装:apt-get --...;
2.dpkg 方法
(1)正常安装:dpkg -i .deb
3.源代码安装(.tar、tar.gz、tar.bz2、tar.Z)
首先解压源代码包,然后通过tar命令完成
a.解压xx.tar.gz:tar zxf xx.tar.gz
b. 解压 xx.tar.Z:tar zxf xx.tar.Z
c. 解压 xx.tgz:tar zxf xx.tgz
d. 解决方案 xx.bz2:xx.bz2
e. 解压xx.tar:tar xf xx.tar
然后进入解压后的目录,建议先阅读描述文件,因为不同的源码包或者预编译包可能有所不同,然后建议使用 ls -F --color 或者 ls -F 命令(其实我只需要 l 命令)查看可执行文件,可执行文件末尾会标有星号。
一般按顺序执行。/
制作
sudo 制作
安装完成。
2.如何卸载软件包
1. APT 方法
(1)通过删除方式卸载:apt-get ...;(删除软件包,当软件包末尾有+号时,表示安装)
(2)Purge卸载:apt-get --purge ...;(同时清除配置)
清理卸载:apt-get purge ...;(同上,也会清除配置文件)
2.dpkg 方法
(1)通过删除的方式卸载:dpkg -r pkg1 pkg2 ...;
(2)干净卸载:dpkg -P pkg1 pkg2...;
3.软件包查询方法
dpkg 使用文本文件作为数据库,通常位于 /var/lib/dpkg 目录下,通常将软件状态和控制信息保存在文件中,控制文件备份在 info/ 目录中,其下的 .list 文件中记录已安装的文件列表,其下保存了文件的 MD5 编码。
现在来体验一下使用数据库:
$ dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===========-================-========================================
ii aalib1 1.4p5-28 ascii art library - transitional package
ii adduser 3.85 Add and remove users and groups
ii alien .63 install non-native packages with dpkg
... ...
每条记录对应一个软件包,注意每条记录的第一、二、三个字符,这是软件包的状态标识,后面是软件包名称、版本号、简要描述。
第二列是软件包当前的状态,这一列包含了软件包的六种状态,第三列表示错误状态,可以概括为四种状态,第一种状态表示没问题,为空,其他三种符号表示相应的问题。
还可以使用通配符模式进行模糊搜索,比如我想查找所有以字符 nano 开头的包:
$ dpkg -l nano*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii nano 1.3.10-2 free Pico clone with some new features
pn nano-tiny (no description available)
un nanoblogger (no description available)
以上状态表明:系统中安装的nano版本为1.3.10-2;nano-tiny曾安装过然后被清除;从未安装过。
如果你觉得dpkg的参数太多,不好记住的话,可以使用dpkg-query来查询dpkg数据库。
应用示例:
3. 其他应用总结
apt-cache #------(搜索包)
apt-cache show #------(获取软件包的相关信息,如描述,大小,版本等)
apt-get #------(安装包)
apt-get # -----(--重新安装包)
apt-get -f #-----(强制安装,“-f = --fix-”应该被视为修复安装……)
apt-get #-----(删除包)
apt-get --purge #------(删除软件包,包括删除配置文件等)
apt-get --purge # ----(删除该软件包及其依赖的软件包+配置文件等(仅对6.10有效,强烈推荐))
apt-get #------更新源
apt-get #------更新已安装的软件包
apt-get dist- #--------升级系统
apt-get - #------使用升级
apt-cache #------(了解使用依赖关系)
apt-cache # ------(要了解特定的依赖关系,请检查该包依赖于哪些包......)
apt-get build-dep #------(安装相关编译环境)
apt-get #------(下载包的源代码)
apt-get clean && apt-get # --------清理下载文件的存档&& 仅清理过时的软件包
apt-get check #-------检查损坏的依赖项
dpkg -S -----查找属于哪个软件包
apt-file -----查找它属于哪个包
apt-file list -----列出软件包的内容
apt-file——更新 apt-file 数据库
dpkg --info "软件包名称"——列出软件包解压后的软件包名称。
dpkg -l —— 列出当前系统中的所有软件包。可以与参数 less 一起使用以分屏查看。(类似于 rpm -qa)
dpkg -l |grep -i "软件包名称"——查看系统中与“软件包名称”关联的软件包。
dpkg -s 查询已安装软件包的详细信息。
dpkg -L 查询系统中软件包的安装位置。(类似rpm -ql)
dpkg -S 查询文件所属的系统包。(类似于 rpm -qf)
dpkg -I 查询deb包的详细信息,一个软件包下载到本地电脑后,检查是否需要安装(勾选即可)。
dpkg -i 手动安装软件包(该命令不解决软件包之间的依赖问题),如果在安装某个软件包时遇到软件依赖问题,可以使用apt-get -f 来解决依赖问题。
dpkg -r 卸载软件包。这不是彻底的卸载,其配置文件仍然存在。
dpkg -P all (但是仍然不能解决软件包依赖问题)
dpkg – 重新配置
apt-get
下载软件包及其所有依赖项,然后安装或升级。如果软件包设置为保留(停止标志),它将被搁置(即不会升级)。有关保留的更多详细信息,请参阅下文。
apt-get [--purge]
删除此包以及任何依赖于它的其他包。
--purge 指定应彻底清除软件包 ( ),有关更多信息,请参阅 dpkg -P。
apt-get
更新镜像中的软件包列表。如果您想要安装当天的任何软件,请每天至少运行一次,并且每次修改
/etc/apt/.list,必须执行。
apt-get [-u]
将所有已安装的软件包升级到最新可用版本。不会安装新软件包或删除旧软件包。如果软件包的依赖关系发生变化,需要安装新软件包,则不会升级该软件包,但会将其标记为已保留。apt-get 不会升级标记为已保留(即保留)的软件包。请参阅下文了解如何手动设置要保留的软件包。我建议也使用“-u”选项,因为这样您就可以看到哪些软件包将被升级。
apt-get dist-[-u]
与 apt-get 类似,但 dist- 会安装和删除软件包以满足依赖关系。因此,它有点危险。
apt-缓存
在包名称和描述中搜索包含xxx的包。
apt-cache 显示
显示包的完整描述。
apt-缓存
显示有关该包及其与其他包的关系的更多详细信息。
-易于
gnome-apt
APT 有几种图形化前端(有些在使用前需要安装)。这无疑是最强大的,但也是最古老和最难使用的。
Dpkg 的正常使用
dpkg-i 命令
安装包文件,例如您手动下载的文件。
dpkg-c 命令
列出的内容。
dpkg-我
从中提取包信息。
dpkg-r 命令
删除已安装的包。
dpkg-P 命令
彻底删除已安装的软件包。与仅删除数据和可执行文件的 purge 不同,purge 还会删除所有配置文件。
dpkg-L 命令
列出所有已安装的文件。另请参阅 dpkg -c 以检查 .deb 文件的内容。
dpkg-s 命令
显示已安装软件包的信息。另请参阅 apt-cache 以显示存档中软件包的信息,以及 dpkg -I 以显示从 .deb 文件中提取的软件包的信息。
dpkg-
如果已安装的包使用 (为包安装提供统一的配置界面),则重新配置它。如果要更改其前端或查询优先级,可以重新配置它本身。例如,要重新配置以使用前端,只需运行:
dpkg- --= (如果安装过程中出现错误,可以在这里改回来:)
回显“ hold ” | dpkg --set-
设置状态为hlod(命令行模式)
dpkg --get-“”
获取当前状态(命令行模式)
支持通配符,例如:
:~# dpkg --get- *wine*
抓住
-alsa 保持
艺术坚持
-dev 保持
-nas 保持
-打印保持
-吐温持有
酒窖
葡萄酒+保持
wine-doc 保持
wine-utils 持有
例如:
现在大家用的都是gaim-0.58+QQ-,为了防止gaim被升级,可以用下面的方法:
方法一:
:~# echo "gaim hold" | dpkg --set-
然后使用以下命令检查:
:~# dpkg --get- "gaim"
gaim 保持
現在狀態標籤為保留,無法升級。
如果想恢复怎么办?
:~# echo "gaim " | dpkg --set-
:~# dpkg --get- "gaim"
関姆
此时状态标志位重置为 ,可以继续升级。
同志们可能会问,这些状态标志写在哪个文件中呢?
您也可以通过修改 /var/lib/dpkg/ 中的这个文件来保留它。
有时你可能会发现某些软件的状态标志是清除,不要惊讶。
例如:之前安装了 amsn,然后卸载了。
apt-get --purge amsn
然后状态标志从“清除”改变。
方法二:
在 /etc/apt 下手动创建一个文件
内容:
: gaim
引脚:0.58*
节省
dpkg-S 命令
在软件包数据库中搜索并告诉你哪个软件包包含这个文件。(注意:它会搜索以前安装过的软件包)
--------------------------------------------
包管理工具命令的不完整列表
--------------------------------------------
系统中所有软件包的信息都在/var/lib/dpkg中,/var/lib/dpkg/info目录下存放的是各个软件包的信息和管理文件,各个文件的作用如下:
以“.”结尾的文件记录了包的配置列表。
以“.list”结尾的文件记录了软件包的文件列表,用户可以在该文件中查找软件包文件的具体安装位置。
以“.”结尾的文件记录了md5信息,用于验证包。
以“.”结尾的文件是包的安装配置脚本。
带“.”的脚本用于完成软件包解包后的配置工作,通常用于执行安装软件包相关的命令、重启服务等。
带“.”的脚本在解包前运行,主要作用是停止待升级包的服务,直到包安装或升级完成。
“.prerm”脚本负责停止与包相关的服务,并在删除包的相关文件之前执行。
以“。”开头的脚本负责修改包链接或文件关联,或删除由它创建的文件。
/var/lib/dpkg/是软件包的描述信息。
这包括当前系统使用的所有安装源中的所有软件包,以及当前系统中已安装和未安装的软件包。
1.dpkg包管理工具
dpkg -r 卸载软件包。这不是彻底卸载,其配置文件仍然存在。
dpkg --info "软件包名称"——列出软件包解压后的软件包名称。
dpkg -l —— 列出当前系统中的所有软件包。可以与参数 less 一起使用以分屏查看。
dpkg -l |grep -i "软件包名称"——查看系统中与“软件包名称”关联的软件包。
dpkg -s 查询已安装软件包的详细信息。dpkg -L 查询系统中软件包的安装位置。
dpkg -S 查询系统某个文件属于哪个包。
dpkg -I 查询deb包的详细信息,一个软件包下载到本地电脑后,检查是否需要安装(勾选即可)。
dpkg -i 手动安装软件包(该命令不解决软件包之间的依赖问题),如果在安装某个软件包时遇到软件依赖问题,可以使用apt-get -f 来解决依赖问题。
dpkg – 重新配置
dpkg -P all (但是仍然不能解决软件包依赖问题)
2. apt 高级包管理工具
(1)GTK图形“”,这是APT的前端工具。
(2)“”,这也是APT的前端工具。
使用 APT 管理工具管理软件包有以下几种方法:
(1)使用安装盘作为源,如下:
apt-cdrom ident 扫描CD信息
apt-cdrom add 添加 CD 源
(2)这也是最常见的方法,就是将源添加到/etc/apt/.list中,然后更新列表apt-get
APT管理工具常用命令
apt-cache 可以与不同的子命令和参数一起使用来搜索、显示软件、软件包信息以及软件包信任关系。
apt-cache stats 显示系统使用的所有数据源的统计信息。
apt-cache+“软件包名”可以查找相关软件包。
apt-cache show +“软件包名”可以显示指定软件包的详细信息。
apt-cache +“包名”可以找到该软件包的依赖项。
apt-get 将系统中的所有软件包更新到最新版本
apt-get 安装软件包
apt-get——重新安装软件包
apt-get 卸载软件包
apt-get --purge 完全卸载软件包
apt-get clean 删除无用的软件包
在使用apt-get命令之前,软件包会先被下载到/var/cache/apt/目录下,然后再进行安装。所以我们可以使用apt-get clean来清除/var/cache/apt/目录下的软件包。
源码包安装
apt-cache 查找源包的文件信息(下载之前)
apt-get 下载源包。
apt-get build-dep + “包名” 建立源包的编译环境。
清除 rc 状态的软件包
dpkg -l |grep ^rc|awk '{print $2}'|tr ["\n"][" "]|sudo xargs dpkg -P -
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。