如何在 debian 中升级单个软件包

如何在 debian 中升级单个软件包

我目前正在运行 debian 8,我想升级 debian 提供的安全补丁,但问题是,如果我升级单个软件包,那么它会要求升级许多软件包,如下所示:

$ apt-get upgrade openssl

The following packages will be upgraded:
dpkg dpkg-dev krb5-locales libapache2-mod-php5 libdpkg-perl libfreetype6      libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgssapi-krb5-2
libk5crypto3 libkrb5-3 libkrb5support0 libpng12-0 libssl1.0.0 linux-headers-3.2.0-4-amd64 linux-headers-3.2.0-4-common
linux-image-3.2.0-4-amd64 linux-libc-dev ntp php5 php5-cli php5-common php5-   curl php5-readline tzdata unzip virtualbox virtualbox-dkms
virtualbox-qt....too many

The following packages have been kept back:
acpid anacron apt-xapian-index aptitude aptitude-common aspell-de at at- spi2-core avahi-daemon base-passwd bind9-host binfmt-support
bsdutils consolekit cron cryptsetup-bin db5.1-util dbus default-jre default- jre-headless dictionaries-common dmsetup dnsmasq-base
dnsutils dovecot-core dovecot-imapd dovecot-pop3d duplicity fakeroot gdebi- core gettext gir1.2-accountsservice-1.0 gir1.2-atspi-2.0
gir1.2-folks-0.6 gir1.2-gck-1 gir1 ....too many

如何跳过以上包?

答案1

你必须使用:

sudo apt-get --only-upgrade install openssl

这将仅升级 openssl 软件包,并最终升级依赖项。

答案2

您遇到的问题是apt-get upgrade升级系统上安装的所有软件包。不使用您指定的额外包名称。

apt-get install openssl如果您只想升级该软件包,则应该使用它。如果指定软件包的新版本依赖于其他软件包的较新版本,则可能会同时升级一些其他软件包。

答案3

安装能力。使用其直观的用户界面来执行单独的操作。如果您确实需要打破某些依赖性或降级某些软件包,这可以帮助您找到正确的平衡。

例如,如果您将该软件包标记为删除,它可以列出所有受影响的软件包,您可以在其中浏览(使用逗号和句点)所有自动建议,包括仅升级该软件包的建议。

相关内容