今天,我从http://www.frontrangehosting.com购买了一个 Ubuntu 12.04 VPS ,但是当我通过 SSH 访问它时,我无法使用 apt-get。
[root@vps /]# apt-get install python-software-properties
-bash: apt-get: command not found
Run Code Online (Sandbox Code Playgroud)
编辑:由于某种原因,它找不到 lsb-release
[root@vps /]# cat /etc/lsb-release
cat: /etc/lsb-release: No such file or directory
Run Code Online (Sandbox Code Playgroud) 较旧版本的食谱安装了一个我不再需要在我的系统上的软件包。我的理解是,chef 没有一种直接的方法来明确删除一个包,所以我使用了以下的钝锤execute:
execute "Remove nasty perl gearman-server" do
command "apt-get -y remove gearman-server"
ignore_failure true
end
Run Code Online (Sandbox Code Playgroud)
但这失败了,我猜是因为厨师本身对 dpkg 有锁定?
STDERR: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Run Code Online (Sandbox Code Playgroud)
我怎样才能以编程方式确保这个包不再在我的机器上?如果不清楚,我对仅限 ubuntu 的解决方案非常满意。
按照本教程,我被困在这一行:
$ apt-get source lighttpd
Unknown command "source"
aptitude 0.6.8.2
Run Code Online (Sandbox Code Playgroud)
为什么我的 apt-get/aptitude 不支持这个命令?
我不知道这是否与此有关,但我的sources.list没有包含任何deb-src行。添加此后,apt-get build-dep lighttpd确实运行运行没有任何错误。
嗨,我对在我的 debian 服务器上更新感到有些困惑。我在我的服务器上使用duplicity + duply并希望将 duply 更新到最新版本。跑步:
sudo apt-get install duply
Run Code Online (Sandbox Code Playgroud)
告诉我我有最新版本 1.5.5。项目网站说 1.9.2 是最新的。
那么为什么 apt-get 不安装 1.9.2 呢?
提前致谢
为了测试,我设置了一个非常简单的Vagrant文件。这只是为了测试如何使用Ansible。可悲的是,我被困在第 2 步,期间出现以下错误vagrant up --provision(我可以重复reload):
'ansible-playbook'在 PATH 变量中找不到 Vagrant 尝试运行的可执行文件。这是一个错误。请验证此软件已安装并在路径上。
由于Ubuntu 14 “Trusty” 64bit box 没有安装Ansible,我添加了一个快速的 shell 脚本,在实际的Ansible playbook之前作为配置器运行。这是Vagrantfile
Vagrant.require_version ">= 1.7.0"
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.ssh.insert_key = false
# Synced folders
config.vm.synced_folder "./public", "/var/www",
disabled: false
# Install Ansible
config.vm.provision :shell,
path: "provisioners/shell/install-ansible.sh"
# Run Ansible Playbooks
config.vm.provision "ansible" do |ansible|
ansible.verbose = "vvv"
ansible.playbook = "provisioners/ansible/playbook.yml"
end
end …Run Code Online (Sandbox Code Playgroud) 我最近apt-get update在服务器上运行,输出表明它正在安装一堆新包。这可能是什么原因?我应该担心吗?
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Reading task descriptions...
Building tag database...
Resolving dependencies...
The following NEW packages will be installed:
adwaita-icon-theme{a} at-spi2-core{a} colord{a} colord-data{a}
gconf-gsettings-backend{a} glib-networking{a} glib-networking-common{a}
glib-networking-services{a} gsettings-desktop-schemas{a}
libatk-bridge2.0-0{a} libatspi2.0-0{a} libcairo-gobject2{a} libcolord2{a}
libcolorhug2{a} libcroco3{a} libexif12{a} libfile-copy-recursive-perl{a}
libgphoto2-6{a} libgphoto2-l10n{a} libgphoto2-port10{a} libgtk-3-0{a}
libgtk-3-bin{a} libgtk-3-common{a} libgudev-1.0-0{a} libgusb2{a}
libieee1284-3{a} libjson-glib-1.0-0{a} libjson-glib-1.0-common{a}
libpam-systemd{a} libpolkit-agent-1-0{a} libpolkit-backend-1-0{a}
libpolkit-gobject-1-0{a} libproxy1{a} librest-0.7-0{a} librsvg2-2{a}
librsvg2-common{a} libsane{a} libsane-common{a} libsane-extras{a}
libsane-extras-common{a} libsoup-gnome2.4-1{a} libsoup2.4-1{a}
libv4l-0{a} libv4lconvert0{a} libwayland-client0{a} …Run Code Online (Sandbox Code Playgroud) 我想运行 apt-get dist-upgrade,但我不知道这将如何影响当前登录的用户。我如何才能知道:
1. 是否需要重新启动
2. 系统是否稳定/正常直到需要重新启动(此页面暗示有时服务器将在重新启动之前无法运行)
3. 将在我运行 apt 更新才能成功之前,用户必须注销
我的 CentOS 服务器上曾经有 apt 可用,但我不得不重新安装,现在我有了 yum。我已经搜索了如何替换它但没有结果。
如果有人可以帮忙,谢谢!
如果有帮助,我在 CentOS 5.9 上。