How to manage app in debian
Ubuntu 和 Debian 通喫是因爲 Debian 系的 APT 包管理器。
#1 Install
From mirror source:
sudo apt install -y xxx
From deb package:
sudo dpkg -i xxx.deb
Use another tool after run sudo apt install gdebi
sudo gdebi xxx.deb
From source code (after tar zxf xxx.tgz):
有些軟件沒有被收錄進軟件鏡像源,或者說開發者需要去使用他們最新的版本,這時候就要自己去他們的官網或者是代碼託管平臺下載最新的 Linux 源碼,自己來 build. 這種方式安裝需要解決很多的依賴,安裝前多 Google
sudo make
sudo make install
You could install build-essential before )
If need to install dependency with prompt:
sudo apt install -f xxx
Or run the script supported by application : )
通過apt離線下載deb包以及其依賴包_OS與驅動_鯤鵬_華爲雲論壇 (huaweicloud.com)
#2 Reinstall
sudo apt reinstall xxx
sudo apt reinstall -d xxx
#3 Uninstall
sudo apt purge xxx
dpkg --get-selections | grep XXX
sudo apt purge XXX #一個帶core的package, 如果沒有帶core的package, 則是情況而定.
#4 Clean old version software
Most easy way is following, which only work for have updated recently packages:
sudo apt autoclean
sudo apt autoremove
For log:
sudo echo > /var/log/syslog
sudo echo > /var/log/kern.log
For SNAP
#!/bin/shell
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
A more hacker way is:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
[!tip]
這條命令是用於清理 Debian 或 Ubuntu 系統中殘留的已經被標記爲 "rc"(已刪除但配置文件仍然存在)狀態的軟件包。讓我逐步解釋這個命令的各個部分:
chatGPT
dpkg -l:這部分命令列出系統中安裝的所有軟件包。
|:這是管道符號,用於將第一個命令的輸出傳遞給下一個命令。
grep ^rc:這部分命令使用 grep 工具來過濾出以 "rc" 開頭的行,這些行代表了已刪除但配置文件仍然存在的軟件包。
awk '{print $2}':這部分命令使用 awk 工具提取每一行中的第二列,也就是軟件包的名稱。
|:再次使用管道符號,將 awk 命令的輸出傳遞給下一個命令。
sudo xargs dpkg -P:最後,這部分命令使用 xargs 來將軟件包名稱傳遞給 dpkg -P 命令,以卸載這些軟件包。dpkg -P 命令會刪除已標記爲 "rc" 狀態的軟件包及其配置文件。
[!Warning]
使用dpkg -P命令可能會導致數據丟失,因此在運行此命令之前應謹慎考慮,並確保您瞭解正在刪除的軟件包及其影響。
Source via: https://note.bgzo.cc/how-to/manage-app-in-debian

浙公网安备 33010602011771号