尝试向 Ubuntu Server 13.10 添加桌面环境。机器处于离线状态,需要保持这种状态一段时间。我刻录了 Ubuntu Destop ISO(ubuntu-13.10-desktop-amd64.iso,拿下这里)到 DVD 并尝试使用 apt 安装 ubuntu-desktop,如下所示:
# add cdrom to apt repos
apt-cdrom add
# "apt-cdrom ident" and a look in sources.list confirmed that this worked
# refresh sources
apt-get update
# install ubuntu-desktop from DVD
apt-get install ubuntu-desktop
# fails, package not found
但是,ubuntu-desktop 似乎不存在。 (仅供参考,ubuntu-minimal 和 ubuntu-standard 都是。)我下载了错误的镜像吗?有更好的来源吗?
非常感谢你的帮助!
答案1
答案2
-你好!我希望你能尝试在这里获取ISO,http://distrowatch.com/?newsid=08111当我遇到一些软件包问题时,在这个网站上可能会有很好的结果......
答案3
我最近发现自己处于类似的情况。我需要一种方法将 xorg(只是 xorg,而不是完整的 ubuntu 桌面)连接到离线 Ubuntu 服务器上。我想,“嘿,Ubuntu Desktop 有它,它一定在 DVD 上。”可悲的是,事实证明常见的 建议用于apt-cdrom
从桌面版 DVD 离线安装软件包有点麻烦过时的,或者至少不幸的是不具体。据说(“据说”是因为我还没有亲自证实这一点......)该程序仅适用于备用桌面版 DVD(即 Kubuntu/Lubuntu/Xubuntu — 请参阅这里了解更多信息)而不是官方Ubuntu桌面版 DVD。据我所知,自 10.04 版本左右(甚至可能更早)以来,官方桌面 DVD 映像已经严重精简了光盘上的软件存储库,以减少文件大小:
$ sudo mount /dev/cdrom /media/cdrom # ubuntu-14.04.4-server-amd64.iso
$ du -ach /media/cdrom/pool
[…]
461M total
$ sudo umount /dev/cdrom
$ sudo mount /dev/cdrom /media/cdrom # ubuntu-14.04.4-desktop-amd64.iso
$ du -ach /media/cdrom/pool
[…]
5.0M total
不过别担心。如果您所在的地区互联网连接有限,并且您必须使用官方桌面和服务器 DVD,那么您并非没有追索权。不,您不必从桌面安装开始,然后通过从桌面中删除不需要的东西并安装您需要的东西来向后工作。做需要从服务器。这个方法有效,但这非常耗时。最好从服务器安装开始,只添加桌面 DVD 中您知道需要的内容。为此,您必须从桌面 DVD 上的压缩文件系统重建软件存储库。不过,一旦完成,您将拥有一个完全离线的软件存储库,其中包含操作系统桌面版中存在的大多数内容,并且应该能够安装您可能需要的桌面版中的任何内容:
# Comment out everything in sources.list
# For an offline system, it's not needed
$ cp -v /etc/apt/sources.list ./sources.list.orig
$ awk '{print "# " $0}' sources.list.orig >sources.list
# Get dpkg-repack from the Server DVD
# Might as well get build-essential too, while you're at it
$ sudo mount /dev/cdrom /media/cdrom # ubuntu-14.04.4-server-amd64.iso
$ sudo cp -v sources.list /etc/apt/
$ sudo apt-cdrom -d /media/cdrom -m -a --no-auto-detect add
$ sudo apt-get update
$ sudo apt-get -y install build-essential dpkg-repack
$ sudo umount /dev/cdrom
# Mount the compressed filesystem from the Desktop DVD
$ sudo mount /dev/cdrom /media/cdrom # ubuntu-14.04.4-desktop-amd64.iso
$ sudo mkdir /mnt/fs.sfs
$ sudo mount /media/cdrom/casper/filesystem.squashfs /mnt/fs.sfs \
> -t squashfs -o loop
# Create an offline repository from the Desktop DVD
# NOTE: this will take about 30 minutes to complete
$ cd /var/cache/apt/archives
$ sudo chroot /mnt/fs.sfs dpkg --get-selections | awk '{print $1}' | \
> while IFS="" read -r pkg; do
> sudo dpkg-repack --root /mnt/fs.sfs "$pkg"
> done
$ cd -
# Create the offline repository from the collection of DEBs and update apt
$ dpkg-scanpackages /var/cache/apt/archives | gzip -9c >Packages.gz
$ sudo mv -v Packages.gz /var/cache/apt/archives/
$ echo "deb file:/var/cache/apt/archives ./" >>sources.list
$ sudo mv -v sources.list* /etc/apt/
$ sudo apt-get update
完成所有这些后,您应该可以开始了:
$ suto apt-get install xorg
(替换xorg
为ubuntu-desktop
或您可能需要的任何其他内容。)
如果您稍后访问互联网并想要更新任何软件包,只需恢复/etc/apt/sources.list.orig
并运行apt-get update
即可恢复在线操作模式。
强制性“服务器上的 GUI 几乎总是一个坏主意™”警告
传统观点认为,在大多数情况下,最好不要在生产服务器上安装 GUI。提出了几种用于管理服务器的优选用户界面替代方案。
在服务器上拥有 GUI 有一些合法的用例,但它们通常很少而且相距很远。尽管如此,根据服务器、环境、服务器的预期用例等,它通常确实会带来更大的安全风险(尤其如果您从 DVD 安装过时的内容,而不是使用在线存储库中的最新内容),因此最好了解这种配置的负面后果。上面的链接提供了有关该主题的一些很好的信息,并且由于更大的讨论超出了实际问题的范围,我现在将留给读者进行适当研究的任务,以及制定无论如何,明智的决定。