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 是滾動版本,軟體包沒有sid
或wheezy
附加在任何地方,了解軟體包安裝位置的唯一方法是使用apt-cache policy package
.
關於libc6問題:
如果您想從 32 位元「升級」到 64 位元,那麼這是不可能的,或者更可能的是您會破壞系統。
包libc6
是所有依賴項的母主。最終將判斷您的系統是 64 位還是 32 位,並且更改它並不容易。老人遷移指南不再起作用了,因為有一個叫做 Multiarch 的美。還有另一個指南但太危險了如果您要在生產環境(又稱您的家用電腦)中進行嘗試,您可能會遇到無法啟動的系統(如果這是您唯一的系統,請開始哭泣),而唯一的解決方案是重新安裝。那麼,您想要一個核心為 64 位元的系統並且已經安裝了 32 位元系統嗎?解決方案:
- 使用虛擬機
- 使用 LXC
- 重新安裝
- 嘗試跨越它
- 哭了然後重裝
這些是你唯一的解決方案。
答案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