有没有办法在 Debian 中获取通过 aptitude 安装的所有“主要”软件包?“main”是指通过安装命令提供给 aptitude 的包名称。相当于一个 Gentoo“世界”文件。
据我所知,您只能获得所有已安装软件包的列表,包括依赖项(从某个角度来看我并不真正关心)。我能想到的唯一另一种方法是解析 bash_history 文件以获取 aptitude 安装命令。
我有一个带有 Ubuntu Server 12.04 的 VPS,我希望我的服务器具有最大的稳定性,其主要目的是网络服务器。
Update和 和有什么区别Upgrade?我无法理解差异。据我所知Upgrade,升级某些软件产品的软件包版本,如果这个升级的软件有一些 API 更改,并且我的代码可能与该更新不兼容,我会遇到问题。但由于与使用dist-upgrade大多数时间的大版本更改相比,这只是小版本更改,因此这些升级将与我的代码兼容。我理解正确吗?
第二个小问题是否sudo apt-get update与我运行sudo aptitude并安装所有安全更新相同?我喜欢aptitude,它类似于 Windows 更新,这就是我选择 Ubuntu Server 的原因。
我是系统管理员新手,否则我会自己解决这个问题。我有一个 slicehost 切片,我注意到有几个脚本可以运行(我在问题标题中提到的那些)看起来像是在进行系统更新。我想知道让这些在没有监督的情况下自动运行是否不是一个好主意。服务器运行一个电子商务网站,任何破坏服务器的升级都是不幸的。请就最佳实践提出建议?我应该将它们保存在某个地方,而不是每天在无人监督的情况下使用 cron 启动它们吗?他们究竟在做什么?谢谢!
我试着用这个:
aptitude remove denyhosts
Run Code Online (Sandbox Code Playgroud)
它似乎成功但在我使用后重新启动后:
ps aux | grep "denyhosts"
Run Code Online (Sandbox Code Playgroud)
我看到启动后仍然加载了拒绝主机。
那么我该怎么做才能停止并一劳永逸地摧毁它?“aptitude remove something”不是用来卸载的吗?
在我的 Ubuntu 11.04 开发机器上,我安装了 PHP(通过 aptitude)。
我想尝试使用libevent PHP 扩展,但我似乎无法让它工作:
root@alix-laptop:~# pecl install libevent
Failed to download pecl/libevent within preferred state "stable", latest release is version 0.0.4, stability "beta", use "channel://pecl.php.net/libevent-0.0.4" to install
install failed
Run Code Online (Sandbox Code Playgroud)
root@alix-laptop:~# pecl install channel://pecl.php.net/libevent-0.0.4
downloading libevent-0.0.4.tgz ...
Starting to download libevent-0.0.4.tgz (9,003 bytes)
.....done: 9,003 bytes
3 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Please provide the prefix of libevent …Run Code Online (Sandbox Code Playgroud) 我正在尝试按照乘客网站上的本指南在开发 Ubuntu 机器上为 nginx 安装 Phusion Passenger 。
我已经安装并运行了 Nginx,版本是 1.7.9-1~trusty。
我正在尝试遵循先决条件:apt-get install nginx-extras并且失败并显示错误消息:
Unpacking nginx-common (1:1.6.2-2.4.0.56~trusty1) ...
dpkg: error processing archive
/var/cache/apt/archives/nginx-common_1%3a1.6.2-2.4.0.56~trusty1_all.deb (--unpack):
trying to overwrite '/usr/share/nginx/html/index.html',
which is also in package nginx 1.7.9-1~trusty
Preparing to unpack .../nginx-extras_1%3a1.6.2-2.4.0.56~trusty1_amd64.deb ...
Unpacking nginx-extras (1:1.6.2-2.4.0.56~trusty1) ...
dpkg: error processing archive
/var/cache/apt/archives/nginx-extras_1%3a1.6.2-2.4.0.56~trusty1_amd64.deb (--unpack):
trying to overwrite '/usr/sbin/nginx',
which is also in package nginx 1.7.9-1~trusty
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing: …Run Code Online (Sandbox Code Playgroud) 我刚刚设置了一个 Ubuntu 服务器,它似乎带有 Python 2.5。我一直在用 Python 2.6 开发我的应用程序,但apt-cache search ^python似乎不包含 2.6。更新存储库apt-get以包含具有 Python 2.6的存储库的最快方法是什么?
(答案混在回复/回复评论中:最快的方法是升级到 Ubuntu 9.04 或更高版本)
我用 apt-get 安装了一个包,现在我需要找到这些文件的放置位置。
我试过:
sudo apt-cache show <package>
Run Code Online (Sandbox Code Playgroud)
和,
sudo find / -name <package>
Run Code Online (Sandbox Code Playgroud)
但它没有透露任何有用的信息。
什么是查找属于我安装的特定软件包的文件的好命令或方法?我正在使用 Ubuntu 10.x。
指定存储库的 url 后, /etc/apt/sources.list 条目中的 'stable','non-free' 标签是什么意思?如果我们知道存储库的 url,我们如何在 /etc/apt/sources.list 中添加条目时决定这些附加属性?
有没有一种干净的方法来检测 apt-get upgrade 或 apt-get dist-upgrade 上次在 Ubuntu 服务器上运行的时间?
如果默认情况下没有办法做到这一点,那么修改脚本以跟踪 apt-get upgrade 或 apt-get dist-upgrade 上次运行时间的最佳位置在哪里。