iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0

前一回,我們使用了 BeautifulSoup 這樣的開源套件來做爬蟲。
這一篇,將說明如何使用 Launchpad 上傳自己包的套件、共享給他人使用。

簡述

  • 關於 Canonical Launchpad 的網站,是這樣描述自己提供的服務 —— “A software collaboration platform that provides ... Bug tracking, Coding hosting using Git and Bazaar, Ubuntu packing building and hosting, ...”
  • 是用來讓開發者打包、存放套件,提供給其他人下載取用的平台。

實作部分

  1. 先到 Launchpad 網站註冊一個帳號吧! (網址: https://launchpad.net/ubuntu
  2. 接著再登入後,於頁面中選取 Overview
  3. 在其中的 Personal package archives 區,「Create a new PPA」
  4. 參考下圖方式,先建立專案,按下 Activate 送出吧
    https://ithelp.ithome.com.tw/upload/images/20241012/20130149EAtKXIUbQp.png
  5. 再來,建議先閱讀 LaunchpadHelp 網站看一下如何上傳套件到 PPA (是 Personal Package Archives 個人套件檔案) 以及需要注意的事項: https://help.launchpad.net/Packaging/PPA/Uploading#Uploading_a_package_to_a_PPA
  6. 其中提到 Ubuntu 版本要比 9.10 還新,(應該很難比 9.10 舊,這個都十五年了)
  7. 主要有兩種方式上傳,走 FTP 或是 SFTP (SSH)
  8. 指令會像是下面這種
    dput ppa:your-lp-id/ppa <source.changes>
    
  9. 其中 .changes 是 debuild 產生的
  10. Launchpad 不接受直接上傳 deb,取而代之的是由遠端(Launchpad 網站)進行 deb 的產生

    我想很直觀的就是資安政策,怕被有心人加料!!

  11. Dput 還會上傳下列內容:
    .dsc
    .changes
    .diff.gz or .debian.tar.gz
    and optionally the .orig.tar.gz (if you used debuild -S -sa to build your package)
    
  12. 用 FTP 需要編輯 ~/.dput.cf 檔案,寫成像是
    [my-ppa]
    fqdn = ppa.launchpad.net
    method = ftp
    incoming = ~<your_launchpad_id>/ubuntu/<ppa_name>/
    login = anonymous
    allow_unsigned_uploads = 0
    
  13. 最後使用指令這樣做
    dput my-ppa P_V_source.changes
    
  14. 檢查登入資訊對不對,在 dput.cf 裡面
    method = sftp
    login = <your Launchpad account name>
    
  15. 避免偽造網站或中間人攻擊,記得檢查 fingerprint of ppa.launchpad.net,那個是 SSH 協定都會看的。

結論

  • 因為不是事先寫好稿的,所以截至目前為止,許多內容含在建立。 但千里之行始於足下,不能因為只做了一點點就當作沒有。
  • 之後再來陸續把開發完得東西,更新在 GitHub 和 Launchpad 中。

REF


上一篇
【Day 27】 使用 BeautifulSoup4 製作網頁爬蟲
下一篇
【Day 29】 即將要被棄坑的 Line Notification / Line Messaging API 的改寫
系列文
從一萬元開始交易:收割韭菜三十天,量化交易工具製作32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言