私は現在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
上記のパッケージをスキップするには?
使用する必要があります:
Sudo apt-get --only-upgrade install openssl
これにより、opensslパッケージと、最終的には依存関係のみがアップグレードされます。
あなたが抱えている問題は、システムにインストールされているすべてのパッケージをapt-get upgrade
がアップグレードすることです。指定した追加のパッケージ名は使用されません。
その1つのパッケージのみをアップグレードする場合は、apt-get install openssl
を使用する必要があります。他のいくつかのパッケージは、指定されたパッケージの新しいバージョンがそれらの他のパッケージの新しいバージョンに依存している場合、同時にアップグレードされることがあります。
Aptitudeをインストールします。直感的なUIを使用して、個々のアクションを実行します。これは、依存関係を壊したり、一部のパッケージをダウングレードしたりする必要がある場合に、正しいバランスを見つけるのに役立ちます。
たとえば、そのパッケージに削除のマークを付けると、影響を受けるすべてのパッケージが一覧表示され、そこから(カンマとピリオドを使用して)すべての自動提案を閲覧できます。