Добрый день!Настраиваю репозиторий в Astra Linux 1.7 орел.
На сервере с IP-адресом 10.1.102.44 установлен apache2.
Пакеты выложены в директорию - /var/www/html/repo/ где будет репозиторий.
# ls -al
-rw-r--r-- 1 repoadmin repoadmin 9036 июн 23 11:14 postgrespro-ent-15_15.3.1-1.17x8664_amd64.deb
-rw-r--r-- 1 repoadmin repoadmin 2499548 июн 23 11:14 postgrespro-ent-15-client_15.3.1-1.17x8664_amd64.deb
-rw-r--r-- 1 repoadmin repoadmin 2657676 июн 23 11:14 postgrespro-ent-15-contrib_15.3.1-1.17x8664_amd64.deb
-rw-r--r-- 1 repoadmin repoadmin 262476 июн 23 11:14 postgrespro-ent-15-libs_15.3.1-1.17x8664_amd64.deb
-rw-r--r-- 1 repoadmin repoadmin 5621980 июн 23 11:14 postgrespro-ent-15-server_15.3.1-1.17x8664_amd64.deb
#
Команда для создания списка пакетов:
dpkg-scanpackages /var/www/html/repo | gzip -c9 > Packages.gz
выполнилась успешно.
На другом компьютере с IP-адресом 10.1.102.78 в файле: /etc/apt/sources.list
добавлена строчка:
deb [trusted=yes] http://10.1.102.44/repo ./
делаем:
# apt update
Игн:1 http://10.1.102.44/repo ./ InRelease
Игн:2 http://10.1.102.44/repo ./ Release
Игн:3 http://10.1.102.44/repo ./ Packages
Игн:4 http://10.1.102.44/repo ./ Translation-ru_RU
Игн:5 http://10.1.102.44/repo ./ Translation-en
Игн:6 http://10.1.102.44/repo ./ Translation-ru
Игн:3 http://10.1.102.44/repo ./ Packages
Игн:4 http://10.1.102.44/repo ./ Translation-ru_RU
Игн:5 http://10.1.102.44/repo ./ Translation-en
Игн:6 http://10.1.102.44/repo ./ Translation-ru
Игн:3 http://10.1.102.44/repo ./ Packages
Игн:4 http://10.1.102.44/repo ./ Translation-ru_RU
Игн:5 http://10.1.102.44/repo ./ Translation-en
Игн:6 http://10.1.102.44/repo ./ Translation-ru
Сущ:3 http://10.1.102.44/repo ./ Packages
Игн:4 http://10.1.102.44/repo ./ Translation-ru_RU
Игн:5 http://10.1.102.44/repo ./ Translation-en
Игн:6 http://10.1.102.44/repo ./ Translation-ru
Игн:4 http://10.1.102.44/repo ./ Translation-ru_RU
Игн:5 http://10.1.102.44/repo ./ Translation-en
Игн:6 http://10.1.102.44/repo ./ Translation-ru
Игн:4 http://10.1.102.44/repo ./ Translation-ru_RU
Игн:5 http://10.1.102.44/repo ./ Translation-en
Игн:6 http://10.1.102.44/repo ./ Translation-ru
Игн:4 http://10.1.102.44/repo ./ Translation-ru_RU
Игн:5 http://10.1.102.44/repo ./ Translation-en
Игн:6 http://10.1.102.44/repo ./ Translation-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.
#
Хотя в логе apache2 выдаёт ошибки:
# cat /var/log/apache2/access.log
........
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./InRelease HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./Release HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./Packages.xz HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru_RU.xz HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./en.xz HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru.xz HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./Packages.bz2 HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru_RU.bz2 HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./en.bz2 HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru.bz2 HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./Packages.lzma HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru_RU.lzma HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./en.lzma HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru.lzma HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./Packages.gz HTTP/1.1" 304 198 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru_RU.gz HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./en.gz HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru.gz HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru_RU.lz4 HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./en.lz4 HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru.lz4 HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru_RU.zst HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./en.zst HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru.zst HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru_RU HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./en HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:10:43:30 +0300] "GET /repo/./ru HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
#
404 - это значит страница не существует.
делаем:
# apt show postgrespro-ent-15
Package: postgrespro-ent-15
Version: 15.3.1-1.17x8664
Priority: optional
Section: database
Maintainer: Postgres Professional <dba@postrespro.ru>
Installed-Size: 31,7 kB
Depends: postgrespro-ent-15-client (= 15.3.1-1.17x8664), postgrespro-ent-15-server (= 15.3.1-1.17x8664), postgrespro-ent-15-contrib (= 15.3.1-1.17x8664)
Suggests: postgrespro-ent-15-docs, postgrespro-ent-15-docs-ru
Conflicts: postgrespro-common, postgresql-common, postgresql-common-pro-1c
Homepage: http://www.postgrespro.ru/
Download-Size: 9?036 B
APT-Sources: http://10.1.102.44/repo ./ Packages
Description: Easy configuration for Postgres Pro Enterprise 15
This package requires client, server and contrib programs for
Postgres Pro Enterprise.
.
This is the top-level package for Postgres Pro Enterprise 15 specially designed
to integrate client and server packages to the system.
.
It creates database with default parameters, enables its autostart
using system service manger and make client utilities available via
default PATH.
.
Postgres Pro Enterprise is an object-relational SQL database management system.
#
То есть видно, что пакет будет устанавливаться с хоста с IP-адресом 10.1.102.44, где я установил репозиторий.
Далее делаем:
# apt install postgrespro-ent-15
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
postgrespro-ent-15-client postgrespro-ent-15-contrib postgrespro-ent-15-libs postgrespro-ent-15-server
Предлагаемые пакеты:
postgrespro-ent-15-docs postgrespro-ent-15-docs-ru libdbd-pg-perl oidentd | ident-server locales-all
Следующие НОВЫЕ пакеты будут установлены:
postgrespro-ent-15 postgrespro-ent-15-client postgrespro-ent-15-contrib postgrespro-ent-15-libs postgrespro-ent-15-server
Обновлено 0 пакетов, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 11,1 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 49,9 MB.
Хотите продолжить? [Д/н] Y
Ошб:1 http://10.1.102.44/repo ./ postgrespro-ent-15-libs 15.3.1-1.17x8664
404 Not Found [IP: 10.1.102.44 80]
Ошб:2 http://10.1.102.44/repo ./ postgrespro-ent-15-client 15.3.1-1.17x8664
404 Not Found [IP: 10.1.102.44 80]
Ошб:3 http://10.1.102.44/repo ./ postgrespro-ent-15-server 15.3.1-1.17x8664
404 Not Found [IP: 10.1.102.44 80]
Ошб:4 http://10.1.102.44/repo ./ postgrespro-ent-15-contrib 15.3.1-1.17x8664
404 Not Found [IP: 10.1.102.44 80]
Ошб:5 http://10.1.102.44/repo ./ postgrespro-ent-15 15.3.1-1.17x8664
404 Not Found [IP: 10.1.102.44 80]
E: Не удалось получить http://10.1.102.44/repo//var/www/html/repo/postgrespro-ent-1... 404 Not Found [IP: 10.1.102.44 80]
E: Не удалось получить http://10.1.102.44/repo//var/www/html/repo/postgrespro-ent-1... 404 Not Found [IP: 10.1.102.44 80]
E: Не удалось получить http://10.1.102.44/repo//var/www/html/repo/postgrespro-ent-1... 404 Not Found [IP: 10.1.102.44 80]
E: Не удалось получить http://10.1.102.44/repo//var/www/html/repo/postgrespro-ent-1... 404 Not Found [IP: 10.1.102.44 80]
E: Не удалось получить http://10.1.102.44/repo//var/www/html/repo/postgrespro-ent-1... 404 Not Found [IP: 10.1.102.44 80]
E: Не удалось получить некоторые архивы; возможно, нужно запустить apt-get update или попытаться повторить запуск с ключом --fix-missing?
#
Все эти пакеты в репозитории есть. В логе apache2 выдаёт тоже ошибки:
# cat /var/log/apache2/access.log
........
10.1.102.78 - - [27/Jun/2023:11:00:00 +0300] "GET /repo//var/www/html/repo/postgrespro-ent-15-libs_15.3.1-1.17x8664_amd64.deb HTTP/1.1" 404 442 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:11:00:00 +0300] "GET /repo//var/www/html/repo/postgrespro-ent-15-client_15.3.1-1.17x8664_amd64.deb HTTP/1.1" 404 0 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:11:00:00 +0300] "GET /repo//var/www/html/repo/postgrespro-ent-15-server_15.3.1-1.17x8664_amd64.deb HTTP/1.1" 404 0 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:11:00:00 +0300] "GET /repo//var/www/html/repo/postgrespro-ent-15-contrib_15.3.1-1.17x8664_amd64.deb HTTP/1.1" 404 0 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
10.1.102.78 - - [27/Jun/2023:11:00:00 +0300] "GET /repo//var/www/html/repo/postgrespro-ent-15_15.3.1-1.17x8664_amd64.deb HTTP/1.1" 404 1768 "-" "Debian APT-HTTP/1.3 (1.8.2.3)"
#
Почему-то перед строчкой /var/www/html/repo/ добавляет строку /repo/
Я думаю что в этом вся проблема.
Как можно это решить?
Заранее благодарен. Борис.