[zz]aptitude用法等材料ITeye - 乐橙lc8

[zz]aptitude用法等材料ITeye

2019年02月19日11时18分39秒 | 作者: 宛丝 | 标签: 装置,运用,用法 | 浏览: 134

ubuntu(debian)下运用 apt-get 或 synaptic(新立得) 装置软件是件很轻松的工作. 除了简略的装置软件, apt东西集还有许多特别情况下的用法.

任何时候请记住 man 手册是良师.

1. 运用 aptitude 替代 apt-get . aptitude 尽管没有 apt-get 的"超级牛力", 但功用却比 apt-get 更强壮 首要, 像 apt-get 相同, 能够装置软件 aptitude install pack-foo aptitude 处理依靠联系比 apt-get 更智能 . 有时用 apt-get 装置软件时会呈现 "XXX 需求 XXXX, 但 XXX 已装置" 这类的过错. 这一般是因为某些软件包过新形成的. 此刻运用 aptitude, aptitude 会发现问题并给出几个处理计划, 咱们只需承受契合心意的计划就能够了.

aptitude 的别的一个长处是会主动记录那些包是"主动装置"(即因依靠联系而装置的), 假如依靠"主动装置"包的包都没被装置, 该"主动装置"包(此刻已无用)就会主动删去.
运用这两个指令能够操控包的"主动装置"特点
aptitude markauto pack-foo #标记成"主动装置"
aptitude unmarkauto pack-foo #标记成"手动装置" 删去软件时运用 markauto 替代 remove, 就能够防止误删重要的包了.
当然, 新版的新立得和 apt-get 也有类似功用, 但形似不与 aptitude 运用同一个数据库, 所以主张只运用 aptitude 办理软件包.

aptitude 还供给了更灵敏的操控软件包版别的办法
hold - 将软件包置于坚持状况
unhold - 撤销对一个软件包的坚持指令
forbid-version - 制止 aptitude 升级到某一特定版别的软件包。 曾经几周的 libcairo 事情作比如:
sudo aptitude install libcairo2=1.4.10-1ubuntu4 # 强制降级
sudo aptitude forbid-version libcairo2=1.4.10-1ubuntu4.1 # 封掉犯错的版别
sudo aptitude markauto libcairo2 #康复auto特点 参看 man 手册里对 install 操作的描绘, 有更多操控办法.

aptitude reinstall 重新装置软件包, 相当于 apt-get reinstall install
aptitude purge 完全删去软件包, 相当于 apt-get purge remove
一个小技巧
aptitude purge `dpkg -l|grep ^rc|awk {print $2}`

aptitude 还调集了多个 apt 东西的功用
search - 按称号 和/或 表达式查找软件包
show - 显现一个软件包的具体信息
download - 下载软件包的 .deb 文件 search 操作有点特别
aptitude search "foo bar" # 关键词 foo 和 bar 都要呈现
aptitude search foo bar # 相当于"或"

不过 aptitude 有个小缺陷, 默许会将"引荐"的包当成"依靠"的包处理. 这样设置一下就能够处理问题
在自己和root的家目录下的 .aptitude/config 文件加一句
aptitude::Recommends-Important "false";

更具体的用法参看 man aptitude. 别的:
1.aptitude 的交互形式形似很紊乱, 不如用新立得.
2.慎用 aptitude install -f .

2. 取得软件包的下载地址 很简略

运用新立得:
1.选中要装置的包
2.文件 - 生成包下载脚本

运用 apt-get
apt-get print-uris install pack-foo

3. 装置齐编译需求的包 首要断定你添加了 deb-src 源, 就像这种
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse 并现已 apt-get update
然后就能够
apt-get build-dep pack-foo 把编译 pack-foo 需求的包装置好

PS: 更强悍的办法是用 apt-build, 不过这样就把 ubuntu 搞的太像 gentoo 了. 有爱好的朋友能够自己看 apt-build 的 man.

4. 找某个文件在哪个包里 假如是装置了的包, 能够用 dpkg -S, 但此法对未装置的包就无效了.
此刻可运用 apt-file
$ apt-file help
apt-file version 2.0.8.2
(c) 2002 Sebastien J. Gross sjg@debian.org


apt-file [options] action [pattern]

Configuration options:
sources-list -s file sources.list location
cache -c dir Cache directory
architecture -a arch Use specific architecture
cdrom-mount -d cdrom Use specific cdrom mountpoint
package-only -l Only display packages name
fixed-string -F Do not expand pattern
ignore-case -i Ignore case distinctions
regexp -x pattern is a regular expression
verbose -v run in verbose mode
dummy -y run in dummy mode (no action)
help -h Show this help.
version -V Show version number

Action:
update Fetch Contents files from apt-sources.
search|find pattern Search files in packages
list|show pattern List files in packages
purge Remove cache files 此东西在寻觅编译时缺的文件时很有用, 用前记住先 apt-file update

PS: auto-apt 有相同功用, 并且能够检测进程需求哪些短少的文件, 主动提示用户挑选装置相应的包.

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

猜您喜欢的文章

阅读排行

  • 1

    [zz]aptitude用法等材料ITeye

    装置,运用,用法
  • 2

    进程检查之Linux w指令ITeye

    指令,进程,检查
  • 3
  • 4
  • 5

    常用工具alibaba

    日志,检查,监控
  • 6
  • 7
  • 8

    pthread快报

    线程,运转,调用
  • 9

    linux 解压rarmingxing

    原生,指令
  • 10

    Linux常用端口sohu

    协议,效劳,端口