在我/etc/apt/sources.list.d
的文件中有几个文件未在apt policy
. 特别是,我在 20.04 并且名称包括disco
和eoan
.
这是否意味着它们没有被使用?如果是这样,我是否可以删除这些文件,因为它们的名称确实表明它们不是我的系统的最新版本?
我需要 Ubuntu 20.04 上 PHP 的 INTL 模块。当我做
$ sudo apt install php7.4-intl
我明白了
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php7.4-intl : Depends: php7.4-common (= 7.4.3-4ubuntu2.2) but 7.4.8-1+ubuntu19.10.1+deb.sury.org+3 is to be installed
E: Unable to correct problems, you have held broken packages.
我们都知道,损坏的包裹消息是一条红鲱鱼。(是的,我检查了...)
当我在 20.04 时,我对包装中建议的ubuntu19.10.1
部分持怀疑态度。apt
PHP 说:
PHP 7.4.8 (cli) (built: Jul 13 2020 16:46:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
这让我更加困惑。我已经尝试了我可以找到的谷歌搜索来纠正 apt 配置和缓存中的任何不一致。( dpkg --configure -a
, apt clean/autoclean
, ...)
我正在cgreen
为目前在 15.10 上工作的 Ubuntu 打包,并且在我根据 lintian 手册和 New Maintainers Guide 创建cgreen.lintian-overrides
的debian目录中。它有这样的内容:
cgreen binary : non-dev-pkg-with-shlib-symlink *
cgreen binary : package-name-doesnt-match-sonames *
(我已经尝试了很多变化......)
当我运行时debuild
,或者只是lintian
我仍然收到这些警告。lintian -d
并不表示它已经找到任何覆盖,但调试消息说“如果有的话”,所以对我来说不清楚它是否找到并读取了我的文件或者是否存在一些格式错误。
有一些迹象表明配置文件可以将某些标签设置为不可覆盖,但我已经检查了 /usr/share/lintian/profiles/ubuntu 中的配置文件,并且我的覆盖中的标签似乎没有被禁用。
为什么不lintian
尊重我的覆盖?