在没有互联网连接的情况下运行sudo apt-get install

Sha*_*314 3 python linux ftp apt raspberry-pi

我的最终目标是将我的Raspberry Pi变成FTP服务器.它连接到网络,但没有互联网连接.如果我可以运行"sudo apt-get install ...."命令,这似乎非常容易实现,但由于我没有互联网,这是不可能的.

我为python下载了"ftplib",我认为一旦我启动它就可以连接到我的FTP服务器并与之交互,但是现在我被卡住了.

我不太了解Linux或Web服务器,所以感谢您提前耐心等待.

我认为一个可能的解决方案是在我的计算机上下载一个LAMP包,然后将其转移到Raspberry Pi,但我不知道我可能会遇到什么样的路径和文件夹问题.

hax*_*ode 5

这样做永远不会干净,永远不会完美.但下面是我为了让它有时起作用而做的事情.

您将需要一台类似于FTP服务器的机器,并且您需要从FTP服务器下载所有软件包和依赖项.通常,您将首先运行互联网机器:

sudo apt-get clean 
Run Code Online (Sandbox Code Playgroud)

上面的命令清除/var/cache/apt/archives/目录,以便您可以确保它只包含您需要的包和依赖项.然后执行:

sudo apt-get -d build-dep <package_name>
Run Code Online (Sandbox Code Playgroud)

-d只做一个下载并build-dep获得所需要的所有的依赖关系,并将它们落入/var/cache/apt/archives/.这就是为什么你至少需要一个类似的构建.sudo apt-get remove <package name>如果您的计算机已经拥有目标服务器所需的程序包,有时甚至可能需要执行此操作.

然后,您将数据从该目录中取出并将其放在某个设备上以传输到您的FTP服务器.从那里你在目标机器上执行:

sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)

你可以做的另一件事是使用apt offline http://apt-offline.alioth.debian.org/