linux软件源历史版本,解决deepin 15.9.2以后版本软件太旧的问题,混合lion与panda源使用...
采用本文介绍的方法可以解决在 deepin 15.9.2 及以上系统中软件版本太旧的问题,可以使用混合 lion 与 panda 源。
一、前言
不过,由于Debian stable仓库的软件版本很多都比较老旧,对于一些专业用户(比如程序员)就不太友好了。有没有解决的办法呢?有的。先讲一些背景知识:
过去,deepin 的主要软件仓库代号 panda,基于 debian unstable 仓库,版本比较新;现在,deepin 的主要软件仓库代号 lion,基于 debian stable 仓库,版本比较老。现在,panda 仓库仍在运作。也就是:
15.9.2 以前:deepin panda
15.9.2 以后:deepin lion
但要注意,以上仅限于全新安装的 15.9.2 以后的版本。如果你是从 15.9.2 以前的版本一路升级上来的,那么你暂时还是用的 panda 源,系统不会给你自动切换的。也就是说,15.9.2 以后的版本,虽然看起来都差不多,但升级上来的与全新安装的系统,实际上差别不小。
如果你是一路升级上来的,那么不用做什么修改,看到本文这里就可以结束了;如果你是新装的 15.9.2 以后的版本,可以继续。
二、修改软件源
下面讲我的解决方案:混合 lion 和 panda 源,但是前者的优先级要更高。
第一步,修改apt源,添加 panda 源。命令行执行 sudo dedit /etc/apt/sources.list ,可看到里面有这样一行:
deb [by-hash=force] http://packages.deepin.com/deepin lion main contrib non-free
在其下面增加一行,保存退出:
deb [by-hash=force] http://packages.deepin.com/deepin panda main contrib non-free
这样就能同时使用 lion 和 panda 源了。
第二步,设定优先级。命令行执行 sudo dedit /etc/apt/preferences ,这个文件应该还是空白,在里面添加以下内容,保存退出:
Package: *
Pin: release panda
Pin-Priority: 100
Package: *
Pin: release lion
Pin-Priority: 500
这样 lion 的优先级为 500 而 panda 为 100,会优先使用前者。
第三步,运行 sudo apt update。
到这里就完成了修改。
三、使用软件源
做了以上修改后,因为 lion 源优先级较高,所以正常的 apt 命令、自动升级、软件商店等都与原来无异。这里主要讲高级的用法:升级和降级。
升级就是从 panda 源安装软件。只需要加上 -t panda 参数即可(不带此参数则从优先级更高的 lion 源安装,与过去一样),例如升级 gnome-keyring 包:
sudo apt install -t panda --dry-run gnome-keyring
注意这里加上了 --dry-run 参数,意思是模拟操作,不真正改变系统。建议总是先 --dry-run 一下,看着没有什么不正常的操作(例如意外地卸载一些不该卸载的东西),然后去掉 --dry-run 重跑一遍:
sudo apt install -t panda gnome-keyring
降级则是回归 lion 源。这需要先知道具体的版本,用 apt policy 命令:
$ apt policy gnome-keyring
gnome-keyring:
已安装:3.28.2-1
候选: 3.28.2-1
版本列表:
*** 3.28.2-1 100
100 http://packages.deepin.com/deepin panda/main amd64 Packages
100 /var/lib/dpkg/status
3.20.0-3 500
500 http://packages.deepin.com/deepin lion/main amd64 Packages
这说明我们已安装的版本是 panda 源里的 3.28.2-1,可以降级到的版本是 lion 源里的 3.20.0-3,那么指明具体版本即可:
sudo apt install -t lion --dry-run gnome-keyring=3.20.0-3
检查无误后去掉 --dry-run 再执行即可。
注意,如果降级的包有多个依赖的包,则可能报错,这时需要把依赖的包也一一指定要降级的版本。
四、如果运行 apt --dry-run 遇到了异常情况
比如不能满足的依赖关系、企图删除你没有指示删除的包等,建议换 aptitude 试试,似乎它更加智能。我用 apt 升级 nautilus 文件管理器时报告依赖错误,而 aptitude 就可以正常完成。语法差不多:
aptitude install -t panda -s nautilus
这里 -s 与 apt 的 --dry-run 同义,都是模拟运行,正式操作时要去掉 -s。
相关主题
linux软件源历史版本,解决deepin 15.9.2以后版本软件太旧的问题,混合lion与panda源使用...相关推荐
- linux终端很暗,解决Deepin 15.6至15.9版本ATI显卡显示很暗且调节不了亮度的问题
如果你在Deepin 15.6至Deepin 15.9系统中使用ATI Radeon HD 4650显卡安装显示很暗,而且还调节不了亮度的问题,可以采用下面的解决方法处理. 大致问题 开始装Deepi ...
- 计算机显卡驱动不起游戏,怎么看显卡驱动版本 解决玩游戏提示显卡驱动版本过低问题...
不知道大家有没有遇到过这样的情况,在玩某款游戏的时候,进入游戏会提示显卡驱动版本过低的提示,导致无法正常玩游戏,另外还有一些朋友显卡驱动版本过低也会导致画质体验不佳.最近笔者身边朋友家中一台较老的电脑 ...
- linux系统下安装qgis,深度操作系统 deepin 15.11安装 QGIS 3.4
深度操作系统是基于Linux内核,以桌面应用为主的开源 GNU/Linux 操作系统,支持笔记本.台式机和一体机.深度操作系统(deepin)包含深度桌面环境(DDE)和近30款深度原创应用,及数款来 ...
- 华为matebook win+deepin 15.11双系统 + 双显卡 + 使用/卸载大黄蜂方案 + NVIDIA独显驱动安装 + tensorflow-gpu-2.0
先说结果,我没安装成功NVIDIA的最新驱动,因为我的BIOS上没有切换显卡的设置. 但是我觉得有几个需要说的提醒在这里总结一下! 1.如果你之前在windows上没有装过NVIDIA驱动或CUDA, ...
- debian/deepin 15.3 15.4安装jdk 1.7 (或jdk 7),配置默认环境
一.前言 Deepin 15.3是基于Debian开发的,安装jdk 1.7有所不同,默认是openjdk-8-jdk,而我们玩一些编译需要的是jdk 7. 所以本文给出安装JDK 7的教程. Dee ...
- 解决deepin微信无法登录
Deepin 15.9操作系统微信版本过低,不能登录,如何解决 1.下载window下微信安装包: wget https://dldir1.qq.com/weixin/Windows/WeChatS ...
- linux怎样保存文件,linux不能保存文件如何解决
linux不能保存文件如何解决 发布时间:2020-05-06 10:38:21 来源:亿速云 阅读:317 作者:小新 linux不能保存文件如何解决?相信有很多人都不太了解,今天小编为了让大家更加 ...
- 深度linux专业版,用Deepin 15.5 SP2专业版的不要换源更新,否则会成为未授权版本...
如果你正在使用Deepin 15.5 SP2专业版,请记住不要更换镜像源来更新系统,否则可能会成为Deepin未授权版本,标识授权状态为试用. 更换源带来的后果 在深度Deepin系统的磨合中,为了提 ...
- linux系统应用商店软件不全,使用Deepin 15.8系统深度应用商店空白,不显示的解决办法...
很多人新安装Deepin 15.8系统或者升级到Deepin 15.8系统都出现深度应用商店空白,不显示的问题,出现这种问题请切换源为官方源,不要使用清华或者阿里的源. 问题截图 问题如下图所示: 注 ...
最新文章
- 《数学之美》第6章 信息的度量和作用
- 修复Linux系统内核TCP漏洞,修复Linux TCP SACK PANIC 远程拒绝服务漏洞
- 无法识别的配置节appsettings_人脸识别门禁考勤系统安装使用注意事项
- 方法练习3_打印指定次数的HelloWorld
- 机械之家再获3000万A+轮投资,58产业基金领投
- Maven学习-目录结构
- matlab时频分析工具箱安装_EEG时频分析介绍与实现(基于EEGLAB、NetStation与Analyzer2软件)...
- mongodb数据库扩展名_MongoDB 数据库引用
- 全网最全的AItium Designer 16下载资源与安装步骤
- 华为年报透露员工收入:2016年平均薪酬近60万
- 优启通安装linux系统,利用U盘启动盘优启通(pe)安装centos到旧笔记本上
- on one's own用法
- Mapped Statements collection does not contain value for错误可能
- Python学习记录 使用百度aip模块(API Python-SDK)实现人脸识别
- 微信小程序的socket.io即时通讯开发(基于E聊SDK)
- c语言 error c2001,Visual Studio error C2001:常量中有换行符(解决办法)
- 网狐荣耀需要什么服务器系统,网狐荣耀环境搭建教程
- 计算机网络MOOC期末考试答案与解析
- mysql oder by 注入_Order by排序注入方法小总结
- 使用几何光学实现空间相对定位(python+opencv)