Доступ к локальному репозиторию

Навскидку ..... у тебя присутствует все вместе ... и локальные и не локальные
bsm
debug: adding new server URL to database 'core': file:///mnt/LocalRepos/archlinux/core/os/x86_64
debug: adding new server URL to database 'core': http://archlinux.ip-connect.vn.ua/core/os/x86_64
debug: adding new server URL to database 'core': https://archlinux.ip-connect.vn.ua/core/os/x86_64
А должны быть только локальные
bsm
debug: adding new server URL to database 'core': file:///mnt/LocalRepos/archlinux/core/os/x86_64
и похоже, что # pacman -Syy выполнилось успешно, но не из локальных ...

PS - и неплохо полностью очистить кэш pacman
Ошибки не исчезают с опытом - они просто умнеют
bsm
NoVASpirit
Хотя если ты просто клонировал репозитории то надо просто в pacman.conf вписать

[core]
SigLevel = Never
Server = file:///mnt/LocalRepos/core/os/x86_64/

ну и.т.д к экста, комьюнити, мультилиб )
Так я не делал. Я думал, что отдельно указанного репозитория достаточно, что бы сначало смотреть в локальный репозиторий, затем в внешний, согл. /etc/pacman.d/mirrorlist. Но в предложенном варианте, если это всё, что должно быть в приведенной секции, используется лишь локальный репозиторий.

В таком случае надо core, extra, community, multilib заменить на другие название во время выполнения команды repo-add
vasek
Навскидку ….. у тебя присутствует все вместе … и локальные и не локальные
Т.е. использовать разрешается или лишь локальный или внешние репозитории?
bsm
Т.е. использовать разрешается или лишь локальный или внешние репозитории?
Сейчас попробовал, все работает - сейчас опишу подробно и выложу.
Ошибки не исчезают с опытом - они просто умнеют
Не доконца понял, что тебе нужно … а потому опишу то, что я понял.
1. Создаем директорию для локальных реп
mkdir ~/LocalRepo
cd ~/LocalRepo
2. Наполняем ее пакетами … так как я только тестирую, то размещу только новые пакеты, которые требуют обновления, а для этого узнаем эти новые пакеты
checkupdates
ffmpeg 1:4.2-4 -> 1:4.2.1-1
и загружаем этот новый пакет (но не устанавливаем)
sudo pacman -Sw ffmpeg --cachedir ~/LocalRepo ## подправил, чтобы было видно двойное тире --
Проверяем
ls
ffmpeg-1:4.2.1-1-x86_64.pkg.tar.xz
3. Создаем необходимые файлы, используя утилиту repo-add (в итоге применения этой команды должен появиться db-файл (и плюс другие нужные файлы) на основе находящихся там пакетов
repo-add ./custom.db.tar.xz ./*
Смотрим, что получилось
ls
custom.db custom.db.tar.xz custom.files custom.files.tar.xz ffmpeg-1:4.2.1-1-x86_64.pkg.tar.xz
4. Правка /etc/pacman.conf
впереди всех других реп (core, extra и др) добавляем нашу локальную репу
[custom]
SigLevel = Never
Server = file:///home/vasek/LocalRepo
Плюс к этому отключил (закоментировал) строки имеющие отношение к core, extra, multilib (оставил только archlinuxcn) - чтобы не мешали и был виден результат
5. Обновление
sudo pacman -Syy
:: Обновление баз данных пакетов...
 custom                               908,0   B  0,00B/s 00:00 [##################################] 100%
 archlinuxcn                         1242,7 KiB   578K/s 00:02 [##################################] 100%
sudo pacman -Syu
………...
:: Запускается полное обновление системы...
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) ffmpeg-1:4.2.1-1

Будет установлено:  30,18 MiB
Изменение размера:  -0,08 MiB

:: Приступить к установке? [Y/n] y
…………. 
Проверяем
pacman -Q ffmpeg
ffmpeg 1:4.2.1-1
6. Все вернул на место ...

PS - возможно тебе нужно что то другое - и да, будут нюансы при отсутствии интернета (хоть обновление идет и из локальных реп), нужно корректировать

EDIT 1 - подправил, чтобы было видно двойное тире --
и еще - обрати внимание, что в repo-add использую tar.xz вместо tar.gz (xz уже применяется несколько лет ...)
Ошибки не исчезают с опытом - они просто умнеют
vasek
Не доконца понял, что тебе нужно … а потому опишу то, что я понял.
Понял. Спасибо. Тема закрыта.
 
Зарегистрироваться или войдите чтобы оставить сообщение.