我正考虑从Ubuntu转到Debian,原因有很多,其中之一就是转向一个更自由的软件支持系统。(GNU.org提到,如果我们愿意的话,我们可以选择保持Debian的完全自由,方法是不包括非免费的存储库。)
除了安装(因为我已经对阅读手册和使用终端感到非常舒服),我还有一个主要的问题:我的互联网连接薄弱,在带宽和使用限制方面都是如此。因此,如果我必须识别我目前已经习惯使用并已经在Ubuntu上安装的所有包(例如Python3、python包、GNU及其数据,以及基本上所有我使用apt
从互联网上安装的其他软件包),并重新下载和安装它们,那将是不方便的。
我想问的是,有什么办法可以做到吗?首先,是否有可能用数据将我的包从一个系统带到另一个系统?我特别问,因为Ubuntu是基于Debian的。
如果不可能,我愿意下载软件包(当然,这需要很长时间,但我必须要下载)。但是在这种情况下,一旦我在Debian上设置了包,我是否可以将数据跨两个系统移动?即使这样也很方便。
发布于 2022-09-21 23:54:41
派对晚了,但这绝对是可行的。
选择Debian稳定版本或测试版本,接近您正在升级的Ubuntu版本。添加debian
和debian-security
(也许还可以将debian-backports
存储库添加到带有main contrib non-free
组件的/etc/apt/sources.list
中,如下所示:
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
将其他(ubuntu)源保存在那里。使用以下内容创建/etc/apt/preferences.d/10-no-ubuntu
:
Package: *
Pin: release o=Ubuntu
Pin-Priority: -1000
从packages.debian.org手动安装debian密钥环(搜索debian-keyring
和debian-archive-keyring
包,获取下载链接,在机器上进行wget
和do dpkg -i debian-*.deb
)。
该运行apt-get update
了。
然后apt-get dist-upgrade
,具有更高版本的ubuntu包(如果有的话)应该在必要时被降级。
从/etc/apt/souces.list
中删除ubuntu,删除/etc/apt/preferences.d/10-no-ubuntu
。检查是否安装了linux-image-amd64
(或somesuch),因为ubuntu对内核包的调用有所不同。运行apt-get autoremove
几次。
我大概是为Ubuntu 22.04 focal
→Debian bullseye
这样做的,大多数事情都没问题(包括IMAP/SMTP服务器,apache2有一些小故障(不同的php版本),nextcloud (redis版本更改-小麻烦))。
祝好运。
发布于 2017-03-01 09:26:15
不幸的是,您不能直接迁移,Ubuntu包虽然是基于Debian的,但有时会用不同的版本进行完全重新编译。Ubuntu也不完全共享与Debian完全相同的磁盘布局,因此您也经常不能只移动配置文件。
我建议一个干净的Debian安装和复制您的数据。
https://unix.stackexchange.com/questions/344408
复制相似问题