# ubuntu下apt-get 命令及參數解析
## 參數解析
~~~
apt-cache search package 搜索包
apt-cache show package 獲取包的相關信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝"-f = ――fix-missing"
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴
~~~
## 注意
1 有SUDO的表示需要管理員特權!
2 在UBUNTU中命令后面參數為短參數是用“-”引出,長參數用“――”引出
3 命令幫助信息可用man 命令的方式查看或者**命令 -H(――help)方式查看**
4 在MAN命令中需要退出命令幫助請按“q”鍵!!
## 擴展
~~~
sudo -h Help 列出使用方法,退出。
sudo -V Version 顯示版本信息,并退出。
sudo -l List 列出當前用戶可以執行的命令。只有在sudoers里的用戶才能使用該選項。
sudo -u username|#uid User 以指定用戶的身份執行命令。后面的用戶是除root以外的,可以是用戶名,也可以是#uid。
sudo -k Kill 清除“入場卷”上的時間,下次再使用sudo時要再輸入密碼。
sudo -K Sure kill 與-k類似,但是它還要撕毀“入場卷”,也就是刪除時間戳文件。
sudo -b command Background 在后臺執行指定的命令。
sudo -p prompt command Prompt 可以更改詢問密碼的提示語,其中%u會代換為使用者帳號名稱,%h會顯示主機名稱。非常人性化的設計。
sudo -e file Edit 不是執行命令,而是修改文件,相當于命令sudoedit。
~~~
## 徹底卸載
apt-get的卸載相關的命令有`remove/purge/autoremove/clean/autoclean`等。具體來說:
`apt-get purge / apt-get –purge remove`
刪除已安裝包(不保留配置文件)。
如軟件包a,依賴軟件包b,則執行該命令會刪除a,而且不保留配置文件
`apt-get autoremove`
刪除為了滿足依賴而安裝的,但現在不再需要的軟件包(包括已安裝包),保留配置文件。
`apt-get remove`
刪除已安裝的軟件包(保留配置文件),不會刪除依賴軟件包,且保留配置文件。
`apt-get autoclean`
APT的底層包是dpkg, 而dpkg 安裝Package時, 會將 \*.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只會刪除 /var/cache/apt/archives/ 已經過期的deb。
`apt-get clean`
使用 apt-get clean 會將 /var/cache/apt/archives/ 的 所有 deb 刪掉,可以理解為 rm /var/cache/apt/archives/\*.deb。
那么如何徹底卸載軟件呢?
具體來說可以運行如下命令:
### 刪除軟件及其配置文件
`apt-get --purge remove`
### 刪除沒用的依賴包
`apt-get autoremove`
### 此時dpkg的列表中有“rc”狀態的軟件包,可以執行如下命令做最后清理:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
當然如果要刪除暫存的軟件安裝包,也可以再使用`clean`命令。
### lnmp徹底卸載
#### 1.卸載 apache2
~~~
sudo apt-get --purge remove apache2*
sudo apt-get autoremove apache2
~~~
(--purge 是完全刪除并且不保留配置文件)
(重新安裝 sudo apt-get install apache2)
### 2.卸載 nginx
~~~
sudo apt-get remove nginx-*
sudo apt-get purge nginx-*
~~~
### 3.卸載 php7.0-fpm 或者 php5
~~~
sudo apt-get --purge remove php7.0*
// (或者 sudo apt-get --purge remove php5* libapache2-mod-php5)
sudo apt-get autoremove php7.0*(php5)
~~~
### 4.卸載 mysql
~~~
sudo apt-get --purge remove mysql*
sudo apt-get autoremove mysql*
~~~
##### 5.最后清理殘留文件:
~~~
dpkg -l |grep ^rc|awk ’{print $2}’ |sudo xargs dpkg -P
~~~
- 簡介
- 前端
- html
- css
- css選擇器
- fiex布局
- 盒裝模型
- javascript
- 原型鏈
- 作用域
- 事件綁定
- dom
- bom
- jquery
- 選擇器
- jquery事件綁定
- layui
- bootstrap
- vue
- 路由(Vue Router)
- Vue CLI
- axios
- vant
- 打包部署
- 自定義組件
- 一些前端效果
- 點擊復制功能
- 后端
- php框架
- thinkphp
- 隱藏index.php
- thinkphp實現多表查詢
- thinkphp使用ajax單圖上傳
- thinkphp使用ajax圖集上傳
- thinkphp使用ajax查詢是否重名
- thinkphp使用ajax表單上傳
- where多個條件
- 郵件發送功能
- thinkphp短信寶發送短信
- tp5事務
- validate驗證二維數組
- yii2
- yii配置郵件
- yii的CRUD操作
- layui中兩種展示表單的方式
- laravel
- laravel實例
- laravel登錄
- laravel前端注冊
- laravel列表
- laravel刪除
- laravel編輯
- laravel新增
- Laravel 目錄結構
- Laravel 路由
- Laravel 控制器
- Laravel 模型讀操作
- Laravel 模型增、刪、改操作
- Laravel 中間件
- Laravel 視圖
- Laravel ,YII,thinkphp 框架的區別
- 會話控制
- session
- session存入redis
- session創建
- session刪除
- cookie
- 面向對象
- 三大特性
- 魔術方法
- 修飾符
- obj變量
- php
- php版本差異
- php7與php5的區別
- PHP 內存溢出問題
- 數據類型
- PHP 垃圾回收機制(GC)
- 文件目錄操作
- php函數
- 字符串相關函數
- 數組相關函數
- 超全局數組與超全局變量
- php魔術方法
- 引用變量
- php類庫
- 1.根據隨機數生成6位密鑰
- 2.獲取客戶端IP地址
- 3.多維數組變成一維數組
- 4.判斷是否是微信瀏覽器
- 5.判斷是否是移動端
- 6.隱藏手機號碼156***8956
- 7.隱藏郵箱 9533*****@qq.com
- 8.數組排序
- 9.添加操作日志
- 10.無線分類按子分類排序
- 11.從數組中刪除空白的元素
- 12.字符串相關類庫
- curl模擬post/get請求
- 替換中間四位數
- PHP地理位置計算
- 生成唯一訂單號
- 阿拉伯數字轉化為大寫
- 時間戳轉為中文時間
- php獲取本年、本月、本周時間戳和日期格式的實例代碼(分析)
- 去除數據庫的數據空格
- 壓縮Zip文件和文件打包下載
- PHP常用六大設計模式
- 單例模式
- 工廠模式
- 注冊樹模式
- 策略模式
- 適配器模式
- 觀察者模式
- 數據庫
- 留言板功能
- 所了解的數據庫
- sql server
- Memecached
- MongoDB
- mysql
- 存儲引擎(MyISAM與InnoDB)
- 庫表CRUD操作
- 索引
- 事務
- mysql常用命令
- 悲觀鎖和樂觀鎖
- 數據庫優化
- 大流量大并發優化
- Redis
- redis相關考點
- 開啟redis
- redis緩存cache
- redis存儲session
- redis限制提交次數
- 緩存雪崩,擊穿,穿透(copy)
- redis數據結構及使用場景
- 消息隊列
- Redis、Memecached 區別?
- phpstudy升級mysql版本
- 分表
- 讀寫分離
- linux
- 開發環境搭建
- mysql配置
- centos7(lnmp)環境搭建
- ubuntu(lnmp)環境搭建
- Nginx
- nginx四個基本功能
- nginx重啟出錯
- Nginx 的反向代理
- 用戶用戶組
- 虛擬機安裝
- linux常用命令
- chmod命令
- ubuntu下apt-get 命令
- 釋放內存
- 云鎖安裝及使用
- 大部隊搭建
- Centos開啟端口命令
- Centos禁止root登錄
- Centos7修改22端口
- Rsync備份
- 開啟端口
- 微信開發
- 輔助開發
- 網站SEO
- TCP/IP協議
- HTTP 請求全過程
- http狀態碼
- http和https的區別
- http請求三部分
- tcp三次握手
- 三次握手的作用
- tcp四次揮手
- CMS
- 織夢CMS
- 帝國cms
- wordpress
- 禪知cms
- 八大接口
- 微信支付
- 支付寶支付
- 郵件
- 微博登錄
- QQ登錄
- 快遞
- 天氣
- 常見算法
- 快速排序
- 冒泡排序
- 選擇排序
- 插入排序
- 二分查找
- 希爾排序
- V2Ray搭建
- AJAX
- GIT
- RBAC用戶權限管理數據庫設計
- 開發中遇到的一些問題
- 資料購買
- 建立ssr服務器
- 簡單建
- 申請并使用ssl證書
- 正則表達式手冊
- phpstorm
- 注冊碼
- 備用注冊碼
- 網站設計概要
- 網站相關功能代碼
- 權限(RBAC/AUTH)
- 無限級分類
- 記住登錄狀態
- email找回密碼
- 企業網站開發概要
- 網站后臺
- 文章管理
- 欄目管理 CRUD 上級欄目
- 欄目管理
- 友情鏈接
- 操作日志
- 登錄注冊
- 權限管理
- 網站配置
- 網站前臺
- 首頁
- 新聞動態
- 聯系
- 案例
- 關于
- 單店鋪商城開發概要
- 面試準備
- 有意思的面試題
- 拉鉤面試要求
- 慕課面試視頻知識總結
- 面試題匯總
- 題目1
- 一些工作的要求
- 前端炒的
- 面試項目介紹
- MySQL面試100 問
- 術語庫
- redis相關
- php操作redis
- redis消息隊列(異步)
- redis消息隊列(同步)