私が覚えている限り、何らかの理由でDebian Jessieサーバーにしばらくsources.list
間違ったファイルがありました。つまり、最新バージョンを指します。しかし、その間にインストールされたパッケージはあまりなかったと思います。パッケージの1つは次のとおりですdebconf
。
# apt list --installed debconf
debconf/now 1.5.65 all [installed,local]
1.5.56+deb8u1
リポジトリ()に正しいバージョンがあります。
# apt-cache policy debconf
debconf:
Installed: 1.5.65
Candidate: 1.5.65
Version table:
*** 1.5.65 100
100 /var/lib/dpkg/status
1.5.56+deb8u1 500
500 http://deb.debian.org/debian jessie/main amd64 Packages
# apt-cache showpkg debconf | sed -E '/^Reverse Depends:/ q' | egrep '^(Versions:|1.5)'
Versions:
1.5.65 (/var/lib/dpkg/status)
1.5.56+deb8u1 (/var/lib/apt/lists/deb.debian.org_debian_dists_jessie_main_binary-amd64_Packages)
# apt-cache show debconf | egrep '^(Package|Version|Status):'
Package: debconf
Status: install ok installed
Version: 1.5.65
Package: debconf
Version: 1.5.56+deb8u1
# curl -sS http://cdn-fastly.deb.debian.org/debian/dists/jessie/main/binary-amd64/Packages.gz | zcat | sed -nE '/^Package: debconf$/,/^Package:/p' | egrep '^(Package|Version|Filename):' | head -n -1
Package: debconf
Version: 1.5.56+deb8u1
Filename: pool/main/d/debconf/debconf_1.5.56+deb8u1_all.deb
# curl -sS --head -o /dev/null --fail http://cdn-fastly.deb.debian.org/debian/pool/main/d/debconf/debconf_1.5.56+deb8u1_all.deb2; echo $?
0
しかし、インストールされません。
# apt-get install --reinstall debconf
Reading package lists...
Building dependency tree...
Reading state information...
Reinstallation of debconf is not possible, it cannot be downloaded.
0 upgraded, 0 newly installed, 0 to remove and 79 not upgraded.
Stretch以上にアップグレードせずに動作させる方法はありますか?
答え1
試してみることはできますが、apt-get install debconf=1.5.56+deb8u1
jessieの外部から複数のパッケージをアップグレードする場合、通常はダウングレードはサポートされていないため、純粋なjessieシステムを復元するのが困難になる可能性があります。ただし、jessieリポジトリの優先順位を1000以上に設定すると、大規模なダウングレードを強制できます。