是否可以将硬盘上的位置/文件夹添加到sources.list?

Din*_*Din 12 apt dpkg software-sources

是否可以将我硬盘上的位置/文件夹(例如:/media/Data/Ubuntu)添加到 sources.list?如果可能,如何?

Syl*_*eau 13

为自己设置一个简单的存储库有 4 个步骤:

  1. 安装 dpkg-dev
  2. 将包放在一个目录中
  3. 创建一个脚本来扫描软件包并创建一个 apt-get update 可以读取的文件
  4. 在您的 sources.list 中添加一行指向您的存储库

安装 dpkg-dev

输入终端

sudo apt-get install dpkg-dev
Run Code Online (Sandbox Code Playgroud)

目录

创建一个目录,您将在其中保存您的包。

sudo mkdir -p /media/Data/Ubuntu
Run Code Online (Sandbox Code Playgroud)

现在将您的包移动到您刚刚创建的目录中。

脚本更新-mydebs

这是一个简单的三个班轮:

#! /bin/bash
cd /media/Data/Ubuntu
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
Run Code Online (Sandbox Code Playgroud)

剪切和粘贴到上述的gedit,并将其保存为更新mydebs〜/ bin中。(波浪号“~”表示您的主目录。如果 ~/bin 不存在,请创建它:Ubuntu 将该目录放在您的 PATH 中。这是放置个人脚本的好地方)。接下来,使脚本可执行:

chmod u+x ~/bin/update-mydebs
Run Code Online (Sandbox Code Playgroud)

来源.list

添加行

deb [trusted=yes] file:/media/Data/Ubuntu ./
Run Code Online (Sandbox Code Playgroud)

到你的/etc/apt/sources.list,你就完成了。

使用存储库

每当你在 mydebs 目录中放入一个新的 deb 时,运行

sudo update-mydebs
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

现在可以使用 Synaptic、aptitude 和 apt 命令来操作您的本地包:apt-get、apt-cache 等。当您尝试 apt-get install 时,任何依赖项都会为您解决,只要它们可以满足.

来源:https : //help.ubuntu.com/community/Repositories/Personal

  • 从 2020 年开始,您可能需要在您的 sources.list `deb [trusted=yes] file:/media/Data/Ubuntu ./` 中添加一个受信任的说明符 (3认同)