标签: metapackages

如何创建一个自动安装其他包的元包?

我希望能够创建一个不包含任何代码或程序本身的包,而是将存储库中存在的其他包安装到计算机上,该ubuntu-restricted-extras包的功能如何?

package-management packaging dpkg metapackages equivs

59
推荐指数
1
解决办法
2万
查看次数

我应该使用 tasksel、APT 中的任务还是安装常规元包?

Tasksel 还是普通的 Apt?

过去我一直习惯于tasksel安装所谓的“任务”。但是,这似乎已集成到 APT 中:

apt-cache dumpavail | grep ^Task
[...] snip
Task: lamp-server
[...]
Run Code Online (Sandbox Code Playgroud)

并且我可以通过^向其附加插入符号 ( ) 来安装此类“任务” ,如下所示:

sudo apt-get install lamp-server^
Run Code Online (Sandbox Code Playgroud)

这是否等同于以下内容?

sudo tasksel install lamp-server
Run Code Online (Sandbox Code Playgroud)

哪个是首选?

元包

此外,元包在这里是如何发挥作用的?有些任务似乎不是元包,而有些则是:

apt-cache show lamp-server
N: Unable to locate package lamp-server

apt-cache show kubuntu-desktop
Package: kubuntu-desktop
[...]
Task: kubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

那么,使用最后一个示例,以下三种可能的安装方式有什么区别?

  • sudo apt-get install kubuntu-desktop
  • sudo apt-get install kubuntu-desktop^
  • sudo tasksel install kubuntu-desktop

package-management apt tasksel metapackages

45
推荐指数
1
解决办法
2万
查看次数

元包和包有什么区别?

我听说有些包被归类为元包。所以现在我想知道元包和包之间有什么区别?

package-management metapackages

33
推荐指数
3
解决办法
3万
查看次数

ubuntu-desktop 到底是什么?

我也对它的变体感兴趣,比如 kubuntu-desktop。它似乎包括 GNOME(或 KDE)和一堆其他东西。但它相当大 - 是否对 ubuntu-desktop 中包含的内容以及这些项目是/做什么进行了细分?

package-management metapackages

17
推荐指数
1
解决办法
9994
查看次数

如何安装常用的开发者工具?

是否有安装常用的开发者工具如 cmake、autoconf、g++ 等的元包?目的是拥有与在 Apple 上安装 XCode 和 Mac SDK 之后的命令行工具大致相同的范围。

development metapackages application-development

16
推荐指数
2
解决办法
9789
查看次数

如何彻底删除桌面?

我想切换到 Xfce(我安装了 KDE 和 GNOME),我这样做了:

sudo apt-get install xubuntu-desktop
sudo apt-get remove kubuntu-desktop
sudo apt-get remove ubuntu-desktop
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,我仍然可以在登录过程中选择 gnome、kde Plasma 等。

那么,如何彻底删除 KDE 和 GNOME 桌面呢?

uninstall xubuntu lubuntu kubuntu metapackages

16
推荐指数
2
解决办法
2万
查看次数

如何从命令行确定包是否是元包?

如何从命令行确定一个包是否是元包,可能是通过 apt-get、aptitude 或 apt-cache?

我试过了:

apt-cache show texlive-full
apt-cache showpkg texlive-full
Run Code Online (Sandbox Code Playgroud)

但我能告诉这个包是元的唯一方法是阅读“en-description”字段。

有没有更自动的方法来做到这一点,这会给我是/否的回应,或者至少有一个专门用于此的字段,例如“en-description”?

package-management metapackages

14
推荐指数
1
解决办法
4690
查看次数

如何使用 apt-get 从安装中排除特定软件包?

我想从安装中排除特定的包apt-get,也就是说,安装一个没有特定包列表的元包,最好是调用一次apt-get.

例如,在 Ubuntu 14.04 LTS 命令行中,我正在安装 MATE 桌面环境。在 14.04 LTS MATE 不是官方版本,所以我添加了一个 PPA:

sudo apt-get install software-properties-common # need them for 'apt-add-repository'
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后安装:

sudo apt-get install xorg mate-core --no-install-recommends
Run Code Online (Sandbox Code Playgroud)

即使没有推荐的附加功能,也会mate-core安装 3 个终端模拟器:xtermuxtermmate-terminal ,后者在以这种最小配置安装时缺少适当的字体。

假设我决定 3 个终端程序太多,我想安装xorgmate-core 没有 xtermmate-terminal。我可以

sudo apt-get install xorg mate-core --no-install-recommends
sudo apt-get purge xterm mate-terminal
Run Code Online (Sandbox Code Playgroud)

但是可以一次性完成吗?有没有像这样的语法

sudo apt-get install xorg …
Run Code Online (Sandbox Code Playgroud)

package-management apt metapackages

14
推荐指数
2
解决办法
1万
查看次数

为什么删除 gnome-core 并没有删除它的所有依赖项?

gnome-core在 Ubuntu(小猎犬骨骼的最小版本)上安装了软件包,它几乎是 600mb。但是,当我尝试使用

sudo apt-get autoremove gnome-core 
Run Code Online (Sandbox Code Playgroud)

它仅删除 49 MB。任何想法,如何删除整个 600 MB?

uninstall apt metapackages

10
推荐指数
1
解决办法
6560
查看次数

内核元包(linux-generic vs linux-image-generic)

Ubuntu 内核映像的包层次结构如下所示:

linux-generic --> linux-image-generic --> linux-image-2.6.38-8-generic。

linux-generic 和 linux-image-generic 都是元包。我理解拥有一个内核元包(以处理升级和多个内核版本)的目的,但是第二级的意义何在?似乎 linux-generic 只依赖于 linux-image-generic,所以它肯定是多余的吗?

metapackages

9
推荐指数
1
解决办法
3729
查看次数