我正在尝试从 Firefox 24.1 升级到最新稳定版本的 Firefox (42.0)。这就是我所做的:
#tar -xf firefox.tarball
#cd ./extracted/firefox/files
#makepkg -p -l y ../firefox42.tgz
#cd ..
#upgradepkg old.firefox%firefox42.tgz
之后,我被告知升级已完成(我犹豫是否要说“成功”),并且 firefox42 已列在 /var/log/packages 中。
当我跑步时:
$firefox
或者
$firefox42
在终端我得到command not found
.
是什么赋予了?
答案1
Slackware 包本质上是一个存档,旨在在文件系统的根目录下解压(加上一个/install
包含一些元数据的附加文件夹,例如安装后脚本doinst.sh
)。
firefox
因此,可能发生的情况是,当您运行时,您位于包含二进制文件等的目录内makepkg
。
IMO,我会很懒,将文件解压到/tmp/x/opt/firefox
,创建符号链接/tmp/x/usr/bin/firefox-42
并在 中/tmp/x/opt/firefox/firefox
运行。 (这是懒惰的,因为它不会坚持分割成等,但如果你已经开始使用预编译的 Firefox,它可能会假设它需要的所有内容都在同一个文件夹中,这对你来说可能已经足够了。 )makepkg
/tmp/x
/usr
答案2
好吧,我已经成功安装了 firefox 42.0,但我必须使用这个脚本。
我还没有太多机会真正研究这个脚本,所以我不确定它是如何完成成功安装的。
另一方面,如果你,做如果您对 ruario 的脚本为何有效并能简洁地总结出深刻的理解,我很乐意提供 +15 的声誉。