我有 Debian、Ubuntu 和 Ubuntustudio 的所有图像作为.iso. 如何将它们用作存储库来安装所需的软件包sudo apt-get install package-name?
我很容易.iso用Archive Mounter挂载文件,但是在软件源中添加 CD-ROM 时,它说Please Insert CD-ROM。
我应该如何在不将它们刻录到磁盘的情况下执行此操作?
如何让 apt-get 更喜欢本地存储库包,而不是从官方存储库再次下载相同的包版本?本地存储库已签名并受信任。我们已经尝试过 apt 偏好优先级。
原始问题是:“如何在不使用 sources.list 文件的情况下为本地存储库分配最高优先级”
我已经用我下载的软件包设置了一个本地存储库。当我需要重新安装 Ubuntu 时,我使用它来避免通过 Internet 下载相同的软件包。它是一个基本存储库,使用apt-ftparchive packages . > Packages. 我将其设为受信任的存储库以避免“未经身份验证的存储库”警告。(当您有一个不受信任的存储库,apt或者synaptic尝试通过 Internet 下载相同的软件包时,因为它是受信任的)。
我已经使用这个本地存储库至少 1 年了。但是我必须始终将我的本地存储库行放在sources.list文件的顶部才能使用它。但这很烦人,因为我每次重新安装 Ubuntu 时都必须打开一个终端并在上面打字,尽管有更好的工具software-properties-gtk. 我不能使用这个工具,因为它将源代码行放在 `sources.list 的末尾。
而真正的问题是,在apt 或 synaptic总是从前面提到的来源下载一个包,不检查包是否已在当地的仓库中。所以,我别无选择,只能将本地源放在sources.list做终端的顶部(我实际上并不讨厌终端,但我需要一个解决方案)。
我试过这种方法。但这对我没有帮助。
我的首选项文件是这样的 /etc/apt/preferences.d/local-pin-900
Package: *
Pin: release o=Local,n=ubuntu-local
Pin-Priority: 900
Run Code Online (Sandbox Code Playgroud)
我的发布文件是这个
Origin: Local
Label: Local-Ubuntu
Description: Local Ubuntu Repository
Codename: ubuntu-local
MD5Sum:
ed43222856d18f389c637ac3d7dd6f85 1043412 Packages
d41d8cd98f00b204e9800998ecf8427e 0 Sources …Run Code Online (Sandbox Code Playgroud) 我从另一台完全更新的计算机上复制了“档案”文件夹(/var/cache/apt/archives),并且有一些我想要的包。有人可以指导我如何将我的 USB 驱动器添加到存储库列表中,以便我可以从中安装这些软件包吗?
谢谢。
你可以有
deb [trusted=yes] http://pathtoserver/ubuntu bionic main
deb [arch=amd64] http://pathtoserver/ubuntu bionic main
分别在sources.list中。
有没有办法我可以做
deb [trusted=yes, arch=amd64] http://pathtoserver/ubuntu bionic main或类似的事情,我只能将 amd64 作为选项并且可信应该是肯定的。在 Ubuntu 18.04 仿生中。
如果我使用以下 deb 行
deb [arch=amd64 trusted=yes] http://pathtoserver/ubuntu bionic main
E: Conflicting values set for option Trusted regarding source
E: The list of sources could not be read.
Run Code Online (Sandbox Code Playgroud)
这是一个气隙系统,我已经镜像了 ubuntu 存储库以供离线使用。
我有一个 Trusty 存储库的完整镜像,使用apt-mirror. 我使用rsync命令将备份保存在另一个磁盘上。每当我做备份时,我注意到没有文件被删除。这让我相信添加了新版本的包,修改了索引文件,但从未删除过任何包。这似乎得到了apt-mirror.
存储库是否只持续添加?
编辑:评论表明缺少已删除文件是由于使用 rsync 命令时出错。不是这种情况。这是我使用的命令:
rsync -av --delete --log-file=/home/user/test_mirror_update_20160610.txt /path/to/raw_mirror/ /path/to/test_mirror/ &
Run Code Online (Sandbox Code Playgroud) 我想在每次升级后清理我的本地存储库。当我将更新版本的包添加到pool并使用 重新生成索引时dpkg-scanpackages,程序会警告旧版本的包(以防-m选项未通过):
dpkg-scanpackages: warning: Package php5-common (filename pool/local/php5-common_5.3.6-13ubuntu3.3_amd64.deb) is repeat but newer version;
dpkg-scanpackages: warning: used that one and ignored data from pool/local/php5-common_5.3.6-13ubuntu3.2_amd64.deb!
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种自动方式来安全地从磁盘中删除旧包。如果新版本可用并且删除旧版本将导致本地存储库中未满足的依赖关系,如果它不删除旧包,我将调用这样的脚本安全
我通常倾向于使用 launchpad.net 中的 PPA(个人包档案),但我越来越注意到在其他地方或以类似启动板的方式管理包的网站中创建了一些存储库。
所以我的问题是:
什么是官方存储库和非官方存储库(本地存储库),包括在 Launchpad 之外创建的存储库。
在 Launchpad 之外创建的存储库与在 Launchpad 内部创建的存储库相比如何,首先是安全性,其次是两者都提供的任何其他功能。
官方软件存储库与 Launchpad 中或外部的 3rd 方 PPA 创建的软件存储库有何不同。
在我的本地存储库中,见下文,我下载了许多版本的相同包并将其存储在 deb 包目录中。由于 Ubuntu 总是喜欢使用最高版本,因此我不需要下载和使用早期版本。(都在同一个文件夹中)。
如何从本地 deb 的文件夹中删除早期版本的软件包?手动删除它们不是一个可行的解决方案。(您无法检查数千个文件中的版本)
有任何想法吗?!!
也许一个检查每个包的版本并保留较新版本并删除旧版本的脚本可以解决这个问题。
我正在寻找这样的脚本,或者如果创建了一些软件会很棒
我已经按照这个如何教程制作了我的本地存储库。
*** 本地仓库是已经下载的包的离线存储,这样你就不需要再次下载了)
注意:我不是指清除下载包的缓存,这可以通过apt-get clean命令来完成。
我有一个本教程中的说明的本地存储库。它是一个受信任的存储库,因此没有“身份验证错误”。我已经用synaptic和测试过它apt-get。
我能够将它与 Lucid、Natty 和 Oneiric 一起使用。
但我不想每次都安装突触,我安装了 Ubuntu(因为自 Oneiric 以来突触已从默认 Live CD 中删除)。
问题是:“Ubuntu 软件中心”没有从本地存储库安装软件包。安装按钮是灰色的。它仅在我连接到 Internet 时安装软件包,并且由于某种未知原因它重新下载(有时)也在我的本地存储库中的软件包。
我的问题是:如何在不连接互联网的情况下使用软件中心从本地存储库安装软件包?
我已将本地 apt 行放在 sources.list 文件的顶部,并且安装apt-get不需要连接到互联网
apt-get以下命令的输出:anwar@Ubuntu:~$ sudo apt-get install nautilus-wipe --print-uris [sudo] anwar 的密码: 阅读包裹清单...完成 构建依赖树 读取状态信息...完成 将安装以下新软件包: 鹦鹉螺擦拭 0 升级,1 新安装,0 删除,131 未升级。 需要获得 0 B/30.7 kB 的档案。 此操作后,将使用 150 kB 的额外磁盘空间。 '文件:/media/Main/Linux-Software/Ubuntu/Precise/./precise-debs/nautilus-wipe_0.1.1-2_i386.deb' nautilus-wipe_0.1.1-2_i386.deb 30730 MD5Sum:7d497b85b6fc4441b
本地副本没问题。
Ubuntu 软件中心对本地副本不满意,它总是先尝试连接到互联网

当我没有连接到互联网时,安装按钮是灰色的。
为什么会这样?
我需要使用本地存储库(大约)从 Ubuntu Server 10.04 LTS 升级到 12.04 LTS;Internet 访问由 Web 代理授予。
问题是:
# do-release-upgrade 检查新的 Ubuntu 版本 升级工具签名失败 升级工具失败 下载完成 无法获取 获取升级失败。可能是网络问题。
# 导出 https_proxy="http://user:password@proxy.localdomain:8080" # 导出 http_proxy="http://user:password@proxy.localdomain:8080" ... # do-release-upgrade ... 错误 http://apt.localdomain precision/main 包 503服务不可用 错误 http://apt.localdomain 精确/限制包 503服务不可用 错误 http://apt.localdomain precision/universe 包 503服务不可用 错误 http://apt.localdomain precision/multiverse Packages 503服务不可用 错误 http://apt.localdomain 精确/主要来源 503服务不可用 错误 http://apt.localdomain 精确/受限来源 503服务不可用 错误 http://apt.localdomain precision/universe 来源 503服务不可用 错误 http://apt.localdomain precision/multiverse Sources 503服务不可用 错误 http://apt.localdomain precision-updates/main 包 503服务不可用 ...
有任何想法吗?
localrepository ×10
apt ×6
repository ×4
aptitude ×2
synaptic ×2
apt-mirror ×1
cd ×1
cleanup ×1
ppa ×1
server ×1