在Linux下软件安装常识

前言:当我们学习一个系统的时候,安装卸载查看软件位置是一个必不可少且重要的环节,这里就在这记下一些Linux下安装软件的一些知识。
Linux下有两种软件包的管理机制:1.Deb软件包和Rpm软件包。这里详细讲解Deb软件包的一些知识。

  1. 软件包的命名
    在这里插入图片描述
    分别对应软件报的名称,版本-修订版本,体系架构
  2. 软件包的工具管理
    软件包的工具管理分为:命令行,文本窗口界面以及图形化界面
    当然,作为程序员最好使用命令行,eg:dpkg-deb,dpkg,apt。博主也有试过图形化界面和文本窗口界面,文本窗口界面其实人机交互做的并不好。
    图形化界面在这里插入图片描述

综上,还是命令行界面真香~
2.下面着重讲dpkg和apt
首先了解一下他两的不同之处:1.dpkg不会考虑文件依赖关系,apt则会考虑.
2.dkpg一般用于没有网络的本地下载软件,而apt则需要搜索软件源,来找到用户所需要的文件。
①下面是dpkg常用的命令
dpkg -i 安装一个在本地文件系统上存在的Debian软件包
dpkg -r 移除一个已经安装的软件包
dpkg -P 移除已安装软件包及配置文件
dpkg -L 列出安装的软件包清单
dpkg -s 显出软件包的安装状态

②APT工具
1.在Ubuntu系统中,使用软件源配置文件**/etc/apt/sources.list** 列出最合适访问的镜像站点地址。
2./var/cache/apt/archives这个文件是存放软件安装包的地方。
3./var/lib/apt/lists/*
4.在Ubuntu Linux中,通常使用apt-get命令管理软件包,只需告知软件包名字,就可以自动完成软件包的获取、安装、编译和卸载,以及检查软件包依赖关系。
下面是apt-get的完成具体任务的一些子命令(这个命令得加sudo,以管理员身份
update下载更新软件包列表信息
upgrade系统中所有软件包升级到最新的版本(常用)
install所需软件包并进行安装配置
remove卸载软件包
autoremove将不满足依赖关系的软件包自动卸载
source下载源码包
build-dep 为源码包构建所需的编译环境
dist-upgrade 发布版升级 根据dselect的选择来进行软件包升级
clean 删除缓存区中所有已下载的包文件
autoclean 删除缓存区中老版本的已下载的包文件
check 检查系统中依赖关系的完整性

在这里插入图片描述

当用户不小心损坏了已安装的软件包,而需要修复。或者,希望重新安装软件包中某些文件的最新版本,可以重新安装软件包。 命令:sudo apt-get --reinstall install

5.使用apt-cache命令完成查询软件源和软件包的相关信息。
apt-cache show获取指定软件的详细信息
apt-cache policy可以获取软件包当前的安装状态
apt-cache depends获取软件包的依赖关系(安装这个软件需要安装其他的哪些软件)
apt-cache rdepends获取软件包的被依赖关系

猜你喜欢

转载自blog.csdn.net/hua15617159775/article/details/84890120