你如何使用 apt-get 只在 ubuntu 上安装关键的安全更新?
我们只想升级出于安全原因需要升级的包,而不升级所有其他包。
我刚刚收到一个Vagrantfile和安装后 bash 脚本。vagrantfile从 Ubuntu Cloud下载标准Ubuntu,但我在 bash 脚本中找到了一些东西。
几行脚本如下:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Run Code Online (Sandbox Code Playgroud)
我试图在互联网上搜索-qqshell 脚本中的含义,但没有提及它,所以,我在这里问是否有人知道它代表什么。
AFAIK> /dev/null意味着正在进行的过程不会打印在屏幕上,因为它不需要-qq标志。所以,我真的很想知道。
如何在 Debian 上启用非自由软件包?我想安装 Sun 的 Java JDK,但它对我不可用。
当我登录到 Ubuntu 10.04.2 LTS 服务器时,我看到以下消息:
42 packages can be updated.
18 updates are security updates.
Run Code Online (Sandbox Code Playgroud)
但是当我尝试更新它时,没有任何东西像预期的那样升级:
$ sudo apt-get update
....snip....
Reading package lists... Done
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Run Code Online (Sandbox Code Playgroud)
为什么没有任何更新,或者为什么 3(来自 apt-get)的计数与 42 不同?什么软件说42不合适?
(其他细节:这是服务器版,没有GUI;我没有接触过apt配置文件;我安装软件时拒绝允许自动更新)
我有一个 debian(技术上是 ubuntu)源包,即 .dsc、.tar.gz 等,我想构建它。将dpkg-buildpackage失败,因为我没有所有的编译依赖。
通常我会使用apt-get build-dep,但这个包不在 apt 中。
给定一个源包,是否有一种“干净”、“正确”的方式来安装所有构建依赖项。我知道我可以打开 debian/control 文件,但我很好奇是否有“正确”的方法。
我已经安装了build-essential,并且拥有所有正常的编译器等,这个包需要额外的软件。
有没有办法apt-get dist-upgrade在 Debian 中做一个不仅自动对所有提出的问题回答“是”,而且还使用合理的默认值作为复杂到需要弹出各种交互式对话框的问题的答案?我在这里考虑的是升级时显示的键映射内容libc6和内核映像选择。
目标是能够远程启动一个相当大dist-upgrade的机器——即使是一台严重落后于时代的机器——而且根本不需要照看它,除非出现了可怕的、灾难性的错误。
这当然有可能吗?
提前致谢!
我目前通过 Nginx 站点上的说明安装了 Nginx:
nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install
Run Code Online (Sandbox Code Playgroud)
我已经配置了 Nginx,它已经运行了一段时间。现在,我想添加一些自定义模块——比如说,上传进度模块。此模块的说明说要添加--add-module=path/to/nginx_uploadprogress_module到您的./configure命令中。但是,我没有从源代码安装 Nginx。
处理这种情况的最佳方法是什么?是否可以告诉 APT 从源代码编译并将选项传递给./configure?我可以在现有安装上编译吗?路径怎么样——我如何让它们匹配?还是我必须删除 APT 托管版本并重新开始?
我希望能够查看与要升级的程序包关联的脚本/触发器,以便我可以判断它是否会导致 Web 服务器重新启动。我找不到一个 aptitude 选项来向我展示(或 apt/dpkg);我能得到的最好的是内容(文件)。是否有一些我错过的模拟/详细/内容开关组合会显示这一点?
此外,如果某个包导致发生某些事情(例如服务重启),而我现在不想发生这种情况,是否有办法在不运行部分或全部脚本的情况下安装该包?