我正在寻找一个提供特定二进制文件的包,以便我可以安装它。如何搜索以找出提供此二进制文件的软件包?(注意:我知道至少有一种工具可以做到这一点,但我忘记了它的名字。)
在 debian 系统中安装软件时,我们可以这样写:
sudo apt-get install -y chromium-browser
这样安装会自动进行,无需确认安装 [Y/n]。我可以用吃豆子做同样的事情吗?
我如何强制删除 Arch 中的一个包,pacman而其他包仍然依赖它。
pacman -R perl-libwww
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: perl-app-cpanminus: requires perl-libwww>=5.828
:: perl-app-pmuninstall: requires perl-libwww
:: perl-app-sd: requires perl-libwww
:: perl-catalyst-action-rest: requires perl-libwww>=2.033
:: perl-catalyst-runtime: requires perl-libwww>=1.64
:: perl-cpan: requires perl-libwww
:: perl-cpan-mini: requires perl-libwww
:: perl-cpan-uploader: requires perl-libwww
:: perl-feed-find: requires perl-libwww
:: perl-http-body: requires perl-libwww
:: perl-http-request-ascgi: requires perl-libwww
:: perl-module-cpants-analyse: requires perl-libwww
:: perl-module-install: requires perl-libwww>=5.812
:: perl-net-trac: requires perl-libwww
:: perl-net-whois-raw: requires perl-libwww
:: …Run Code Online (Sandbox Code Playgroud) 我最近安装了 Arch Linux,发现我正在以相对较快的速度消耗大量存储空间。无论出于何种原因,我已经在大约 2 周内使用了 17GB。我没有安装很多软件,所以我相信所有旧包都在某处维护。
为了支持这一点,我注意到如果我安装了一个软件包,删除该软件包,然后重新安装它,pacman 只需解压缩并重新安装软件,而无需重新下载它。
在我安装了我的基本系统之后,在额外的软件之前,我使用了大约 2GB 左右。从那以后,我只安装了 Matlab、Skype、Wine 和其他一些小程序。当然,我也安装了缺少的库等,但价值不到 15GB。
我在这里完全错了还是 Arch 在下载/升级到新版本时从不删除旧包?
如果是这样,我如何删除这些未使用的包?
另外,当我删除已安装的软件包时,我使用 pacman -R ...
我跑sudo pacman -Syu了,但读到了一些有趣的错误:
错误:提交事务失败(文件冲突)
以及一长串文件,后跟exists in filesystem. 完整输出在这里:http : //ix.io/lLw
当我使用 进行检查时,这些文件中的许多似乎都与包无关pacman -Qo <path-to-file>,但我并没有全部检查它们。我运行时连接较弱pacman -Syu,但稍后更新时出现相同的错误:http : //ix.io/lLx
我该怎么办?我应该检查所有文件并删除没有关联包的文件吗?我应该强制更新(用sudo pacman -S --force <package-name>?)
更新
我尝试运行sudo pacman -S --force <package-name>并得到了这个:
[my-pc]/home/average-joe$ pacman -Qo /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
error: No package owns /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
Run Code Online (Sandbox Code Playgroud)
看起来pacman -S --force <package不会覆盖包含文件的目录。来自男人:
使用 --force 将不允许用文件覆盖目录或安装具有冲突文件和目录的包。
我应该删除冲突的目录吗?(他们没有关联的包)
在 Arch 上安装 python 包的推荐方法是什么?在 AUR 上搜索它们并从那里安装它们(或创建一个PKGBUILD文件来自己制作软件包)或使用pip?
我从安装 pacman 和 AUR 的东西开始,不知道与pip包混合是否明智。
有没有办法只更新 pacman 中选定的程序?
我在上网本上运行 ArchLinux,我的系统的完整升级比我的系统占用更多的临时空间,所以我想一次只更新一个程序
我有一个安装在我的 PC 上的软件包,作为对另一个软件包的依赖。
我想显式安装该软件包,但不实际重新安装它或下载任何文件。
这可能吗?
更新:
我没有缓存任何包/var/cache/pacman/pkg,这是我想在不重新安装的情况下更改包详细信息的原因之一。
即使我缓存了包,运行 pacman -S 也意味着运行整个安装过程,我也想避免这种情况。
我怎样才能得到包的列表,去年安装/升格pacman/yaourt在Arch Linux的包括时间戳?
Python 包经常托管在许多发行版的存储库中。阅读本教程后,特别是标题为“您真的想这样做吗”的部分后,我避免使用 pip 并更喜欢使用系统存储库,仅在需要安装不在存储库中的软件包时才使用 pip。
但是,因为这是一种不一致的安装方法,所以只使用pip会更好吗?对于在两个地方都可用的软件包,在系统自己的存储库上使用 pip 有什么好处/批评者?
我包含的链接状态
始终使用标准 Debian / NeuroDebian 软件包的优势在于,这些软件包都经过仔细测试以确保彼此兼容。Debian 软件包记录了与其他库的依赖关系,因此您将始终获得所需的库作为安装的一部分。
我用拱。除了 apt 之外,其他包管理系统也是这种情况吗?