✓ Решено Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Интернет
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 13:22

Захотел сделать локальные копии репозиториев и сохранить их на внешний хард. Т.к. некоторые из них тяжеловесные, сначала решил записать их на встроенный жесткий диск (дабы лишний раз не грузить внешний), а после - скопировать на внешний.

Сразу оговорюсь, что внешний диск имеет разметку - ext4.

О том, как я настроил зеркалирование (на примере не тяжеловестного репозитория) ► Показать

Репозиторий сформировался без ошибок. Затем я скопировал его на внешний хард в папку /media/adminka/primary/General/General_ext4-data/linux-mint-cinnamon-repository/archive.canonical_x64-x86, переписал set base_path в mirror.list и при попытке повторного запуска словил ошибку:

Код: Выделить всё

adminka@adminka-X ~ $ sudo -u apt-mirror apt-mirror /media/adminka/primary/General/General_ext4-data/linux-mint-cinnamon-repository/archive.canonical_x64-x86/mirror.list
[sudo] пароль для adminka:
apt-mirror: invalid config file specified at /usr/bin/apt-mirror line 137.


В перлах, баш скриптах и прочем я не разбираюсь; подобную ошибку на просторах интернета не нашел, поэтому вопрошаю здесь: как исправить данную ошибку?)

Содержимое /usr/bin/apt-mirror ► Показать

Решение Chocobo » 21 авг 2017, 14:39
где нибудь по пути отсутвует ------r-x на директории - вот юзеру apt-mirror и не попасть.

Попробуй sudo chmod -R a+rX /media

Перейти к ответу ➙
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 14:08

После замены файла /etc/apt/mirror.list соответствующим /media/adminka/primary/General/General_ext4-data/linux-mint-cinnamon-repository/archive.canonical_x64-x86/mirror.list и запуска
sudo -u apt-mirror apt-mirror
Появилась другая ошибка:

Код: Выделить всё

apt-mirror: can't create /media/adminka/primary/General/General_ext4-data/linux-mint-cinnamon-repository/archive.canonical_x64-x86/mirror directory at /usr/bin/apt-mirror line 342.

Соответствующие строки из /usr/bin/apt-mirror:
######################################################################################
## Create the 3 needed directories if they don't exist yet
my @needed_directories = ( get_variable("mirror_path"), get_variable("skel_path"), get_variable("var_path") );
foreach my $needed_directory (@needed_directories)
{
unless ( -d $needed_directory )
{
mkdir($needed_directory) or die("apt-mirror: can't create $needed_directory directory");
}
}
#
#######################################################################################


Владелец папки /media/adminka/primary/General/General_ext4-data/linux-mint-cinnamon-repository/archive.canonical_x64-x86/ apt-mirror - . Ну и папки mirror, skel, var соответственно там есть... :sad:
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
darkfenix
Сообщения: 331
Зарегистрирован: 27 июн 2017, 10:36
Решено: 5
Благодарил (а): 25 раз
Поблагодарили: 57 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение darkfenix » 21 авг 2017, 14:29

root писал(а):Источник цитаты /media/adminka/primary/General/General_ext4-data/linux-mint-cinnamon-repository/archive.canonical_x64-x86/mirror.list

Мне кажется слишком длинный путь

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 14:35

Экспериментальным путем было выяснено, что даже создание с нуля репозитория на внешнем диске сопровождается ошибкой

Код: Выделить всё

apt-mirror: can't create /media/adminka/primary/General/temp/test/mirror directory at /usr/bin/apt-mirror line 342.
. Видимо, что-то не так с правами... хм...
Та же папка test, в наглую скопированная в home с командой sudo chown -R apt-mirror /home/adminka/test и переписанным путем в mirror.list нормально принимает скачиваемые файлы.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
Chocobo
Сообщения: 4605
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1236 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение Chocobo » 21 авг 2017, 14:39

где нибудь по пути отсутвует ------r-x на директории - вот юзеру apt-mirror и не попасть.

Попробуй sudo chmod -R a+rX /media
Изображение

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 14:42

Chocobo писал(а):Источник цитаты Попробуй sudo chmod -R a+rX /media
Именно /media или /media/adminka/primary/General/General_ext4-data/linux-mint-cinnamon-repository? Можно поподробнее о команде?)
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
Chocobo
Сообщения: 4605
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1236 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение Chocobo » 21 авг 2017, 14:45

root, Лучше рекурсивно. Вот тебе пример.

Код: Выделить всё

chocobo@sonya-desktop ~ $ sudo mkdir /root/testfolder
[sudo] пароль для chocobo:
chocobo@sonya-desktop ~ $ sudo chmod 777 /root/testfolder
chocobo@sonya-desktop ~ $ ls -l /root/testfolder
ls: невозможно получить доступ к '/root/testfolder': Отказано в доступе
chocobo@sonya-desktop ~ $ sudo ls -l /root
итого 4
drwxrwxrwx 2 root root 4096 авг 21 17:42 testfolder
chocobo@sonya-desktop ~ $


В директорию /root у пользователя нет прав заглядывать. А внутри директория с 777 в которой всем можно делать что угодно. Но юзер туда все равно не попадет, потому что

Код: Выделить всё

chocobo@sonya-desktop ~ $ ls -l / | grep root$
drwx------   9 root root       4096 авг 21 17:42 root
Изображение

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 14:46

Chocobo, да, он в /media/adminka попасть не может. проверит так: sudo -u apt-mirror ncdu /media :smile:
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 14:50

Chocobo,
root писал(а):Источник цитаты a+rX
что означает?
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
Chocobo
Сообщения: 4605
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1236 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение Chocobo » 21 авг 2017, 14:52

root писал(а):Источник цитаты Можно поподробнее о команде?)

права как ты знвешь делятся на владельца, группу, и всех остальных. a+rX - директива добавить (+) тем самым остальным (a), чтение(r) ко всему и флаг исполнения только на директории ( X - заглавный "икс"). ну а сам этот "икс" и соответсвует разрешению на просмотр содержимого директории. :smile:
Изображение

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 14:55

Chocobo, а как-нибудь можно сделать в данной команде выборочную рекурсию, т.е. только для apt-mirror?)
Хм, наверное, нужно apt-mirror добавить в группу adminka :smile:
Последний раз редактировалось root 21 авг 2017, 14:58, всего редактировалось 1 раз.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
Chocobo
Сообщения: 4605
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1236 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение Chocobo » 21 авг 2017, 14:58

root, На самом деле здесь нет ничего ансекьюрного, ибо ни записи ни запуска не даем, а просмотр никому не навредит.
Но можно пойти другим путем, добавив apt-mirror в группу adminka - там должно хватить ему прав к твоему съемному харду.
Изображение

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 15:00

Chocobo, или другой путь: давать права только, когда нужна синхронизация, а после - убирать. Или мы можем монтировать раздел в другую директорию,в которой у apt-mirror будет доступ :smile: Лан, сейчас тестану) Спасибо)
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 15:05

Chocobo, проблемы решены командой sudo chmod -R a+rX /media/adminka
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
Chocobo
Сообщения: 4605
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1236 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение Chocobo » 21 авг 2017, 15:16

Но первую ошибку я так и не сумел интерпретировать :smile:
про $_
There is a strange scalar variable called $_ in Perl, which is the default variable, or in other words the topic.

In Perl, several functions and operators use this variable as a default, in case no parameter is explicitly used. In general, I'd say you should NOT see $_ in real code. I think the whole point of $_ is that you don't have to write it explicitly.


а про if ( $_ = shift )
shift - по описанию вытаскивает первый элемент массива потипу list.pop(0) в python. Но сама условная конструкция и её назначение мне ни фига не понятно. Ох уж этот перл :crazy:
Изображение

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

Проблема с apt-mirror (invalid config file specified at /usr/bin/apt-mirror line 137)

Сообщение root » 21 авг 2017, 15:25

Chocobo, как я думал, когда писал 2-е сообщение (хотя логика ошибочна, но мне банально не к чему было прицепиться), что если конфиг файл перемещен (shift), то вывести ошибку. Вот я и заменил конфиг /etc/apt/mirror.list... Самое главное, что сейчас при запуске с указанием нестандартного места обитания mirror.list, все отрабатывает без подобной ошибки.
P.S.: по итогу ошибка была связана с тем, что apt-mirror не имел доступа к конфигу mirror.list.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)


Вернуться в «Работа с сетью»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей