我目前正在运行 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
安装能力。使用其直观的用户界面来执行单独的操作。如果您确实需要打破某些依赖性或降级某些软件包,这可以帮助您找到正确的平衡。
例如,如果您将该软件包标记为删除,它可以列出所有受影响的软件包,您可以在其中浏览(使用逗号和句点)所有自动建议,包括仅升级该软件包的建议。