首页 > 系统相关 >OS-Ubuntu-从源查询拉取安装包依赖-apt-cache&apt download

OS-Ubuntu-从源查询拉取安装包依赖-apt-cache&apt download

时间:2024-08-08 17:38:43浏览次数:5  
标签:get -- 安装包 cache apt pkg 软件包 OS

OS-Ubuntu-从源查询拉取安装包依赖-apt-cache&apt download

引用:

指令

  • apt-cache
    • depends
    • --no-*
      • --no-pre-depends
      • --no-suggests
      • --no-recommends
      • --no-conflicts
      • --no-breaks
      • --no-enhances
    • --recurse
  • apt-get download

安装包缓存

  1. apt-get指令会缓存安装包。
  2. 缓存安装包路径为:/var/cache/apt/archives
  3. apt clean all:清空缓存

安装文件位置

一般的deb包(包括新立得或者apt-get下载的)都在**/usr/share**

自己下载的压缩包或者编译的包,有些可以选择安装目录,一般放在/usr/local/,也有在/opt的。


apt-get

命令 说明
apt-get update 更新源
apt-get upgrade 更新所有已安装的包
apt-get install 安装软件包多个软件包用空格隔开
apt-get install –reinstall 重新安装软件包
apt-get install -f 修复安装(破损的依赖关系)软件
apt-get remove 删除软件包(不包括配置文件)
apt-get purge 删除软件包(包括配置文件)
apt-get clean 清除缓存(/var/cache/apt/archives/{,partial}下) 中所有已下载的包
apt-cache stats 显示系统软件包的统计信息
apt-cache search 使用关键字pkg搜索软件包
apt-cache show 显示软件包pkg_name的详细信息
apt-cache depends 查看pkg所依赖的软件包
apt-cache rdepends 查看pkg被那些软件包所依赖
apt-get build-dep 构建pkg源码包的编译依赖 (这条命令很神奇,一步搞定所有编译依赖)

apt-get命令的一般语法格式为:apt-get subcommands [ -d | -f | -m | -q| --purge | --reinstall | -b | -s | -y | -u | -h | -v ] [pkg]


比如:

  1. 更新或升级操作:
apt-get update                  # 更新源  
apt-get upgrade                 # 更新所有已安装的包  
apt-get dist-upgrade            # 发行版升级(如,从10.10到11.04)123
  1. 安装或重装类操作:
apt-get install <pkg>             # 安装软件包<pkg>,多个软件包用空格隔开  
apt-get install --reinstall <pkg> # 重新安装软件包<pkg>  
apt-get install -f <pkg>          # 修复安装(破损的依赖关系)软件包<pkg>  123
  1. 卸载类操作:
apt-get remove <pkg>          # 删除软件包<pkg>(不包括配置文件)  
apt-get purge <pkg>           # 删除软件包<pkg>(包括配置文件)  12
  1. 下载清除类操作:
apt-get source <pkg>              # 下载pkg包的源代码到当前目录  
apt-get download <pkg>            # 下载pkg包的二进制包到当前目录  
apt-get source -d <pkg>           # 下载完源码包后,编译  
apt-get build-dep   <pkg>         # 构建pkg源码包的依赖环境(编译环境?)  
apt-get clean                     # 清除缓存(/var/cache/apt/archives/{,partial}下)中所有已下载的包  
apt-get autoclean                 # 类似于clean,但清除的是缓存中过期的包(即已不能下载或者是无用的包)  
apt-get autoremove                # 删除因安装软件自动安装的依赖,而现在不需要的依赖包  1234567
  1. 查询类操作:
apt-cache stats             # 显示系统软件包的统计信息  
apt-cache search <pkg>            # 使用关键字pkg搜索软件包  
apt-cache show   <pkg_name>   # 显示软件包pkg_name的详细信息  
apt-cache depends <pkg>       # 查看pkg所依赖的软件包  
apt-cache rdepends <pkg>      # 查看pkg被那些软件包所依赖  

下载指定安装包依赖

#!/bin/bash

#$1     pkg
get_all_depends()
{
        apt-cache depends --no-pre-depends --no-suggests --no-recommends \
                --no-conflicts --no-breaks --no-enhances\
                --no-replaces --recurse $1 | awk '{print $2}'| tr -d '<>' | sort --unique
}


## 遍历命令行参数,参数应为包名。
for pkg in $*
do
        all_depends=$(get_all_depends $pkg)
        echo -e "所有依赖共计"$(echo $all_depends | wc -w)"个"
        echo $all_depends
        i=0
        for depend in $all_depends
        do
                i=$((i+1))
                echo -e "\033[1;32m正在下载第$i个依赖:"$depend "\033[0m"
                apt-get download $depend
        done
done

标签:get,--,安装包,cache,apt,pkg,软件包,OS
From: https://www.cnblogs.com/yongchao/p/18349403

相关文章

  • macOS Sonoma 14.6.1 (23G93) Boot ISO 原版可引导镜像下载
    macOSSonoma14.6.1(23G93)BootISO原版可引导镜像下载2024年8月8日凌晨,macOSSonoma14.6.1发布,本更新包含了重要的错误修复,并解决了导致高级数据保护无法启用或停用的问题。同时带来了macOSVentura13.6.9安全更新。本站下载的macOS软件包,既可以拖拽到Applica......
  • macOS Ventura 13.6.9 (22G830) Boot ISO 原版可引导镜像下载
    macOSVentura13.6.9(22G830)BootISO原版可引导镜像下载2024年8月8日凌晨,macOSSonoma14.6.1发布,本更新包含了重要的错误修复,并解决了导致高级数据保护无法启用或停用的问题。同时带来了macOSVentura13.6.9安全更新。macOSVentura13.6及更新版本,如无特殊说明......
  • "揭秘CentosChina爬虫项目:掌握Scrapy框架的必备技巧与数据库设计"
    Centoschina项目要求爬取centoschina_cn的所有问题,包括文章标题和内容数据库表设计库表设计:数据展示:项目亮点低耦合,高内聚。爬虫专有settingscustom_settings=custom_settings_for_centoschina_cncustom_settings_for_centoschina_cn={'MYSQL_USER':'roo......
  • Docker Compose
    一、DockerCompse介绍当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容易出错,此时推荐使用docker单机编排工具docker-composedocker-compose是docker容器的一种单机编排服务,docker-compose是一个管理多个容器的工具,比如:可以解决容器之间的依赖关系,就......
  • OS-Ubuntu-系统版本信息查询及含义与源配置
    OS-Ubuntu-系统版本信息查询及含义与源配置引用https://blog.csdn.net/ix_fly/article/details/138271843指令lsb_release-aDemo:lsb_release-aDistributorID: UbuntuDescription: Ubuntu22.04.4LTSRelease: 22.04Codename: jammyUbuntu不同版本代号ver......
  • paxos算法详解
    1分布式一致性:共识算法对于一个分布式系统来说,保障集群中所有节点的数据完全相同(即一致性)是很重要的,随着多节点的引入,这影响的是整个分布式系统对外服务的表象一致性。也就是说,一个分布式系统想要做到完全的一致性,需要对外表现为顺序一致性,即各个节点上的操作顺序都一致。而在......
  • ecosia 搜索引擎爬虫
    因为他有cloudflare五秒盾所以需要先破五秒盾网上找的资料已验证可用 然后替换代码里的url_baseDocker运行一个容器就可以了。启动命令为:dockerrun-d\--name=flaresolverr\-p8191:8191\-eLOG_LEVEL=info\--restartunless-stopped\ghcr.io/flareso......
  • NoSQL 数据库之MongoDB
    MongoDB是一个开源的NoSQL数据库,由MongoDBInc.研发和维护。它采用文档存储模型,使用JSON类似的BSON(二进制JSON)格式来存储数据。MongoDB具有高性能、易扩展和高可用性等特点,广泛应用于现代web应用程序中。以下是对MongoDB的详细介绍:核心特性1.文档存储MongoD......
  • Docker && Microros && PlatformIO 配置经验留存
    1.背景:无意中看到了小鱼(鱼香ROS)的文章硬件环境:Ubuntu22.04 &&ESP32-WROOM-32想在ESP32WROOM32上实现microros的功能:实现上位机(跑ROS2)通过topic直接控制CAN报文的功能;目前进度:实现了环境的配置(PlatformIO&&docker&&Microros);初步跑通了Microros的订阅与发送(24......
  • 【Python机器学习】利用AdaBoost元算法提高分类性能——基于单层决策树构建弱分类器
    单层决策树(也称决策树桩)是一种简单的决策树。它基于单个特征来做决策,由于这棵树只有一次分裂过程,因此它实际上就是一个树桩。在构造AdaBoost代码时,首先通过一个简单数据集来确保在算法上一切就绪:fromnumpyimport*defloadSimpData():datMat=matrix([[1.0,2.1],......