编辑
2022-11-11
小白笔记
0

目录

从源代码安装软件
使用软件包安装软件
deb debian系,后缀.deb,使用dpkg工具管理
rpm redhat系,后缀.rpm 使用rpm工具管理
高级软件包管理工具
dpkg管理工具(不推荐使用!)
apt
gdebi
apt源
ppa源
snap包
查看内核版本和系统版本号

从源代码安装软件

将源码编译成二进制文件

使用软件包安装软件

deb debian系,后缀.deb,使用dpkg工具管理
rpm redhat系,后缀.rpm 使用rpm工具管理

rpm转deb使用 alien工具 问题:应用程序依赖其他库和文件,需要解决软件包依赖问题

高级软件包管理工具

YUM,APT可处理部分依赖问题 Smap,不依赖第三方系统功能,独立包装

dpkg管理工具(不推荐使用!)

需要自行处理依赖关系 dpkg -I 软件包名 列出软件包信息 dpkg -s 软件包名 查看软件包状态的信息 dpkg -S 软件包名 获取已安装软件包所拥有的文件 sudo dpkg -i 软件包名 安装软件包名 sudo dpkg -r 软件报名 卸载软件包名 sudo dpkg -P 软件报名 卸载软件包名

apt

sudo apt --fix-broken install修改依赖 sudo apt search查询软件包 sudo apt install ./xxxx.deb安装本地deb包 sudo apt install 软件包名安装deb包 sudo apt update更新源以及查看更新 sudo apt upgrade更新软件包 sudo apt upgrade -u显示完整的可更新软件包列表 apt-mark hold xxx阻止某一软件包升级 apt-mark unhold xxx停止阻止某一软件包升级 sudo apt install --reinstall 软件包更新某一个软件包 sudo apt remove [--purge] 软件名删除软件[及配置文件] sudo apt autoremove删除软件包及所依赖不再使用的软件包 sudoa apt full-upgrade在升级软件包时自动处理依赖关系 apt list查询软件包 apt show查询软件包详细信息 apt policy查询安装状态和版本信息 apt depends查看软件包被那些软件所依赖

bash
momen@momen-PC:~$ apt depends tree tree 依赖: libc6 (>= 2.4)

(早期使用apt-get,apt-cache,apt-config,已过时)

gdebi

sudo apt install gdebi

apt源

/etc/apt/sources.list保存软件包和更新源地址 /etc/apt/sources.list.d通常放第三方软件源 sudo apt edit-sources编辑软件源(请先备份!!!) sudo apt update && sudo apt upgrade更新源并升级

bash
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

deb:表示通过.deb文件进行安装 deb-src:表示通过源文件进行安装 Codename

内部编号,本示例为focal main
支持的开源软件 restricted:设备生产商专有设备驱动软件 universe:社区维护的开源软件 multiverse:受版权或法律保护的相关软件

ppa源

用户建立自己的软件仓库 ppa源语法格式:ppa:user/ppa-name 添加PPA源:sudo add-apt-repository ppa:user/ppa-name 删除PPA源:sudo add-apt-repository -r ppa:user/ppa-name

snap包

程序放在/snap snap list查看已安装包 snap list --all列出所有可用包 sudo snap revert 包名还原已安装的snap包 snap refresh Snap包名更新已安装的snap包 snap refresh --channel=beta Snap包名选择更新的频道 稳定性向下递减

stable 稳定 candidate 候选 beta 测试 edge 边缘

sudo snap disable 包名禁用某包 sudo snap disable 包名启用某包 snap remove Snap包名卸载snap包,使用--revision来删除特定的修订版本

查看内核版本和系统版本号

uname -a查看内核版本 lsb_release -a系统版本号

本文作者:墨洺的文档

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!