Ubuntu 中软件的装置、卸载以及检查的办法总结ITeye - 威尼斯人

Ubuntu 中软件的装置、卸载以及检查的办法总结ITeye

2019年03月01日15时00分43秒 | 作者: 浩宕 | 标签: 装置,软件包,卸载 | 浏览: 1190

三、其他运用总结

apt-cache search # (package 查找包)
apt-cache show #(package 获取包的相关信息,如阐明、巨细、版别等)
apt-get install # (package 装置包)
apt-get install # -(package reinstall 从头装置包)
apt-get -f install # -(强制装置, "-f = fix-missing"当是修正装置吧...)
apt-get remove #-(package 删去包)
apt-get remove purge # (package 删去包,包含删去装备文件等)
apt-get autoremove purge # (package 删去包及其依靠的软件包+装备文件等(只对6.10有用,强烈推荐))
apt-get update #更新源
apt-get upgrade #更新已装置的包
apt-get dist-upgrade # -晋级体系
apt-get dselect-upgrade #运用 dselect 晋级
apt-cache depends #-(package 了解运用依靠)
apt-cache rdepends # (package 了解某个详细的依靠,当是检查该包被哪些包依靠吧...)
apt-get build-dep # (package 装置相关的编译环境)
apt-get source #(package 下载该包的源代码)
apt-get clean apt-get autoclean # 整理下载文件的存档 只整理过期的包
apt-get check #-检查是否有损坏的依靠
dpkg -S filename -查找filename归于哪个软件包
apt-file search filename -查找filename归于哪个软件包
apt-file list packagename -列出软件包的内容
apt-file update 更新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 install在处理信任性这个问题.
dpkg -r 卸载软件包.不是彻底的卸载,它的装备文件还存在.
dpkg -P 悉数卸载(可是仍是不能处理软件包的依靠性的问题)
dpkg -reconfigure 从头装备


apt-get install
下载软件包,以及一切依靠的包,一同进行包的装置或晋级。假如某个包被设置了 hold (中止标志,就会被搁在一边(即不会被晋级)。更多 hold 细节请看下面。
apt-get remove [purge]
移除 以及任何依靠这个包的其它包。
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
在软件包称号和描绘中,查找包含xxx的软件包。

apt-cache show
显现某个软件包的完好的描绘。

apt-cache showpkg
显现软件包更多细节,以及和其它包的联系。

dselect
console-apt
aptitude
gnome-apt
APT 的几个图形前端(其间一些在运用前得先装置)。这儿 dselect 无疑是最强壮的,也是最陈旧,最难驾御。

一般 Dpkg 用法
dpkg -i
装置一个 Debian 包文件,如你手动下载的文件。

dpkg -c
列出 的内容。

dpkg -I
从 中提取包信息。

dpkg -r
移除一个已装置的包。

dpkg -P
彻底铲除一个已装置的包。和 remove 不同的是,remove 仅仅删掉数据和可履行文件,purge 别的还删去一切的制造文件。

dpkg -L
列出 装置的一切文件清单。一同请看 dpkg -c 来检查一个 .deb 文件的内容。

dpkg -s
显现已装置包的信息。一同请看 apt-cache 显现 Debian 存档中的包信息,以及 dpkg -I 来显现从一个 .deb 文件中提取的包信息。

dpkg-reconfigure
重 新制造一个现已装置的包,假如它运用的是 debconf (debconf 为包装置供给了一个一致的制造界面)。你能够从头制造 debconf 它本身,如你想改动它的前端或发问的优先权。例如,从头制造 debconf,运用一个 dialog 前端,简略运转:

dpkg-reconfigure frontend=dialog debconf (假如你装置时选错了,这儿能够改回来哟:)

echo " hold" | dpkg set-selections
设置 的状况为 hlod (指令行办法)

dpkg get-selections ""
取的 的当时状况 (指令行办法)

支撑通配符,如:
Debian:~# dpkg get-selections *wine*
libwine hold
libwine-alsa hold
libwine-arts hold
libwine-dev hold
libwine-nas hold
libwine-print hold
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
然後用下面指令检查一下:
Debian:~# dpkg get-selections "gaim"
gaim hold
现在的状况标志是 hold,就不能被晋级了。

假如想康复怎么办呢?
Debian:~# echo "gaim install" | dpkg set-selections
Debian:~# 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: gaim
Pin: version 0.58*
保存

dpkg -S
在包数据库中查找 ,并通知你哪个包包含了这个文件。(注:查找的是事前现已装置的包)


Debian的软件包办理东西指令不彻底列表

Debian体系中一切的包信息都在/var/lib/dpkg下.其间/var/lib/dpkg/info目录中保存了各个软件包的信息及办理文件.每个文件的效果如下:
以 ".conffiles"     结束的文件记载软件包的装备列表.
以 ".list"          结束的文件记载了软件包的文件列表,用户可在文件傍边找到软件包文件的详细装置方位.
以 ".md5sums"       结束的文件记载了md5信息,用来进行包的验证的.
以 ".config"        结束的文件是软件包的装置装备角本.
以 ".postinst"      角本是完结Debian包解开之后的装备作业,一般用来履行所装置软件包相关的指令和效劳的从头启动.
以 ".preinst"       角本在Debain解包之前运转,首要效果是是中止效果于行将晋级的软件包效劳直到软件包装置或和晋级完结.
以 ".prerm"         脚本担任中止与软件包相关的daemon效劳,在删去软件包相关文件之前履行.
以 ".postrm"        脚本担任修正软件包链接或文件相关,或删去由它创立的文件.

/var/lib/dpkg/available是软件包的描绘信息.
包含当时体系中一切运用的Debian装置源中一切的软件包,还包含当时体系中现已装置和未装置的软件包.
          
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 install在处理信任性这个问题.
dpkg -reconfigure 从头装备 
dpkg -P 悉数卸载(可是仍是不能处理软件包的依靠性的问题)

 


2. apt高档包办理东西
   (1)GTK图形的"synaptic",这是APT的前端东西.
   (2)"aptitude",这也是APT的前端东西.
   用APT办理东西进行包的办理,能够有以下几种办法做源:
   (1)拿装置盘做源,办法如下:
        apt-cdrom ident        扫描光盘的信息
        apt-cdrom add          增加光盘源
   (2)这也是最常用的办法就是把源增加到/etc/apt/source.list中,之后更新列apt-get update


APT办理东西常用指令
apt-cache 加上不同的子指令和参数的运用能够完结查找,显现软件,包信息及包信任联系等功能.
apt-cache stats 显现当时体系一切运用的Debain数据源的计算信息.
apt-cache search +"包名",能够查找相关的软件包.
apt-cache show   +"包名",能够显现指定软件包的详细信息.
apt-cache depends +"包名",能够查找软件包的依靠联系.
apt-get upgrade   更新体系中一切的包到最新版
apt-get install   装置软件包
apt-get reindtall install 从头装置软件包
apt-get remove 卸载软件包
apt-get purge remove 彻底卸载软件包
apt-get clean 铲除无用的软件包
在用指令apt-get install之前,是先将软件包下载到/var/cache/apt/archives中,之后再进行装置的.所以咱们能够用apt-get clean铲除/var/cache/apt/archives目录中的软件包.


源码包装置
   apt-cache showsrc 查找看源码包的文件信息(在下载之前)
   apt-get source 下载源码包.
   apt-get build-dep +"包名" 构建源码包的编译环境.

 

铲除处于rc状况的软件包

dpkg -l |grep ^rc|awk {print $2} |tr ["\n"] [" "] | sudo xargs dpkg -P -

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章