| 与 yum whatprovides不同的是,apt-file search的问题是因为自动添加了通配符搜索而输出过于详细(除非你知道确切的路径),最终在结果里包括了所有包含有 “kate” 的结果。 kate: /usr/bin/katekate: /usr/lib/x86_64-linux-gnu/qt5/plugins/ktexteditor/katebacktracebrowserplugin.sokate: /usr/lib/x86_64-linux-gnu/qt5/plugins/ktexteditor/katebuildplugin.sokate: /usr/lib/x86_64-linux-gnu/qt5/plugins/ktexteditor/katecloseexceptplugin.sokate: /usr/lib/x86_64-linux-gnu/qt5/plugins/ktexteditor/katectagsplugin.so
 上面这些例子大部分都使用了 apt-get。请注意现今大多数的 Ubuntu 教程里都径直使用了apt。 单独一个apt设计用来实现那些最常用的 APT 命令的。apt命令看上去是用来整合那些被分散在apt-get、apt-cache以及其它一些命令的的功能的。它还加上了一些额外的改进,如色彩、进度条以及其它一些小功能。上述的常用命令都能被apt替代,但是并不是所有的基于 Debian 的系统都能使用apt接受安全包补丁的,你有可能要安装额外的包的实现上述功能。 基于 Arch 的包管理器Arch Linux 使用称为 packman 的包管理器。和 .deb 以及 .rpm 不同,它使用更为传统的 LZMA2 压缩包形式 .tar.xz 。这可以使 Arch Linux 包能够比其它形式的压缩包(如 gzip)有更小的尺寸。自从 2002 年首次发布以来, pacman一直在稳定发布和改善。使用它最大的好处之一是它支持 Arch Build System,这是一个从源代码级别构建包的构建系统。该构建系统借助一个叫PKGBUILD的文件,这个文件包含了如版本号、发布号、依赖等等的元数据,以及一个为编译遵守 Arch Linux 需求的包所需要的带有必要的编译选项的脚本。而编译的结果就是前文所提的被pacman所使用的 .tar.xz 的文件。 上述的这套系统技术上导致了 Arch 用户仓库(AUR)的产生,这是一个社区驱动的软件仓库,仓库里包括有 PKGBUILD文件以及支持补丁或脚本。这给 Arch Linux 带了无穷无尽的软件资源。最为明显的好处是如果一个用户(或开发者)希望他开发的软件能被广大公众所使用,他不必通过官方途径去在主流软件仓库获得许可。而不利之处则是它必须将依赖社区的流程,类似于 Docker Hub、 Canonical 的 Snap Packages(LCTT 译注: Canonical 是 Ubuntu 的发行公司),或者其它类似的机制。有很多特定于 AUR 的包管理器能被用来从 AUR 里的PGKBUILD文件下载、编译、安装,下面我们来仔细看看怎么做。 使用 pacman 和官方软件仓库Arch 的主要包管理器:pacman,使用标识位而不是像yum或apt一样使用命令词。例如,要搜索一个包,你要用pacman -Ss。和 Linux 上别的命令一样,你可以找到 pacman 的手册页和在线帮助。pacman大多数的命令都使用了同步(-S)这个标识位。例如: user@arch ~ $ pacman -Ss kate extra/kate 18.04.2-2 (kde-applications kdebase)    Advanced Text Editorextra/libkate 0.4.1-6 [installed]    A karaoke and text codec for embedding in oggextra/libtiger 0.3.4-5 [installed]    A rendering library for Kate streams using Pango and Cairoextra/ttf-cheapskate 2.0-12    TTFonts collection from dustimo.comcommunity/haskell-cheapskate 0.1.1-100    Experimental markdown processor.
 Arch 也使用和别的包管理器类似的软件仓库。在上面的输出中,搜索结果前面有标明它是从哪个仓库里搜索到的(这里是 extra/和community/)。同 Red Hat 和 Debian 系统一样,Arch 依靠用户将软件仓库的信息加入到一个特定的文件里:/etc/pacman.conf。下面的例子非常接近一个仓库系统。笔者还打开了[multilib]仓库来支持 Steam: [options]Architecture = auto ColorCheckSpace SigLevel    = Required DatabaseOptionalLocalFileSigLevel = Optional [core]Include = /etc/pacman.d/mirrorlist [extra]Include = /etc/pacman.d/mirrorlist [community]Include = /etc/pacman.d/mirrorlist [multilib]Include = /etc/pacman.d/mirrorlist
 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |