广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中软件包的安装与管理命令用法
  • 184
分享到

Linux中软件包的安装与管理命令用法

2023-06-13 02:06:40 184人浏览 八月长安
摘要

这篇文章主要讲解了“linux中软件包的安装与管理命令用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中软件包的安装与管理命令用法”吧!apt-get用法:apt-get [选项

这篇文章主要讲解了“linux中软件包的安装与管理命令用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中软件包的安装与管理命令用法”吧!

apt-get
用法:apt-get [选项] 命令 
 apt-get [选项] install|remove pkg1 [pkg2 ...] 
 apt-get [选项] source pkg1 [pkg2 ...] 
 
apt-get 是一个下载安装软件包的简单命令行接口。 
最常用的命令是update(更新) 
和install(安装)。 
 
命令: 
 update - 重新获取软件包列表 
 upgrade - 进行更新 
 install - 安装新的软件包 
 remove - 移除软件包 
 autoremove - 自动移除全部不使用的软件包 
 purge - 移除软件包和配置文件 
 source - 下载源码档案 
 build-dep - 为源码包配置编译依赖 
 dist-upgrade - 发行版升级, 参见 apt-get(8) 
 dselect-upgrade - 依照 dselect 的选择更新 
 clean - 清除下载的归档文件 
 autoclean - 清除旧的的已下载的归档文件 
 check - 检验是否有损坏的依赖 
 
选项: 
 -h 本帮助文件。 
 -q 输出到日志 - 无进展指示 
 -qq 不输出信息,错误除外 
 -d 仅下载 - 不安装或解压归档文件 
 -s 不实际安装。模拟执行命令 
 -y 假定对所有的询问选是,不提示 
 -f 尝试修正系统依赖损坏处 
 -m 如果归档无法定位,尝试继续 
 -u 同时显示更新软件包的列表 
 -b 获取源码包后编译 
 -V 显示详细的版本号 
 -c=? 阅读此配置文件 
 -o=? 设置自定的配置选项,如 -o dir::cache=/tmp

例:

代码如下:

apt-cache search packagename

搜索包

代码如下:

apt-cache show packagename

获取包的相关信息,如说明、大小、版本等

代码如下:

apt-get install packagename

安装包

代码如下:

apt-get install packagename - - reinstall

重新安装包

代码如下:

apt-get -f install

修复安装"-f = --fix-missing"

代码如下:

apt-get remove packagename

删除包

代码如下:

apt-get remove packagename - - purge

删除包,包括删除配置文件等

代码如下:

apt-get update

更新源

代码如下:

apt-get upgrade

更新已安装的包

代码如下:

apt-get dist-upgrade

升级系统

代码如下:

apt-get dselect-upgrade

使用 dselect 升级

代码如下:

apt-cache depends packagename

了解使用依赖

代码如下:

apt-cache rdepends packagename

是查看该包被哪些包依赖

代码如下:

apt-get build-dep packagename

安装相关的编译环境

代码如下:

apt-get source packagename

下载该包的源代码

代码如下:

apt-get clean

清理无用的包

代码如下:

apt-get autoclean

清理无用的包

代码如下:

apt-get check

检查是否有损坏的依赖


pacman
Pacman 是一个 软件包管理器, 作为 ArchLinux发行版的一部分. 它最早由 Arch Linux 的 Judd Vinet开发. Pacman 可以解决安装过程中的依赖问题,自动下载并且安装所有需要的软件包。Pacman包管理器是Arch Linux的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。Pacman使得简单的管理与自定义软件包成为了可能,而不论他们来自于官方的Arch软件库或是用户自己创建的

代码如下:


[zhangy@BlackGhost ~]$ pacman -h


用法:  pacman <操作> [...]
操作:
 pacman {-h --help}       //帮助
 pacman {-V --version}   //查看版本
 pacman {-D --database} <选项> <软件包>  //pacman管理数据库选项
 pacman {-Q --query}    [选项] [软件包]    //查询安装包
 pacman {-R --remove}   [选项] <软件包>  //删除安装包
 pacman {-S --sync}     [选项] [软件包]      //安装安装包
 pacman {-U --upgrade}  [选项] <文件>   //更新安装包

使用 'pacman {-h --help}' 及某个操作以查看可得的选项

代码如下:


[zhangy@BlackGhost ~]$ pacman -D --help  


用法:  pacman {-D --database} <选项> <软件包> 
选项: 
 --asdeps         标记为非单独指定安装的软件包 
 --asexplicit     标记为单独指定安装的软件包 
 --config <路径>  指定另外的配置文件 
 --logfile <路径> 指定另外的日志文件 
 --noconfirm      不询问确认 
 --noprogressbar  下载文件时不显示进度条 
 --noscriptlet    不执行安装小脚本 
 -v, --verbose        循环执行 
 -- debug        显示除错信息 
 -r, --root <路径>    指定另外的安装根目录 
 -b, --dbpath <路径>  指定另外的数据库位置 
 --cachedir <目录> 指定另外的软件包缓存位置 
 --arch <架构>    设定另外的架构

代码如下:


[zhangy@BlackGhost ~]$ pacman -Q --help

 
用法:  pacman {-Q --query} [选项] [软件包] 
选项: 
 -c, --changelog      查看某软件包的更新日志 
 -d, --deps           列出所有作为依赖关系安装的软件包 [过滤器] 
 -e, --explicit       列出所有单独指定安装的软件包 [过滤器] 
 -g, --groups         查看某软件包组所属的所有软件包 
 -i, --info           查看软件包信息 (-ii 查看备份文件) 
 -k, --check          检查该软件包拥有的文件是否存在 
 -l, --list           列出被查询软件包的内容 
 -m, --foreign        列出没有在同步数据库时找到的已安装软件包 [过滤器] 
 -o, --owns <文件>     查询哪个软件包拥有  <文件> 
 -p, --file <软件包> 从某个软件包而不是数据库查询 
 -s, --search  搜寻符合指定字符串的已安装本地的软件包 
 -t, --unrequired     列出所有不被其他软件包要求的软件包 [过滤器] 
 -u, --upgrades       列出所有可升级的软件包 [过滤器] 
 -q, --quiet          在查询或搜索时显示较少的信息 
 --config <路径>  指定另外的配置文件 
 --logfile <路径> 指定另外的日志文件 
 --noconfirm      不询问确认 
 --noprogressbar  下载文件时不显示进度条 
 --noscriptlet    不执行安装小脚本 
 -v, --verbose        循环执行 
 -- debug        显示除错信息 
 -r, --root <路径>    指定另外的安装根目录 
 -b, --dbpath <路径>  指定另外的数据库位置 
 --cachedir <目录> 指定另外的软件包缓存位置 
 --arch <架构>    设定另外的架构

代码如下:


[zhangy@BlackGhost ~]$ pacman -R --help  


用法:  pacman {-R --remove} [选项] <软件包> 
选项: 
 -c, --cascade        删除软件包及所有的依赖于此的软件包 
 -d, --nodeps         略过依赖关系检查 
 -k, --dbonly         只删除数据库记录,不删除文件 
 -n, --nosave         同时删除配置文件 
 -s, --recursive      同时删除 (不会破坏其他软件包的) 依赖关系(-ss&middot;也包括单独指定安装的依赖关系) 
 -u, --unneeded       同时删除不需要的 (且不会破坏其他软件包的) 依赖关系 
 --print          仅打印目标而不执行操作 
 --print-fORMat <字符串>指定如何打印目标 
 --config <路径>  指定另外的配置文件 
 --logfile <路径> 指定另外的日志文件 
 --noconfirm      不询问确认 
 --noprogressbar  下载文件时不显示进度条 
 --noscriptlet    不执行安装小脚本 
 -v, --verbose        循环执行 
 -- debug        显示除错信息 
 -r, --root <路径>    指定另外的安装根目录 
 -b, --dbpath <路径>  指定另外的数据库位置 
 --cachedir <目录> 指定另外的软件包缓存位置 
 --arch <架构>    设定另外的架构

代码如下:


[zhangy@BlackGhost ~]$ pacman -S --help  


用法:  pacman {-S --sync} [选项] [软件包] 
选项: 
 --asdeps         作为非单独指定安装的软件包安装 
 --asexplicit     作为单独指定安装的软件包安装 
 -c, --clean          从缓存目录中删除旧软件包 (-cc 清除所有) 
 -d, --nodeps         略过依赖关系检查 
 -f,  -force          强制安装,覆盖存在冲突的文件 
 -g, --groups         查看某软件包组所属的所有软件包 
 -i, --info           查看软件包信息 
 -l, --list <软件库>    查看在该软件库中的软件包清单 
 -s, --search  按照指定字符串查询远端软件库 
 -u, --sysupgrade     升级所有已安装的软件包 (-uu 可启用降级) 
 -w, --downloadonly   下载但不安装/升级软件包 
 -y, --refresh        从服务器下载新的软件包数据库 
 --needed         不重新安装已经为最新的软件包 
 --ignore <软件包>   升级时忽略某个软件包 (可多次使用) 
 --ignoregroup <软件包组>升级时忽略某个软件包组 (可多次使用) 
 --print          仅打印目标而不执行操作 
 --print-format <字符串>指定如何打印目标 
 -q, --quiet          在查询或搜索时显示较少的信息 
 --config <路径>  指定另外的配置文件 
 --logfile <路径> 指定另外的日志文件 
 --noconfirm      不询问确认 
 --noprogressbar  下载文件时不显示进度条 
 --noscriptlet    不执行安装小脚本 
 -v, --verbose        循环执行 
 -- debug        显示除错信息 
 -r, --root <路径>    指定另外的安装根目录 
 -b, --dbpath <路径>  指定另外的数据库位置 
 --cachedir <目录> 指定另外的软件包缓存位置 
 --arch <架构>    设定另外的架构

代码如下:


[zhangy@BlackGhost ~]$ pacman -U --help  


用法:  pacman {-U --upgrade} [选项] <文件> 
选项: 
 --asdeps         作为非单独指定安装的软件包安装 
 --asexplicit     作为单独指定安装的软件包安装 
 -d, --nodeps         略过依赖关系检查 
 -f,  -force          强制安装,覆盖存在冲突的文件 
 -k, --dbonly         添加数据库记录,不安装或保持现存文件 
 --print          仅打印目标而不执行操作 
 --print-format <字符串> 指定如何打印目标 
 --config <路径>  指定另外的配置文件 
 --logfile <路径> 指定另外的日志文件 
 --noconfirm      不询问确认 
 --noprogressbar  下载文件时不显示进度条 
 --noscriptlet    不执行安装小脚本 
 -v, --verbose        循环执行 
 -- debug        显示除错信息 
 -r, --root <路径>    指定另外的安装根目录 
 -b, --dbpath <路径>  指定另外的数据库位置 
 --cachedir <目录> 指定另外的软件包缓存位置 
 --arch <架构>    设定另外的架构

例1:
(1).安装或者升级单个软件包

代码如下:


pacman -S mysql


(2),有时候在不同的软件仓库中,一个软件包有多个版本(比如extra和commUnity)。你可以选择一个来安装

代码如下:


pacman -S extra/Mysql


(3),步包数据库并且安装一个软件包

代码如下:


pacman -Sy mysql

例2
删除包
(1),删除单个软件包,保留其全部已经安装的依赖关系

代码如下:


pacman -R mysql


(2),删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:

代码如下:


pacman -Rs mysql

例3
升级系统

代码如下:


pacman -Syu

例4
查询包
查询可用安装包

代码如下:


pacman -Ss mysql


要查询已安装的软件包:

代码如下:


pacman -Qs mysql

例5
其他用法
清理当前未被安装软件包的缓存

代码如下:


pacman -Sc


下载包而不安装

代码如下:


pacman -Sw mysql

感谢各位的阅读,以上就是“Linux中软件包的安装与管理命令用法”的内容了,经过本文的学习后,相信大家对Linux中软件包的安装与管理命令用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux中软件包的安装与管理命令用法

本文链接: https://www.lsjlt.com/news/264287.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中软件包的安装与管理命令用法
    这篇文章主要讲解了“Linux中软件包的安装与管理命令用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中软件包的安装与管理命令用法”吧!apt-get用法:apt-get [选项...
    99+
    2023-06-13
  • 如何理解Linux下软件包的安装与管理
    本篇内容主要讲解“如何理解Linux下软件包的安装与管理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux下软件包的安装与管理”吧!  先来看看Linux软件扩展名。软件后缀为.r...
    99+
    2023-06-13
  • linux中如何使用yum命令查看已安装的软件包
    这篇文章主要为大家展示了“linux中如何使用yum命令查看已安装的软件包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用yum命令查看已安装的软件包”这篇文章吧。yum是一个...
    99+
    2023-06-27
  • Linux中怎么使用install命令安装软件
    在Linux系统中,使用`install`命令安装软件有两种常见的方法:1. 使用包管理器安装:大多数Linux发行版都使用包管理器...
    99+
    2023-09-27
    Linux
  • 怎么用dpkg命令在Debian系的Linux系统中管理软件包
    小编给大家分享一下怎么用dpkg命令在Debian系的Linux系统中管理软件包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!dpkg 意即 Debian 包管理...
    99+
    2023-06-16
  • Linux中rpm安装命令的用法
    这篇文章将为大家详细讲解有关Linux中rpm安装命令的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称...
    99+
    2023-06-09
  • linux下ssh的安装方法与scp命令的使用
    本篇内容介绍了“linux下ssh的安装方法与scp命令的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ubuntu默认并没有安装ssh...
    99+
    2023-06-09
  • Linux中如何实现程序包管理与使用rpm命令
    这篇文章主要为大家展示了“Linux中如何实现程序包管理与使用rpm命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何实现程序包管理与使用rpm...
    99+
    2022-10-19
  • Linux中htop的安装与其命令的使用教程
    这篇文章主要讲解了“Linux中htop的安装与其命令的使用教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中htop的安装与其命令的使用教程”吧!1. htop简介Htop是一...
    99+
    2023-06-12
  • 【Linux系统】第三篇:Linux中软件包管理器yum的使用
    文章目录 一、yum1、 什么是软件包和软件包管理器2、 什么是yum3、 Linux下软件安装的几种方式4、 使用yum的注意事项5、 yum的使用 二、Linux / Windows下的数据互传1、 lrzsz的安装2、rz...
    99+
    2023-08-20
    linux 服务器 运维
  • Linux系统软件包管理工具apt-get的使用方法是什么
    小编今天带大家了解Linux系统软件包管理工具apt-get的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux...
    99+
    2023-06-28
  • 宝塔Linux面板安装Composer依赖管理工具与PHP依赖包的方法
    最近看见腾讯云有一个AI绘画还挺有意思,想搞来写个接口玩  但是Composer一直运行不成功 提示xdebug什么的 最后经过搜索 发现 需要删除你宝塔里所有php中禁用的putenv函数 然后重启php就可以了!  然后就可以运行这...
    99+
    2023-10-08
    composer php
  • Python 使用pip在windows命令行中安装HDF reader包的操作方法
    HDF reader包是一个常用来将.mat类型数据导入到python在这里插入代码片中使用的包。非常好用,今天介绍一下,如何在命令行中安装这个包。 首先我们通过点击屏幕最下方任务栏...
    99+
    2022-12-15
    Python  使用pip安装HDF reader包 Python  安装HDF reader包
  • Win8系统安装软件提示需要用管理员身份才能安装软件的故障原因及解决方法
      故障原因分析: 其实提示“需要用管理员身份才能安装软件”也是为了保护系统安全。   解决方法:   1、右击计算机(这台电脑)进入“管理”...
    99+
    2022-06-04
    软件 解决方法 需要用
  • 如何使用Linux中用于配合管理定时任务的atrm与batch命令
    本篇内容介绍了“如何使用Linux中用于配合管理定时任务的atrm与batch命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!atrm删除...
    99+
    2023-06-12
  • 在Linux中安装和使用系统性能监控软件Nmon的方法
    本篇内容介绍了“在Linux中安装和使用系统性能监控软件Nmon的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Nmon(得名于 Nig...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作