2012-07-04 135 views
0

後更新我的Emacs到最新的版本(GNU Emacs的24.1.50.1)通過emacs-snapshot PPA如何安裝緩存檔案在Ubuntu

sudo aptitude update 
sudo aptitude safe-upgrade 

當我使用rinari編程Rails項目我得到了一個警告。

我厭倦了等待作者解決這個問題。所以我決定將我的Emacs「回滾」到我安裝的以前的版本。

我找到在/ var /緩存/ apt/archives目錄/目錄檔案:

/var/cache/apt/archives/emacs-snapshot_2%3a20120608-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot_2%3a20120609-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot_2%3a20120614-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot_2%3a20120615-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot_2%3a20120622-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot_2%3a20120629-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot_2%3a20120701-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120608-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120609-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120614-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120615-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120622-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120629-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120701-1~ppa1~precise1_amd64.deb 
/var/cache/apt/archives/emacs-snapshot-common_2%3a20120608-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-common_2%3a20120609-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-common_2%3a20120614-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-common_2%3a20120615-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-common_2%3a20120622-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-common_2%3a20120629-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-common_2%3a20120701-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120608-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120609-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120614-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120615-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120622-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120629-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120701-1~ppa1~precise1_all.deb 

那麼,如何安裝的Emacs的指定版本(老版)?

回答

1

您可以選擇正確的版本,並知道它正在工作並手動安裝。請注意,包是相互關聯的,所以你可能需要一組相應的文件,如:

/var/cache/apt/archives/emacs-snapshot-common_2%3a20120608-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-gtk_2%3a20120608-1~ppa1~precise1_all.deb 
/var/cache/apt/archives/emacs-snapshot-bin-common_2%3a20120608-1~ppa1~precise1_amd64.deb 

當你確定你所需要的軟件包的版本,你只需用dpkg安裝:

$ sudo dpkg -i file1.deb file2.deb ... 

它可能會告訴你降級軟件包,但你可以繼續。您也可以卸載當前的emacs快照包。

另一種選擇是通過強制版本來選擇要從確切的存儲庫安裝的版本。首先,你確定你有可用的是什麼版本的回購:

$ apt-cache show emacs-snapshot 

這會告訴你是這樣的:

Package: emacs-snapshot 
Priority: optional 
Section: editors 
Installed-Size: 14390 
Version: 2:20120701-1~ppa1~precise1 

然後,您可以強制安裝的版本

$ sudo apt-get install emacs-snapshot=2:20120701-1~ppa1~precise1 

(可用包中顯示的版本)。

+0

太棒了!在回滾到版本2:20120622-1〜ppa1〜precise1之後,不再有任何警告。非常感謝你! – hbin