Я создал локальный репозиторий согласно ответу BigSack в этой теме. Я использую /var/cache/apt/archives
старой установки Ubuntu на внешний жесткий диск (который я переименовал в oldhd).
Моя запись в /etc/apt/sources.list
выглядит следующим образом:
## This is a custom-repository for installing packages from my old HDD
## HP EliteBook 8460p Ubuntu installation. To install a package
## specifically from there, use: sudo apt install -t oldhd [package]
deb file:/media/me/9c4141dd-b628-439d-b464-0ff988fc849d/var/cache/apt/oldhd ./
Кажется, все работает хорошо. У меня есть файлы Packages.gz и Sources.gz в каталоге репозитория. sudo apt update
завершается без проблем. Проблема в том, что когда я пытаюсь установить пакет из этого репозитория, я получаю ошибку:
me@Alcatraz: sudo apt install -t oldhd [package]
Reading package lists... Done
E: The value 'oldhd' is invalid for APT::Default-Release as such a
release is not available in the sources
Это та же самая ошибка, которую я получаю, если набираю ерунду:
me@Alcatraz: sudo apt install -t kldjflakfsj [package]
Reading package lists... Done
E: The value 'kldjflakfsj' is invalid for APT::Default-Release as such
a release is not available in the sources
Это заставляет меня предположить, что apt просто не видит oldhd в качестве хранилища вообще. Я думаю , что моя проблема может заключаться в том, что я пренебрегаю выполнением какого-либо шага по названию хранилища, но я не уверен.
Есть идеи?
Apt рассматривает это как репозиторий очень хорошо. Я полагаю, что проблема заключается в Вашем репозитории, не содержащем Release
файл (пример: Release
файл для trusty-security
). Без него Вы не можете быть нацелены на тот репозиторий с помощью спецификации выпуска. Вы могли прикрепить свой репозиторий с помощью origin
информация для предоставления ему более высокого приоритета (см. этот ответ на U& L).