可以有沒有壓縮的 deb 嗎?

可以有沒有壓縮的 deb 嗎?

我正在對一台非常慢的機器進行升級。這是一款已有幾年歷史的英特爾凌動處理器。它非常適合觀看影片和使用 XBMC,但它確實擅長解壓縮數百個更新(就像在版本升級中所做的那樣)。一旦這個升級完成,我還要進行另一次升級。

我今天在一般聊天室沉思道,如果我可以透過更快的本地伺服器代理這些包下載,該伺服器可以代理請求、解壓縮包並傳遞它們,那就太酷了。

所以還在計畫中,我有幾個問題:

  1. 是否可以有未壓縮的 deb 包?
  2. 如何從 deb 中刪除壓縮?
  3. 刪除壓縮會破壞校驗和嗎?

答案1

1)不完全是,不。理論上,您可以在 deb 建置時使用最低層級的壓縮,但 Ubuntu 建置者不會這樣做。緩慢的部分可能不是解壓縮,而是解壓縮檔案並將其寫入磁碟。有幾個因素會影響磁碟 I/O 時間,包括 BIOS 設定、磁碟機轉速和磁碟機類型。理論上,您可以將資料存檔放在 deb 中,儘管data.tar它仍然會有輕微的壓縮(或膨脹),並且不會提高寫入磁碟的速度。

2) 參見 1)。

3)是的,如果你要取得二進位 deb 並取代data.tar.gz它內部的內容,那麼大小、時間戳記等都會改變。為了能夠執行某些操作,您需要在 deb 套件的建置時執行此操作。

另一方面,正如我所說,速度問題可能是寫入磁碟。您可以檢查 BIOS 以更改磁碟的某些設定。如果您使用 SATA 磁碟,並且 BIOS 設定為作為 IDE/ATAPI 與其通信,那麼讀取/寫入速度將非常慢。將設定更改為AHCI“如果可用”。如果您不使用 SSD,另一個常見問題是磁碟 RPM。您沒有指定所使用的磁碟大小或 RPM,但 2.5 英吋 4500-5400 RPM 磁碟將比 7200-15000 RPM 之間的 3.5 英吋磁碟慢。 SATA I (1.5Gbps) 磁碟將比 SATA II (3.0 Gbps) 或 III (6.0 Gbps) 磁碟慢。磁碟快取大小在這裡也扮演著重要角色。你也沒有說你有哪一款 Atom,或有多少 RAM,但它們並不像人們想像的那麼慢。它們不是頂級 i7,但 deb 套件中使用的壓縮量對它們來說通常不是問題。

答案2

為了剝離壓縮,這是我想出來的(這絕不回答任何其他問題):

ar vx debianutils_4.3.4_amd64.deb
gunzip data.tar.gz
ar d debianutils_4.3.4_amd64.deb data.tar.gz
ar q debianutils_4.3.4_amd64.deb data.tar

包比較大。校驗和完全關閉......但它仍然是一個有效的包,沒有壓縮。

相關內容