查看apg-get upgrade
选项,我看不到指定要应用更新的 Debian 版本的方法。例如,如果我目前有 Debian 10.0,有没有办法说;“我想应用直到 10.10 的所有更新,但不是之后的所有更新(目前 10.12 是最新的”?
一些命令在寻呼机中显示它们的输出,并且不返回。这是此类命令的示例:
apt changelog zsh
从man apt
页面:
changelog
changelog downloads a package changelog and displays it through sensible-pager. The server name and
base directory is defined in the APT::Changelogs::Server variable (e. g.
http://packages.debian.org/changelogs for Debian or http://changelogs.ubuntu.com/changelogs for
Ubuntu). By default it displays the changelog for the version that is installed. However, you can
specify the same options as for the install command.
...但是没有任何关于将选项传递给 saidsensible-pager
或使用另一个选项。
我怎样才能得到它的前 N 行,更好的是,解析输出以提取我需要的信息?
想象一个包foo
有一个推荐的依赖bar
和一个推荐的依赖baz
。如何为以下行为配置 APT?
apt install foo
: 安装foo
和bar
; 不安装baz
apt autoremove
: 没有变化apt remove foo
: 卸载foo
apt autoremove
: 卸载bar
我尝试在以下位置设置这些选项/etc/apt/apt.conf.d/99-norecommends
:
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
但是,在上述场景中,这会导致bar
在步骤 2 中被卸载。
满足我的目标的 APT 配置选项的正确组合是什么?
更新:我在虚拟机中安装了一个新的 Debian 实例,没有进行任何配置更改,并运行了以下命令:
apt update; apt upgrade
: 没有什么是过时的apt install exim4
: 安装了很多东西(对任何错别字表示歉意,我从 VM 中手动转录了这些内容)exim4-base
mariadb-common
libwrap0
libython2.7
exim4-daemon-light
libltd17
libunbound8
mailutils-common
libgsas17
psmisc
exim4-config
libntlm0
guile-2.2-libs
mailutils
mysql-common
libmailutils5
exim4
libevent-2.1-6
libmariadb3
libgc1c2
libgnutls-dane0
libkyotocabinet16v5
libfribidi0
liblz02-2
apt purge exim4
:exim4
被卸载了apt autoremove
: 没有卸载任何东西
如何让其他 23 个软件包自动删除?我不想回顾我的 apt 日志来尝试重建完全反转apt install {...}
命令需要做的事情,特别是如果有干预安装可能需要一些自动安装的软件包。
顺便说一句,这显然与手册页冲突apt-get
:
消除
remove 与 install 相同,只是软件包被删除而不是安装。
清除
purge 与 remove 相同,只是包被删除和清除
我上面的测试表明install
和remove
/purge
不是那里所说的对称。
尝试运行sudo apt-get update
甚至只是sudo apt update
为我产生以下输出:
Hit:1 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu focal-security InRelease
Hit:6 http://ppa.launchpad.net/hvr/ghc/ubuntu focal InRelease
Hit:7 https://packages.microsoft.com/ubuntu/19.10/prod eoan InRelease
Ign:8 https://anonscm.debian.org/git/collab-maint/pcsc-lite.git focal InRelease
Err:9 https://anonscm.debian.org/git/collab-maint/pcsc-lite.git focal Release
404 Not Found [IP: 2001:648:2ffc:deb::211:202 443]
Reading package lists... Done
E: The repository 'https://anonscm.debian.org/git/collab-maint/pcsc-lite.git focal Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
我尝试点击https://anonscm.debian.org/git/collab-maint/pcsc-lite.git链接,然后缩短 url 直到 anonscm.debian.org 把我带到这个奇怪的页面,它谈到了某个debian 服务已停止。但是,我有点像 linux 初学者,与其陷入可能会进一步破坏我的环境的兔子洞,我真的很感激一些帮助。任何帮助将不胜感激。
编辑是的。我已连接到互联网。
请注意我的互联网是如何启动的,但更新程序给了我没有连接的消息
第二次编辑:是的。 如您所见,我已连接并且我的 livepatch 已打开
第三次编辑在关闭第二张图片中的设置后,软件更新程序决定运行。这就像我apt-get update
在终端中运行一样,不是吗?但是为什么它在终端中不起作用?
发生这种情况时,我正在安装此软件包。
root@kali:~/airgeddon# apt install isc-dhcp-server
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:
gsettings-desktop-schemas : Breaks: mutter (< 3.31.4) but 3.30.2-7 is to be installed
linux-headers-4.19.0-kali4-amd64 : Depends: linux-compiler-gcc-8-x86 but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
如何解决所有这些混乱?
$ sudo apt-get install gdb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package gdb is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'gdb' has no installation candidate
当vscode
我配置我的launch
和任务json
并点击时f5
,它给了我一个错误,即未指定 MIDebugger 路径然后转到 bin 库但找不到gdb
所以我决定gdb
在我的 kali 机器上安装(调试器)得到上述错误。
如何解决?
我添加了KeePassXC 的官方 PPA并且 apt 知道最新版本,但它没有安装它:
$ apt list -a keepassxc
Listing... Done
keepassxc/bionic,now 2.6.1-1ppa1~bionic1 amd64
keepassxc/bionic 2.5.3-1ppa1~bionic1 amd64 [installed]
keepassxc/bionic 2.3.1+dfsg.1-1 amd64
手动选择版本 2.6.1 可以,但 apt 稍后会将其降级到 2.5.3。
为什么会这样,我怎样才能让它使用最新版本?