标题: Deepin软件源(记录在这里自用)
时间: 2020-11-04发布,2022-10-10修改
## Generated by deepin-installer
deb https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free
#deb-src https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free
deb https://home-packages.chinauos.com/home plum main contrib non-free
deb-src https://home-packages.chinauos.com/home plum main contrib non-free
deb https://home-packages.chinauos.com/home plum/beta main contrib non-free
deb-src https://home-packages.chinauos.com/home plum/beta main contrib non-free
deb https://home-store-packages.uniontech.com/appstore eagle appstore
deb https://home-packages.chinauos.com/printer eagle non-free
/etc/apt/auth.conf.d/uos.conf
machine 软件源中的域名 login uos-https://license.chinauos.com-apt password a=F7MK4AK2BADSJBAA&aa=&ab=v1&b=v2&c=626e163bb06fe20001b6fc38&d=9AAY99AATX2RHQXV4HS3NLYPP&e=ea8030b30a677264a0addf548ba7e9c5&f=87034c7c041cd3b11aaaa17e7039ac9b&g=AA2SAA&h=21.2&i=101&j=c683715e3f9cf372c4d68dc558b5a92f&k=245f-5674-f133-2b01&l=245f-5674-f133-2b01&m=245f-5674-f133-2b01&n=,&o=&p=d41d8cd98f00b204e9800998ecf8427e&q=ea8030b30a677264a0addf548ba7e9c5&r=244BFE8807E3,706655C54FB5&s=2&t=2&v=5.5.22&w=&y=-1&z=2
## Generated by deepin-installer
deb https://community-packages.deepin.com/deepin/ apricot main contrib non-free
#deb-src https://community-packages.deepin.com/deepin/ apricot main contrib non-free
备注:#deb-src
以#
开头,表示它被注释掉了,也就是没启用。这是deepin系统的源代码仓库,通常我们不需要源代码,所以默认不启用。如果你想启用,删掉开头的#
即可。
## Generated by deepin-installer
deb https://proposed-packages.deepin.com/dde-nightly/ bullseye main contrib non-free
deb https://proposed-packages.deepin.com/dde-nightly/ deepin-bullseye main contrib non-free
deb https://proposed-packages.deepin.com/dde-nightly/ dde-bullseye main contrib non-free
deb https://proposed-packages.deepin.com/dde-nightly/ deepin-wine main contrib non-free
#deb-src https://proposed-packages.deepin.com/dde-nightly/ bullseye main contrib non-free
# Written by deepin-home-appstore-client
deb https://com-store-packages.uniontech.com/appstore deepin appstore
deb [by-hash=force] https://sucdn.jerrywang.top /
deb https://community-packages.deepin.com/printer eagle non-free
使用以下命令启用i386架构,因为很多wine应用都是32位的,不启用i386架构就看不到。
sudo dpkg --add-architecture i386
把上述软件源添加到/etc/apt/sources.list
文件的末尾。
然后执行以下命令,这是为了导入缺失的公钥,自动解决“无法验证以下签名: NO_PUBKEY ……”的问题:
sudo apt-get update 2>&1 | tee /tmp/apt.tmp; cat /tmp/apt.tmp | grep 'NO_PUBKEY' | awk -F'NO_PUBKEY' '{print $2}' | sort | uniq | xargs sudo apt-key adv --keyserver keyserver.ubuntu.com --recv
反复运行上面的命令,直到“由于没有公钥,无法验证下列签名: NO_PUBKEY”不再出现。
运行sudo apt update
来更新软件包列表,然后你就可以用sudo apt install
来安装你想要的软件了。比如sudo apt install com.qq.weixin.spark
(星火商店微信)。
如果由于依赖关系问题,无法使用apt
命令安装某个软件包,可以考虑使用aptitude
命令安装。
注意:如果是32位软件包,aptitude
必须给软件包后面加:i386
,用apt
的时候不需要,但是aptitude
如果不加就不能安装。
sudo apt install aptitude
sudo aptitude install com.qq.weixin.spark:i386
aptitude
会给出解决依赖关系的方案。请仔细看清楚方案,否则系统可能会损坏!
如果方案包括删除软件包的操作,请格外注意。如果删除的是你不想删除的软件包,或者一次性删除数十个甚至上百个软件包,那就千万不能回复y
接受!应该回复n
让它尝试下一个方案。
如果方案不包括删除软件包的操作,但你要安装的软件包处于“保持 下列软件包于其当前版本:…… [未安装的]”里面,那也不能接受(因为接受了也不会安装该软件包,相当于什么也没做),应该回复n
让它尝试下一个方案。
如果方案可接受,则回复y
进行安装。
如果找不到合适的方案,只能回复q
退出安装。如果问题是由deepin系统源引起的,你可以考虑注释deepin系统源,然后直接去 https://community-packages.deepin.com/deepin/pool/ 里面下载依赖包进行安装。这样就不会陷入“大量软件包版本冲突,找不到解决方案”的麻烦了(这种情形也被称作“依赖包地狱”)。
比如,deepin-wine5
可以去这里下载:https://community-packages.deepin.com/deepin/pool/main/d/deepin-wine5/
如果你的系统不是deepin,请阅读下面的防止陷入依赖包地狱一节。在阅读完之前不要进行任何系统更新!这非常重要,否则日后你可能会遇到无尽的麻烦。
澄清:sudo apt update
不是系统更新,只是更新软件包列表,你想什么时候做都可以,对系统毫无影响。sudo apt upgrade
才是系统更新。
安装新立得软件包管理器:
sudo apt install synaptic
在启动器找到“新立得软件包管理器”图标并打开。
在左下角选择“源自”,然后选择应用商店源的地址,就可以看到应用商店提供的软件包了。注意相同的地址可能有好几个类别(比如stable/contrib
,stable/non-free
等)。大部分Windows移植的软件包都在stable/non-free
里。
如果你的系统不是deepin,添加deepin系统源时建议遵循“用完就注释”的原则。就是:
平常注释掉deepin系统源(在deb
前面加#
)。
如果安装deepin应用商店源或星火应用商店源的时候缺少依赖(比如deepin-wine5
),就临时取消deepin系统源的注释(删除deb
前面#
,然后执行sudo apt update
)。
安装完成后,再次注释deepin系统源(在deb
前面加#
)。
在deepin系统源启用期间,不要进行sudo apt upgrade
或者任何形式的系统升级、系统更新。否则,你的系统软件包可能会与deepin的系统软件包混合,导致后期安装其他软件时陷入依赖包地狱(就是不管怎么做都有依赖包冲突,完全无法安装新软件)。
澄清:sudo apt update
不是系统更新,只是更新软件包列表,你想什么时候做都可以,对系统毫无影响。sudo apt upgrade
才是系统更新。
你也可以考虑始终注释deepin系统源,然后直接去https://community-packages.deepin.com/deepin/pool/里面下载所需的依赖包进行安装。这样就几乎没有任何陷入“依赖包地狱”的风险。比如,deepin-wine5
可以去这里下载:https://community-packages.deepin.com/deepin/pool/main/d/deepin-wine5/
『回复列表(6|隐藏机器人聊天)』
在终端运行以下命令:
echo -e 'deb https://cdn-package-store6.deepin.com/appstore eagle appstore\ndeb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot non-free' | sudo tee /etc/apt/sources.list.d/appstore.list
然后运行
sudo dpkg --add-architecture i386
然后运行
sudo apt update
该命令会报错,错误提示里面有个NO_PUBKEY
,后跟一串字母数字。运行以下命令手动导入缺失的公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.con --recv 把上一步看到的那一串字母数字粘贴在这里,不要无视这句话
然后验证
sudo apt update
如果报错没了就继续,否则重复上一步。
如果你看不懂上面的操作要你做什么,那就执行以下命令,这可以自动导入缺失的公钥,自动解决“无法验证以下签名: NO_PUBKEY ……”的问题:
sudo apt-get update 2>&1 | tee /tmp/apt.tmp; cat /tmp/apt.tmp | grep 'NO_PUBKEY' | awk -F'NO_PUBKEY' '{print $2}' | sort | uniq | xargs sudo apt-key adv --keyserver keyserver.ubuntu.com --recv
反复运行上面的命令,直到“由于没有公钥,无法验证下列签名:NO_PUBKEY”提示不再出现。
查找qq软件包:
apt list | grep ^com.qq
看到包名后
sudo apt install 包名
应用安装后图标不会出现,执行以下命令可以让图标出现:
find /opt/apps/*/entries /opt/durapps/*/entries -type f | while read f; do dst="$HOME/.local/share/$(echo "$f" | awk -F'/entries/' '{print $2}')"; dstdir=`dirname "$dst"`; echo -e "$f\n\t-> $dst"; mkdir -p "$dstdir"; ln -sf "$f" "$dst"; done
如果以后不想要图标了,自己去 ~/.local/share/applications/
删除。
uos.conf(3.64 KB)
sources.list(342 Bytes)
appstore.list(114 Bytes)
printer.list(69 Bytes)
sudo mkdir -p /etc/apt/auth.conf.d/ /etc/apt/sources.list.d/;
sudo chattr -i /etc/apt/auth.conf.d/uos.conf;
sudo wget -O /etc/apt/auth.conf.d/uos.conf https://file.hu60.cn/file/hash/conf/ce95fbcc5fd3aee72cca2e7e7b1769a43725.conf;
# 禁止UOS自动修改这个文件
sudo chattr +i /etc/apt/auth.conf.d/uos.conf;
sudo wget -O /etc/apt/sources.list https://file.hu60.cn/file/hash/list/0b9b771dede163400a9487c7abbb14fb342.list;
sudo wget -O /etc/apt/sources.list.d/appstore.list https://file.hu60.cn/file/hash/list/807b3153f78c29e5686dc47e4659f410114.list;
sudo wget -O /etc/apt/sources.list.d/printer.list https://file.hu60.cn/file/hash/list/2a7baa7dc39fdc6eeeea9dcdf1e41f1369.list;
sudo apt update;
然后执行以下命令,这是为了导入缺失的公钥,自动解决“无法验证以下签名: NO_PUBKEY ……”的问题:
sudo apt-get update 2>&1 | tee /tmp/apt.tmp; cat /tmp/apt.tmp | grep 'NO_PUBKEY' | awk -F'NO_PUBKEY' '{print $2}' | sort | uniq | xargs sudo apt-key adv --keyserver keyserver.ubuntu.com --recv
反复运行上面的命令,直到“由于没有公钥,无法验证下列签名: NO_PUBKEY”不再出现。
执行sudo chattr +i /etc/apt/auth.conf.d/uos.conf;
后这个文件就删不掉了,也不能修改。如果以后想要删掉,要先执行:
sudo chattr -i /etc/apt/auth.conf.d/uos.conf;
发送本地所有apt key到服务器以便其他人下载:
apt-key adv --list-keys | grep -E '^[ A-Z0-9]+$' | while read k; do apt-key adv --keyserver keyserver.ubuntu.com --send-keys "$k"; done