我希望能够创建一个不包含任何代码或程序本身的包,而是将存储库中存在的其他包安装到计算机上,该ubuntu-restricted-extras
包的功能如何?
过去我一直习惯于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
我也对它的变体感兴趣,比如 kubuntu-desktop。它似乎包括 GNOME(或 KDE)和一堆其他东西。但它相当大 - 是否对 ubuntu-desktop 中包含的内容以及这些项目是/做什么进行了细分?
是否有安装常用的开发者工具如 cmake、autoconf、g++ 等的元包?目的是拥有与在 Apple 上安装 XCode 和 Mac SDK 之后的命令行工具大致相同的范围。
我想切换到 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 桌面呢?
如何从命令行确定一个包是否是元包,可能是通过 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”?
我想从安装中排除特定的包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 个终端模拟器:xterm
、uxterm
和mate-terminal
,后者在以这种最小配置安装时缺少适当的字体。
假设我决定 3 个终端程序太多,我想安装xorg
而mate-core
没有 xterm
和mate-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) 我gnome-core
在 Ubuntu(小猎犬骨骼的最小版本)上安装了软件包,它几乎是 600mb。但是,当我尝试使用
sudo apt-get autoremove gnome-core
Run Code Online (Sandbox Code Playgroud)
它仅删除 49 MB。任何想法,如何删除整个 600 MB?
Ubuntu 内核映像的包层次结构如下所示:
linux-generic --> linux-image-generic --> linux-image-2.6.38-8-generic。
linux-generic 和 linux-image-generic 都是元包。我理解拥有一个内核元包(以处理升级和多个内核版本)的目的,但是第二级的意义何在?似乎 linux-generic 只依赖于 linux-image-generic,所以它肯定是多余的吗?