在 Debian (Jessie) 8 上,我添加了向后移植源并通过以下方式安装了更新的内核:
apt-get update
apt-get install -t jessie-backports linux-image-amd64
Run Code Online (Sandbox Code Playgroud)
然后我跑了
update-grub
Run Code Online (Sandbox Code Playgroud)
但是,重新启动后,我在 GRUB 中看不到用于选择新内核的选项,而通常的选项会加载现有内核:
uname -r
3.16.0-4-amd64
Run Code Online (Sandbox Code Playgroud)
首先我可以像这样更新内核而不重新编译所有软件吗?(我想要一个新内核,希望它支持我的硬件)
其次,如果是这样,我该如何让它出现在 GRUB 中?
我在客户端和服务器上使用 Zsh。当我使用 ssh 在远程服务器上运行命令时,它找不到二进制文件:
ssh gt "cd /home/****/app/staging && bundle exec rake db:migrate RAILS_ENV=staging"
zsh:1: command not found: bundle
Run Code Online (Sandbox Code Playgroud)
如果我使用交互式 shell 进行 SSH,我可以很好地运行相同的命令。
在服务器上,$PATH
在 .zshrc 和 .zshenv 中设置
编辑
它似乎bundle
不在服务器上我的 $PATH 中。也许这与 RVM(Ruby 版本管理器)有关,它与 挂钩cd
,因此当您cd
进入包含文件的目录时.rvmrc
,它会设置 Ruby 环境并添加bundle
到 $PATH。我需要查明cd
非交互式 shell 是否也会触发该钩子。