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 http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://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 许可协议。转载请注明出处!