# 成為駭客的前一哩路 ## Chapter 4 - Adding and Removing Software https://hackmd.io/@eMP9zQQ0Qt6I8Uqp2Vqy6w/SyiOheL5N/%2FBVqowKshRH246Q7UDyodFA?type=book#%E9%80%A3%E7%B5%90 第四章 === ### Advanced Packaging Tool(apt):用以下載軟體包和更新 * apt command(許多用戶偏好) * apt-get(擁有更多功能) ### apt-cache search keyword * 確認軟體包是否在Repository(軟體倉庫)可用 * 舉例:我們要看Snort是否可下載(執行結果:flexible Network Intrusion Detection System) ![image](https://hackmd.io/_uploads/SkqYaSAXp.png) ### apt-get install packagename * 安裝軟體包 * 舉例:安裝Snort(可看到要安裝的東西(snort-doc),按可繼續安裝) ![image](https://hackmd.io/_uploads/S1T1xUCQp.png) ### apt-get remove snort * 解除安裝 * 舉例:刪除Snort(configuration files(設定檔)不會被移除,將來重新下載不用重新裝配) ![image](https://hackmd.io/_uploads/HkrAfI0Qa.png) ### apt-get purge snort * 解除安裝 * 同上,但是configuration files(設定檔)會被移除 ![image](https://hackmd.io/_uploads/B17PS8RX6.png) * 說明:其中一行程式碼(The following packages were automatically installed and are no longer required)提示我們有其他相關模組不被需要 ### apt autoremove snort * 移除相關模組 ![image](https://hackmd.io/_uploads/H1ZrLIR7p.png) ### apt-get update * 搜索系統上的所有軟體包,檢查是否有可用的更新,若有則下載這些更新 ![image](https://hackmd.io/_uploads/ryNPP8CX6.png) * 說明:更新成功後終端將顯示 "Reading package lists... Done" * 注意:使用前必須以root身份登錄,升級期間可能無法使用系統 ![image](https://hackmd.io/_uploads/rkHhK8Cm6.png) * 若你有足夠空間可按y繼續下載 ### leafpad /etc/apt/sources.list * 軟體存儲庫(repositories)為儲存特定Linux發行版的軟體伺服器,因版本而異,裡面的軟體可能有所不足,因此我們需要添加一、兩個備用存儲庫,系統預設存儲在sources.list,作者通常會在sources.list文件中的Kali存儲庫之後添加Ubuntu存儲庫並將下載的軟體包存放於此,可以在/etc/apt/sources.list找到 sources.list文件,leafpad為編輯器名稱 ![image](https://hackmd.io/_uploads/HyojeP0Qa.png) ### 作者建議的儲存檔名(依法律和授權規定分類): * main: 包含得到支持的開源軟體(這種軟體的著作權持有人在軟體協定的規定之下保留一部分權利並允許用戶學習、修改以及以任何目的向任何人分發該軟體。)。 * universe: 包含由社區維護的開源軟體。 * multiverse: 包含由於版權或其他法律問題而受限制的軟體。 * restricted: 包含專有設備驅動程式 * 注意:testing、experimental、unstable可能有未充分測試的軟體 * 更新前請確認sources.list系統是否兼容 * 將庫(repository)的名稱添加到列表中,然後保存文件,從別人寫好的軟體新增到sources.list(apt-get install oracle-java8-installer) ![image](https://hackmd.io/_uploads/ry6UiDR7a.png) ### GUI-based Installer(GUI:採用圖形方式顯示的電腦操作用戶界面) * Synaptic * Gdebi ![image](https://hackmd.io/_uploads/SJk2RwRXa.png) * 開啟方式 1. synaptic來啟動它 2. GUI中進入「Settings -> Synaptic Package Manager」 ![image](https://hackmd.io/_uploads/SyNA1uAXp.png) 1. 點擊search 2. 輸入snort並點擊搜索 3. 選中snort旁邊的方框,然後點擊「Apply」 4. Synaptic現在將從存儲庫中下載並安裝Snort以及任何必要的依賴項目。 ![image](https://hackmd.io/_uploads/HkWhbOCQT.png) ### Installing Software with git * GitHub是一個允許開發者分享他們的軟體供他人下載、使用並提供回饋的平台。 * git clone指令後跟隨其GitHub URL(代碼儲存位置)來安裝它,舉例如下 ![image](https://hackmd.io/_uploads/BkGdQ_0mp.png) ### ls -l * 可以使用指令ls -l 檢查它們是否已成功下載到目標目錄中 ![image](https://hackmd.io/_uploads/r1h6NOAQT.png) * 如果已成功將目標克隆到系統上,會看到類似以下的輸出: ![image](https://hackmd.io/_uploads/BJaSSdAmT.png) --- <div style="display: flex; justify-content: space-around"> <a href="https://hackmd.io/@MatchaCode/HJvNRJr7p" role="button"> 上一篇: Chapter 3</a> <a href="https://hackmd.io/@MatchaCode/S1V301SX6" role="button"> 下一篇: Chapter 5</a> </div>