如何取得軟體包版本的代號(“wheezy”或“sid”)?

如何取得軟體包版本的代號(“wheezy”或“sid”)?

apt-cache show顯示包的各個版本

# apt-cache show libc6:i386
Package: libc6
Version: 2.17-97
Architecture: i386
...

Package: libc6
Status: install ok installed
Version: 2.17-7
Architecture: i386
Multi-Arch: same
...

Package: libc6
Version: 2.13-38
Architecture: i386
...

# apt-get show libc6:amd64
Package: libc6
Version: 2.17-97
Architecture: amd64
...

Package: libc6
Version: 2.13-38
Architecture: amd64
...

但是如何將軟體包版本映射到發布代號(例如穩定/測試/不穩定)?

[XY 問題說明] - 我嘗試做什麼以及發生了什麼:

嘗試引導我的 i386 debian 也運行 amd64 二進位(將 i386 保持為主架構),

  • 作為嘗試新的 amd64 世界的第一步,我嘗試運行一個程序,
  • 找不到libssl.so.1.0.0,
  • 我嘗試安裝 libssl1.0.0:amd64,
  • 由於 libgcc1 不相容而停止,
  • 嘗試安裝 libgcc1:amd64,出現不相容錯誤,
  • 將系統升級到更新的軟體包(例如apt-get upgrade顯示零),
  • 透過指定明確版本安裝來強制升級 i386 libgcc 相關軟體包 ( apt-get install libstdc++6=4.8.2-1 gcc-4.8-base=4.8.2-1 libgcc1=1:4.8.2-1 libgfortran3=4.8.2-1 libquadmath0=4.8.2-1 libgcc-4.8-dev=4.8.2-1 libgomp1=4.8.2-1 libitm1=4.8.2-1 libatomic1=4.8.2-1 libasan0=4.8.2-1 libstdc++-4.8-dev=4.8.2-1)
  • 嘗試安裝 libgcc1:amd64,與以前相比,錯誤減少了,但仍然因缺少 libc6:amd64 而停止,
  • 嘗試安裝 libc6:amd64,但因嚴重不相容而停止,
  • 發現(根據apt-cache info),對於“我的”i386 版本的 libc6,目前沒有相應的 amd64 版本可用。
  • 各種版本令人困惑:哪一個仍然來自“squeeze”(太舊),哪個來自“sid”(僅適用於手動安裝,不適用於升級)。即使我剛剛完全升級,為什麼沒有“我的”版本的庫? ...

[/XY問題說明]

更新嘗試過apt-cache policy

# apt-cache policy libc6:i386
libc6:
  Installed: 2.17-7
  Candidate: 2.17-7
  Version table:
     2.17-97 0
         10 http://ftp.de.debian.org/debian/ sid/main i386 Packages
         10 http://ftp.mgts.by/debian/ testing/main i386 Packages
 *** 2.17-7 0
        100 /var/lib/dpkg/status
     2.13-38 0
        900 http://ftp.mgts.by/debian/ wheezy/main i386 Packages

看起來我的 libc6 介於兩者之間。

答案1

如何取得軟體包版本的代號(“wheezy”或“sid”)?

由於 Debian 是滾動版本,軟體包沒有sidwheezy附加在任何地方,了解軟體包安裝位置的唯一方法是使用apt-cache policy package.

關於libc6問題:

如果您想從 32 位元「升級」到 64 位元,那麼這是不可能的,或者更可能的是您會破壞系統。

libc6是所有依賴項的母主。最終將判斷您的系統是 64 位還是 32 位,並且更改它並不容易。老人遷移指南不再起作用了,因為有一個叫做 Multiarch 的美。還有另一個指南太危險了如果您要在生產環境(又稱您的家用電腦)中進行嘗試,您可能會遇到無法啟動的系統(如果這是您唯一的系統,請開始哭泣),而唯一的解決方案是重新安裝。那麼,您想要一個核心為 64 位元的系統並且已經安裝了 32 位元系統嗎?解決方案:

  1. 使用虛擬機
  2. 使用 LXC
  3. 重新安裝
  4. 嘗試跨越它
  5. 哭了然後重裝

這些是你唯一的解決方案。

答案2

您試過 apt-cache madison 嗎?

eclipxe@localhost:~# apt-cache madison iceweasel
 iceweasel |     25.0-1 | http://ftp.debian.org/debian/ experimental/main amd64 Packages
 iceweasel | 24.1.0esr-1 | http://ftp.debian.org/debian/ unstable/main amd64 Packages
 iceweasel | 17.0.9esr-1~deb7u1 | http://ftp.debian.org/debian/ testing/main amd64 Packages

eclipxe@localhost:~# apt-cache madison iceweasel | awk '{print $1,$6}'
iceweasel experimental/main
iceweasel unstable/main
iceweasel testing/main

(我正在使用不穩定的 [Pin:200] 和實驗性的 [Pin:1] 運行 Debian 測試)

另外,當您從更高版本安裝軟體包時,請嘗試使用 --target-release:

apt-get install -t unstable iceweasel

相關內容