シェルショックのバグのため、一部のマシンで更新を行う必要があります。
しかし、apt-get upgrade
で提案されているすべてのパッケージが私のシステムで問題ないかどうかはわかりません。つまり、依存関係があるかどうかはわかりません。
私たちのシステム管理者はまだここにいないので、彼に連絡することはできません。
私の質問は、debian安定版で利用可能な最新バージョンにすべてを更新する必要なしに、どうすればセキュリティ更新のみapt-get upgrade
できるのでしょうか?
ソリューションを編集apt-get install --only-upgrade bash
が私に代わってくれました。
サーバーの1つに、Debian Squeezeがまだインストールされていました。/etc/apt/sources.list
でsqueezeをwheezyに変更して実行します。
-apt-get update
-apt-get install --only-upgrade bash
この古いsqueezeシステムに固定bashをインストールしました。
Squeezeの場合は、可能であればsqueeze-ltsを使用してください。 (i386およびAMD64のみ...)
これをsources.listに追加します。
deb http://http.debian.net/debian squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian squeeze-lts main contrib non-free
そして実行する
apt-get update
apt-get install -t squeeze-lts --only-upgrade bash
Squeeze-ltsの詳細は次のとおりです: https://wiki.debian.org/LTS/Using
もしあなたが本当にパッチを当てたいならdebian lenny check out this Gist (しかし、より新しいディストリビューションに更新することを検討してください!)
以下を使用できます。
apt-get install --only-upgrade <package>
がインストールされている場合は、指定したパッケージのみがアップグレードされます。
buntu 12.04“ Precise”および14.04“ Trusty”、Debian 7“ Wheezy”
apt-get update; apt-get install bash
Debian 6“スクイーズ”
/etc/apt/sources.list.d/squeezelts.list
deb http://http.debian.net/debian/ squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian/ squeeze-lts main contrib non-free
/etc/apt/apt.conf.d/50squeezelts
APT::Default-Release "squeeze-lts";
次に、更新を実行します。
apt-get update; apt-get install bash
古いサポートされていないシステムをLennyとしてパッチする
# Retrieve and install dependencies first
apt-get update && apt-get install build-essential gettext bison
# Get bash 3.2 source
wget http://ftp.gnu.org/gnu/bash/bash-3.2.tar.gz
tar zxvf bash-3.2.tar.gz
cd bash-3.2
# Download and apply all patches
# Includes patches for CVE-2014-6271 (52) *AND* CVE-2014-7169 (53) *AND* Florian Weimer patch (54)
for i in $(seq -f "%03g" 1 54); do
wget -nv http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-$i
patch -p0 < bash32-$i
done
# Compile and install to /usr/local/bin/bash
./configure && make
make install
# Point /bin/bash to the new binary
mv /bin/bash /bin/bash.old
ln -s /usr/local/bin/bash /bin/bash