安装软件

一、包管理

  1. 包管理系统利用一个数据库来记录各种相关内容
    • 系统上安装了什么软件包
    • 每个包安装了什么文件
    • 每个已安装软件包的版本
  2. 包管理系统会检测依赖关系,并在安装需要的包之前,先安装好所依赖的软件包
  3. 基于Debian的发行版使用dpkg命令与包管理系统交互,基于Red Hat的发行版使用rpm命令

二、基于Debian系统

  1. dpkg是底层的包管理工具,apt是基于dpkg的高级工具。
  2. 更新包管理器的源列表apt update
    • 作用:同步系统中的软件源列表,确保从服务器获取最新的软件包信息。
    • 执行时不会真正安装或更新软件,只更新包索引
  3. 升级所有包apt upgrade
    • 更新所有已安装的软件包到当前源中最新版本,但不移除现有软件或安装新软件。
  4. 完整升级apt full-upgrade,除了升级包,还会根据需要移除或安装其他依赖。
  5. 搜索软件包apt search 包名
  6. 安装软件apt install 包名
    • 安装指定的软件包,并处理相关依赖。
    • 安装指定版本apt install <包名>=<版本号>
  7. 普通卸载apt remove 包名
    • 删除软件本身,但保留配置文件和数据。
    • 完全卸载:apt purge <包名>
  8. 列出可用的包apt list
    • 列出指定的包apt list 包名
    • 列出已安装的软件apt list --installed
    • 列出可升级的软件apt list --upgradable
  9. 显示详细包信息apt show 包名
  10. 删除不需要的依赖apt autoremove

三、基于Red Hat的系统

  1. rpm是底层的包管理工具,yum等是基于rpm的高级工具。

3.1 yum使用

  1. 列出已安装包yum list installed
    • 列出某个包的具体信息yum list 包名
    • 查看包是否安装yum list installed 包名
  2. 找出系统上的某个特定文件属于哪个软件包yum provides file_name
    • yum会分别查找三个仓库:base、updates和installed,然后寻找匹配项。
  3. 安装软件yum install 包名
    • 手动下载rpm安装文件并用yum安装yum localinstall 包名.rpm
  4. 列出所有已安装包的可用更新yum update 包名
    • 对更新列表中的所有包进行更新yum update
  5. 只删除软件包但是保留配置文件和数据文件yum remove 包名
    • 要删除软件和相关的文件yum erase 包名
  6. 损坏的包依赖关系:在安装多个软件包时,某个包的依赖关系可能会被另一个包的安装覆盖。
    • 第一种方法:先yum clean all,然后yum update,有时,是文件放错了位置。
    • 第二种方法:yum deplist 包名查看指定包依赖关系。通过这条命令,可以了解一个软件包在安装时需要的其他库或工具,以及哪些软件包可以提供这些功能。
    • 第三种方法:yum update --skip-broken,这可能救不了损坏的包,但是可以更新其他的包

四、从源码安装包

  1. 先下载包,通常是包.tar.gz
  2. 解压包tar -zxvf 包.tar.gz
  3. 然后cd进入解压后的目录
  4. 其中通常有README文件,通常会介绍软件安装的操作
  5. ./configure,检查依赖
  6. 使用make命令构建各种二进制文件
    • make命令会编译源码,然后链接器会为这个包创建最终的可执行文件
  7. 然后使用make install,这个命令的作用是将当前生成的各种二进制文件拷贝一份到/usr/bin中,又因为/usr/bin通常是在PATH中的,所以在任何路径下,都可以直接使用可执行程序了。
    • 使用这个命令后,就可以把当前的文件夹删除了
    • 不使用这个命令也ok,但是每次使用命令时,都要带上路径才能使用(因为不在PATH环境变量中)。
posted @   ouyangxx  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示