没有 dpkg 或 apt,没有 make 或 gcc。需要全部安装

没有 dpkg 或 apt,没有 make 或 gcc。需要全部安装

我有一台基于 Debian Linux 的最小机器 (i686),需要安装一些 .deb。这甚至没有安装 make 或 gcc。所以我无法对此进行任何编译。因此,为了开始它,我需要一个软件包安装程序(dpkg 或 apt)。但我不确定如何在不从源代码编译的情况下将它们安装到此上。我也找不到任何可执行文件。

$ uname -a 
Linux CryptoServer 3.2.6 #1 SMP Thu Jul 31 13:48:24 GMT 2014 i686 GNU/Linux

$ cat /proc/version
Linux version 3.2.6 (root@Build-CSLAN-green) (gcc version 4.6.2 (GCC) ) #1 SMP

没有 lsb_release 命令。

我想我应该向制造商询问更多细节。

答案1

对于损坏的系统,我几年前使用了下面的脚本。我可以让“/usr/bin/ar”(来自 binutils)工作,其余的应该不是大问题(尽管它不是最好的编写代码......),因为其他程序也应该出现在标准系统上。

免责声明:在运行脚本之前,您应该始终手动检查提取的 data.tar,因为如果您运气不好,ist 可能会覆盖重要文件。

#!/bin/sh
#
# Try to install given package name without apt or similar helpers.
# It's a kind of 'quick and dirty' but usefull if system broke down.
#


TMPBASEPATH=~/.tmp


TMPPATH=$TMPBASEPATH/$2

echo;echo -=] Please start this script in a directory with rights to write 
echo -=] with the path of the .deb file which should be installed as first
echo -=] and the name \(only the name without \'.deb\'\) of the .deb file as 
echo -=] second argument.
echo -=] Sample: 
echo -=] \'$0 /cdrom/pool/main/a/apt apt_0.5.4_i386\'

echo; echo -=] First argument has been: \'$1\'
echo -=] Second argument has been: \'$2\'
echo -=] Trying to install \'$1/$2.deb\'

echo; echo -=] Creating directory \'$TMPPATH\'
mkdir $TMPPATH -p

echo -=] Copying \'$1/$2.deb\' to \'$TMPPATH\'
cp $1/$2.deb $TMPPATH

echo -=] Unpacking from Debian archive \'$TMPPATH/$2.deb\'
ar xv $TMPPATH/$2.deb data.tar.gz

echo -=] Unpacking from gzip archive \'./data.tar.gz\'
gunzip ./data.tar.gz -v

echo -=] Moving \'./data.tar\' to directory \'/\'
mv ./data.tar /$2.tar

echo -=] Entering directory \'/\'
cd /

echo -=] Unpacking tar archive \'/$2.tar\'
tar -xvf /$2.tar

echo; echo -=] Removing \'/$2.tar\'
rm /$2.tar


echo -=] All done!
echo

相关内容