当前位置: 首页 > news >正文

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)

我如何去忽略某些依賴關係? (qastack.cn)

#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; dosnap 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

http://www.jsqmd.com/news/75592/

相关文章:

  • 43、vi与Vim编辑器使用指南及资源介绍
  • 2025年中国智慧矿山解决方案公司TOP5推荐:智慧矿山解决 - 工业推荐榜
  • 还在熬夜拖延写论文?8个免费AI工具让效率直接飙升300%!
  • How to play online game offline
  • 还在熬夜赶论文初稿?6个免费AI神器AIGC率低至8%一键生成!
  • 如何啃生肉 Galgame
  • 基于模型预测控制(MPC)的微电网调度优化的研究(Matlab代码实现)
  • How to publish pip package
  • 2025年学习氛围好的pmp培训机构推荐,pmp培训服务机构 - 工业品牌热点
  • Wan2.2-T2V-A14B能否生成符合残障人士认知特点的简化视频?
  • FTXUI动态布局管理:ResizableSplit组件深度解析
  • Wan2.2-T2V-A14B模型安全性评估:对抗攻击防御能力测试
  • TikTok直播录制终极指南:免费保存精彩瞬间的完整教程
  • 突破视频修复瓶颈:SeedVR-3B开启任意分辨率修复新纪元
  • 终极指南:使用gif-h轻松创建动态GIF动画
  • Wan2.2-T2V-A14B模型能否理解‘慢动作回放’指令?
  • 1步顶100步!TwinFlow:无需教师模型,仅单步推理,Qwen-Image-20B生成速度涨100倍!
  • 仅用1张图1小时,比肩FLUX.1和Qwen,推理狂飙5倍!Glance用“快慢哲学”颠覆扩散模型!
  • Anystyle:终极引用解析利器,让文献管理效率飙升的完整指南
  • 抖音自动化运营神器:7天打造高效内容发布系统
  • 如何快速掌握Plus Jakarta Sans:字体应用的完整指南
  • OpCore智能配置引擎:极速构建Hackintosh系统的核心技术解析
  • Wan2.2-T2V-A14B如何支持用户定义关键帧进行引导生成?
  • adbutils Android调试工具安装与使用指南
  • 详细介绍:八股已死、场景当立(场景篇-设计模式篇)
  • GLM语言模型实战指南:从入门到精通的智能文本处理全流程
  • 智慧工地图像识别数据集 工地裸土未覆盖图像识别数据集 工地环保扬尘识别 yolo工地图像识别数据集10289期
  • QMCDecode终极指南:一键解密QQ音乐加密文件
  • PySwarms终极实战指南:解锁粒子群优化的强大威力
  • 2025 年安全靠谱的零食品牌推荐排行榜、挑选指南及选购建议,附 TOP 排行前十推荐 - AIEO