Debian 新維護人員手冊
版權 © 2005-2015 Osamu Aoki 版權 © 2010 Craig Small 版權 © 2010 Raphaël Hertzog 本文件可在 GNU 通用公共許可證第二版或更高版本的條款規定下使用。 本文檔在撰寫過程中參考了以下兩篇文檔: • Making a Debian Package (AKA the Debmake Manual), copyright © 1997 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.6 套件名稱和版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 8 更新套件 47 8.1 新的 Debian 版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8.2 檢査新上游版本 . . . . . . . . . . . . . .0 码力 | 63 页 | 512.12 KB | 1 年前3Debian 套件打包教學指南 version 0.29
15:43 2010 control.tar.gz rw -r--r-- 0/0 751613 Sep 5 15:43 2010 data.tar.gz ▶ debian-binary: deb檔案格式的版本, " 2.0\n" ▶ control.tar.gz: 描述套件相關資訊的檔案 control, md5sums, (pre|post)(rm|inst), triggers, shlibs, . 通常指的是在 Debian 上固有的特定軟體(dpkg, apt) ▶ 非原生套件: 在 Debian 以外發展的軟體 ▶ 主要檔案: .dsc (描述資料內容) ▶ 其他檔案則相依於原始碼格式版本 ▶ 1.0 or 3.0 (原生): package_version.tar.gz ▶ 1.0 (非原生): ▶ pkg_ver.orig.tar.gz: 上游原始碼 ▶ pkg_debver 20090802T004153Z/debian/dists/bo/main/source/web/ wget_1.4.4-6.dsc (snapshot.d.o 提供自2005年開始的 Debian套件) ▶ 透過 Debian 版本控制系統下載: ▶ debcheckout package ▶ 下載後, 使用 dpkg-source -x file.dsc解壓縮即可 Debian 套件打包教學指南 14 / 90 創建一個基本原始碼套件0 码力 | 90 页 | 691.02 KB | 1 年前3Kubernetes平台比較:Red Hat OpenShift、SUSE Rancher及 Canonical Kubernetes
Kubernetes平台比較:Red Hat OpenShift、SUSE Rancher及 Canonical Kubernetes 如何為貴企業選擇合適的Kubernetes發行版本 2022年7月 執行摘要 採用容器優先方法的企業,將能享有無可比擬的機會,協助提升效率及資源使用 率、加強安全性、導入自動化及加速創新;因此Gartner預測將有75%的全球組 織,在2022年之前於正 載和服務的頂尖開放原始碼平台,不過 Kubernetes生態系統既龐大又複雜,不但有許多不同版本的Kubernetes可供選 擇,此外也難以瞭解哪種版本最適合組織的特定需求。 本白皮書的目標是因應這項挑戰,提供撰寫本文時Kubernetes版圖的當下狀態, 並比較三種企業級的Kubernetes發行版本,分別是Canonical Kubernetes、 Red Hat OpenShift及SUSE 效益的發行版本。 1. https://www.gartner.com/en/newsroom/press-releases/2020-06-25-gartner-forecasts-strong-revenue-growth-for-global-co 企業Kubernetes的關鍵考量因素 1. CNCF符合性 CNCF認證是一項符合性計畫,確保每家廠商的Kubernetes發行版本,都支援所需0 码力 | 10 页 | 1.26 MB | 1 年前3Comprehensive Rust(繁体中文)
46.8 將 Crate 登錄為 Chromium 原始碼 . . . . . . . . . . . . . . . . . . . . . . . . 241 46.9 保持 Crate 為最新版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 46.10練習 . . . . . . . . . . . . (泛型和錯誤處理等),應有盡有。 如需最新版課程,請造訪 https://google.github.io/comprehensive-rust/。假如您是在其他 網址閱讀課程資料,別忘了查看這個連結的內容是否有更新。 The course is also available as a PDF. 本課程旨在教授 Rust 的知識。我們會假設您是從零開始學習 Rust,希望能夠: • 讓您對 Rust 語法和語言有全面的認識。 在 Chromium 的 gn 建構系統中使用 Rust,以提供與第三方程式庫 (「Crate」) 和 C++ 的互通性。 您需具備 Chromium 的建構知識。我們建議使用偵錯元件版本來加快執行速度,但其他版本也適用。請 確保您能夠執行所建構的 Chromium 瀏覽器。 Bare-Metal Rust The Bare-Metal Rust deep dive is a full day0 码力 | 358 页 | 1.41 MB | 10 月前3Kubernetes 入門
還很 新,但它是 Google 十幾年來大規模應用容器技術的經驗累積和演進的一個重要成 果。確切地說,Kubernetes 是 Google 嚴格保密十幾年的秘密武器——Borg 的開源 專案版本。Borg 是 Google 久負盛名的一個內部使用的大規模叢集管理系統,它基 於容器技術,目的是實現資源管理的自動化,以及跨多個資料中心的資源利用率最 大化。十幾年來,Google 一直透過 Borg scale rc 來完成這些任務。以 redis-slave RC 為例,已定義的最初抄本數量為 2,透 過執行下面的命令將 redis-slave RC 控制的 Pod 抄本數量從初始的 2 更新為 3: $ kubectl scale rc redis-slave --replicas=3 scaled 4-52 Kubernetes 維運指南 4 kubernetes.io/name: oxy/namespaces/kube-system/services/ kube-ui/#/dashboard/ 圖 4.6 顯示了 kube-ui 的主頁,展示所有 Node 的資訊,並且每秒更新顯示每個 Node 的 CPU 使用率、記憶體使用情況和檔案系統的使用情況。 圖 4.6 kube-ui 主頁 5-10 Kubernetes 進階案例 5 ~ Grafana:透過0 码力 | 12 页 | 2.00 MB | 1 年前3Hello 算法 1.2.0 繁体中文 Dart 版
作方法,它具 有以下設計目標。 第 1 章 初識演算法 www.hello‑algo.com 14 ‧ 空間佔用儘量少,以節省計算機記憶體。 ‧ 資料操作儘可能快速,涵蓋資料訪問、新增、刪除、更新等。 ‧ 提供簡潔的資料表示和邏輯資訊,以便演算法高效執行。 資料結構設計是一個充滿權衡的過程。如果想在某方面取得提升,往往需要在另一方面作出妥協。下面舉兩 個例子。 ‧ 鏈結串列相較於陣列 n) { res += i; i++; // 更新條件變數 } return res; } while 迴圈比 for 迴圈的自由度更高。在 while 迴圈中,我們可以自由地設計條件變數的初始化和更新步 驟。 第 2 章 複雜度分析 www.hello‑algo.com 21 例如在以下程式碼中,條件變數 ? 每輪進行兩次更新,這種情況就不太方便用 for 迴圈實現: // === File: iteration.dart === /* while 迴圈(兩次更新) */ int whileLoopII(int n) { int res = 0; int i = 1; // 初始化條件變數 // 迴圈求和 1, 4, 10, ... while (i <= n) { res += i; // 更新條件變數 i++; i *= 2; } return res;0 码力 | 378 页 | 18.77 MB | 9 月前3Hello 算法 1.2.0 繁体中文 C# 版
作方法,它具 有以下設計目標。 第 1 章 初識演算法 www.hello‑algo.com 14 ‧ 空間佔用儘量少,以節省計算機記憶體。 ‧ 資料操作儘可能快速,涵蓋資料訪問、新增、刪除、更新等。 ‧ 提供簡潔的資料表示和邏輯資訊,以便演算法高效執行。 資料結構設計是一個充滿權衡的過程。如果想在某方面取得提升,往往需要在另一方面作出妥協。下面舉兩 個例子。 ‧ 鏈結串列相較於陣列 { res += i; i += 1; // 更新條件變數 } return res; } while 迴圈比 for 迴圈的自由度更高。在 while 迴圈中,我們可以自由地設計條件變數的初始化和更新步 驟。 第 2 章 複雜度分析 www.hello‑algo.com 21 例如在以下程式碼中,條件變數 ? 每輪進行兩次更新,這種情況就不太方便用 for 迴圈實現: // === File: iteration.cs === /* while 迴圈(兩次更新) */ int WhileLoopII(int n) { int res = 0; int i = 1; // 初始化條件變數 // 迴圈求和 1, 4, 10, ... while (i <= n) { res += i; // 更新條件變數 i += 1; i *= 2; } return res;0 码力 | 379 页 | 18.79 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Kotlin 版
作方法,它具 有以下設計目標。 第 1 章 初識演算法 www.hello‑algo.com 14 ‧ 空間佔用儘量少,以節省計算機記憶體。 ‧ 資料操作儘可能快速,涵蓋資料訪問、新增、刪除、更新等。 ‧ 提供簡潔的資料表示和邏輯資訊,以便演算法高效執行。 資料結構設計是一個充滿權衡的過程。如果想在某方面取得提升,往往需要在另一方面作出妥協。下面舉兩 個例子。 ‧ 鏈結串列相較於陣列 <= n) { res += i i++ // 更新條件變數 } return res } while 迴圈比 for 迴圈的自由度更高。在 while 迴圈中,我們可以自由地設計條件變數的初始化和更新步 驟。 第 2 章 複雜度分析 www.hello‑algo.com 21 例如在以下程式碼中,條件變數 ? 每輪進行兩次更新,這種情況就不太方便用 for 迴圈實現: // === File: iteration.kt === /* while 迴圈(兩次更新) */ fun whileLoopII(n: Int): Int { var res = 0 var i = 1 // 初始化條件變數 // 迴圈求和 1, 4, 10, ... while (i <= n) { res += i // 更新條件變數 i++ i *= 2 } return res }0 码力 | 382 页 | 18.79 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Java 版
作方法,它具 有以下設計目標。 第 1 章 初識演算法 www.hello‑algo.com 14 ‧ 空間佔用儘量少,以節省計算機記憶體。 ‧ 資料操作儘可能快速,涵蓋資料訪問、新增、刪除、更新等。 ‧ 提供簡潔的資料表示和邏輯資訊,以便演算法高效執行。 資料結構設計是一個充滿權衡的過程。如果想在某方面取得提升,往往需要在另一方面作出妥協。下面舉兩 個例子。 ‧ 鏈結串列相較於陣列 n) { res += i; i++; // 更新條件變數 } return res; } while 迴圈比 for 迴圈的自由度更高。在 while 迴圈中,我們可以自由地設計條件變數的初始化和更新步 驟。 第 2 章 複雜度分析 www.hello‑algo.com 21 例如在以下程式碼中,條件變數 ? 每輪進行兩次更新,這種情況就不太方便用 for 迴圈實現: // === File: iteration.java === /* while 迴圈(兩次更新) */ int whileLoopII(int n) { int res = 0; int i = 1; // 初始化條件變數 // 迴圈求和 1, 4, 10, ... while (i <= n) { res += i; // 更新條件變數 i++; i *= 2; } return res;0 码力 | 379 页 | 18.79 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Swift 版
作方法,它具 有以下設計目標。 第 1 章 初識演算法 www.hello‑algo.com 14 ‧ 空間佔用儘量少,以節省計算機記憶體。 ‧ 資料操作儘可能快速,涵蓋資料訪問、新增、刪除、更新等。 ‧ 提供簡潔的資料表示和邏輯資訊,以便演算法高效執行。 資料結構設計是一個充滿權衡的過程。如果想在某方面取得提升,往往需要在另一方面作出妥協。下面舉兩 個例子。 ‧ 鏈結串列相較於陣列 <= n { res += i i += 1 // 更新條件變數 } return res } while 迴圈比 for 迴圈的自由度更高。在 while 迴圈中,我們可以自由地設計條件變數的初始化和更新步 驟。 第 2 章 複雜度分析 www.hello‑algo.com 21 例如在以下程式碼中,條件變數 ? 每輪進行兩次更新,這種情況就不太方便用 for 迴圈實現: // === iteration.swift === /* while 迴圈(兩次更新) */ func whileLoopII(n: Int) -> Int { var res = 0 var i = 1 // 初始化條件變數 // 迴圈求和 1, 4, 10, ... while i <= n { res += i // 更新條件變數 i += 1 i *= 2 } return res0 码力 | 379 页 | 18.79 MB | 9 月前3
共 33 条
- 1
- 2
- 3
- 4