码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux - Ubuntu里安装指定版本的package


    如何查询已经安装的package的版本?

    apt-cache policy

    或

    apt policy

    上述命令将显示已安装的软件包的版本,以及根据你所运行的Ubuntu版本在软件库中的所有可用版本。它不会显示为其他版本的Ubuntu(不是你的版本)准备的软件包版本。

    使用其他命令也能显示版本:

    apt list -a

    apt-cache madison

    上面的madison命令是Debian的archive管理工具,在这里用来查询可安装package的版本信息。

    例子:

    $ apt-cache policy gparted

    gparted:

      Installed: 0.16.1-1

      Candidate: 0.16.1-1

      Version table:

    *** 0.16.1-1 0

            500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages

            100 /var/lib/dpkg/status

    那安装的版本就是0.16.1-1,建议就安装最新的版本就好,而显示的其他版本是老一些的版本。

    那如何安装指定版本的package?

    sudo apt-get -s install =

    这里-s --strip参数,是去除符号表的意思,strip the symbol tables。

    比如:

    $ sudo apt-get install gparted=0.16.1-1

    Reading package lists... Done

    Building dependency tree       

    Reading state information... Done

    gparted is already the newest version.

    0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

    下载后安装的方法

    使用wget下载deb软件包,卸载原来的包,安装下载的这个包,在这里下载的是一个老一些的包,然后防止apt自动更新这个包,如果想更新了,在取消这个包的版本固定。

    wget -o ~/Downloads/ https://cdn.crate.io/downloads/apt/stable/pool/main/c/crate/crate_2.1.8-1~wheezy_all.deb

    sudo apt remove crate

    sudo apt install ~/Downloads/crate_2.1.8-1~wheezy_all.deb

    sudo apt-mark hold crate

    sudo apt-mark unhold crate <---- Someday (not today) you will need this to undo the hold

    其他说明:

    Debian软件库(包括Ubuntu)被设计成只有一个候选软件包可用。默认情况下,这是该版本的最新版本。你不能改变这一点--这是上游(up stream)版本,而且版本是在软件库的 Release 文件中指定的。

    警告: 在Ubuntu中使用Debian软件包通常是不明智的,除非你真的知道自己在做什么。这其中有很多原因。

    警告: 降级一个软件包是可能的,但不被支持。如果你尝试了,但由于某种原因没有成功,那么你能得到的最好的建议就是恢复到你所发布的Ubuntu的正确版本。一个错误版本的软件包可能会导致各种依赖性问题。(这就是为什么Debian软件库不这么玩的原因)

    参考:

    apt - Install a specific version version not listed using madison - Ask Ubuntu

    software installation - How to install specific version of some package? - Ask Ubuntu

    linux - Specific package version not available - Super User

  • 相关阅读:
    将 RDBMS 恐龙迁移到云端
    京东云开发者|关于“React 和 Vue 该用哪个”我真的栓Q
    Springboot登录验证的统一拦截处理
    数值分析思考题(钟尓杰版)参考解答——第四章
    知识图谱认知智能理论与实战----------第一章 知识图谱概述
    电脑提速方法:虚拟内存使用固态硬盘
    【猫鼠游戏】一个半径为 1 的圆形水池圆心有一只老鼠,池边有一只猫。
    Linux 创建虚拟机和安装CentOS过程中的参数解释
    spark3.3.1 for CDH6.3.2 打包
    Shell 函数详解(函数定义、函数调用)
  • 原文地址:https://blog.csdn.net/guoqx/article/details/126639452
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号