我是系统管理员新手,否则我会自己解决这个问题。我有一个 slicehost 切片,我注意到有几个脚本可以运行(我在问题标题中提到的那些)看起来像是在进行系统更新。我想知道让这些在没有监督的情况下自动运行是否不是一个好主意。服务器运行一个电子商务网站,任何破坏服务器的升级都是不幸的。请就最佳实践提出建议?我应该将它们保存在某个地方,而不是每天在无人监督的情况下使用 cron 启动它们吗?他们究竟在做什么?谢谢!
我试着用这个:
aptitude remove denyhosts
Run Code Online (Sandbox Code Playgroud)
它似乎成功但在我使用后重新启动后:
ps aux | grep "denyhosts"
Run Code Online (Sandbox Code Playgroud)
我看到启动后仍然加载了拒绝主机。
那么我该怎么做才能停止并一劳永逸地摧毁它?“aptitude remove something”不是用来卸载的吗?
您是否有任何创建受控 APT 代理 (*) 的经验/脚本?目前,我正在使用apt-cacher来加快 LAN 中的安装/更新速度,但正如它的名字所说,它只是一个缓存(并且很好地满足了我的需求)。唯一的缺点是我不知道如何为缓存/存储库冻结一组特定的包来控制更新。几乎可以肯定,apt-cacher 不是这项工作的正确工具,因此,任何帮助将不胜感激。
提前致谢,
亨伯
(*) 一个 APT 存储库,它只有特定的包和更新来控制使用该存储库的操作系统。我这样取名是因为不知道有没有别的名字
我想在 ubuntu lucid 上使用 apt 安装最新的 nginx。
我按照 nginx wiki 上的说明添加了源代码:
echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main" >> /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)
问题是最新的稳定版本是 0.7.67,但是当我使用 apt-cache show 时,它显示为 0.7.65
我如何使用apt安装最新版本?我在 php、mysql 等方面遇到了同样的问题,所以我一直在从源代码安装所有内容,但我想知道是否可以使用 apt 获得所有最新版本。
我已经设置了我自己的存储库,我想使用 SSH 作为协议。我设法使用端口 22 使用 SSH 密钥使一切正常。
现在,我想更改 SSH 端口。我已经在 SSH/repo 服务器上更改了它。现在我不知道如何更改 apt 以在客户端计算机上使用自定义端口。
我的 sources.list 文件行在端口 22 上工作:
deb ssh://user@1.1.1.1/home/user/repo lenny main contrib non-free
Run Code Online (Sandbox Code Playgroud)
我试过了:
deb ssh://user@1.1.1.1:12345/home/user/repo lenny main contrib non-free
Run Code Online (Sandbox Code Playgroud)
它失败了,实际上说“连接到端口 22 失败”
这能做到吗?我已经在谷歌上搜索了几个小时,但除了不相关的数据之外什么也没得到。我已经阅读了手册页。apt.conf 的手册页指定您可以通过这种方式为 HTTP 设置端口,但没有提及有关 ssh 端口的任何内容。
另外,第二个问题:
我可以以某种方式指定用于 apt 的 SSH 身份/密钥文件吗?
谢谢。
我目前负责为 Ubuntu 打包我公司创建的一些软件并为它创建一个 apt 存储库。但是,我无法找到用于创建和管理存储库的工具。我知道 Ubuntu PPA,但我们希望在我们自己的存储库中拥有这些包。我想知道那里有哪些工具,以便我可以决定什么最适合这项工作。
现在,我只在一些 debian howtos 上找到了reprepro .. 有没有其他工具可以完成这项工作?
提前致谢,佩德罗
当我尝试在 amazon ec2 上的 ubuntu(10.10) 服务器上安装包时,使用 JRE 的 update-alternatives”,apt-get 不再响应。
我已经等了 20 分钟,用这行文字来解决这个问题:
update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode.
Run Code Online (Sandbox Code Playgroud)
如果我尝试停止它并重新启动系统。下次我以任何方式使用 apt-get 或 aptitude 时
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
Run Code Online (Sandbox Code Playgroud)
其中该命令没有解决问题,使我的 apt-get 损坏。
我已经安装了 NGINX,sudo apt-get install nginx现在我想用 configure 选项重新编译它--with-http_stub_status_module。
我该怎么做,有没有办法不丢失所有/etc/nginx配置?
谢谢!汤姆。
我已经安装了一个额外的硬盘驱动器,我所有的文件/var都不见了。
我在Amazon EC2 中又添加了一个EBS硬盘。安装该驱动器后,我整个人都不见了。/var
我什至无法启动Apache,也无法使用apt-get...
我应该怎么做才能恢复它以前的样子或至少使它apt-get工作?
我已经使用 apt-get 包管理器在我的 ubuntu 机器上安装了 apache2。它安装了 apache 2.2.16。我想升级到最新(或至少是更新版本)的 apache2,但 apt-get upgrade 和 update 似乎没有找到更新的版本。当我打字
apt-get install -s apache2
Run Code Online (Sandbox Code Playgroud)
它告诉我
apache2 is already the newest version.
Run Code Online (Sandbox Code Playgroud)
我需要手动下载这个包吗?有理由不这样做吗?
这是我正在运行的 Ubuntu 版本:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
Run Code Online (Sandbox Code Playgroud) apt ×10
ubuntu ×7
debian ×3
aptitude ×2
linux ×2
nginx ×2
repository ×2
amazon-ec2 ×1
apache-2.2 ×1
cron ×1
dpkg ×1
java ×1
ubuntu-8.04 ×1