web-dev-qa-db-ja.com

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

上記のパッケージをスキップするには?

5
Nullpointer

使用する必要があります:

Sudo apt-get --only-upgrade install openssl

これにより、opensslパッケージと、最終的には依存関係のみがアップグレードされます。

16
LilloX

あなたが抱えている問題は、システムにインストールされているすべてのパッケージをapt-get upgradeがアップグレードすることです。指定した追加のパッケージ名は使用されません。

その1つのパッケージのみをアップグレードする場合は、apt-get install opensslを使用する必要があります。他のいくつかのパッケージは、指定されたパッケージの新しいバージョンがそれらの他のパッケージの新しいバージョンに依存している場合、同時にアップグレードされることがあります。

2
wurtel

Aptitudeをインストールします。直感的なUIを使用して、個々のアクションを実行します。これは、依存関係を壊したり、一部のパッケージをダウングレードしたりする必要がある場合に、正しいバランスを見つけるのに役立ちます。

たとえば、そのパッケージに削除のマークを付けると、影響を受けるすべてのパッケージが一覧表示され、そこから(カンマとピリオドを使用して)すべての自動提案を閲覧できます。

0
Ville Laitila