Этот вопрос связан с этим: apt-mirror: невозможно создать каталог / dir: / mirror в строке / usr / bin / apt-mirror 342 Но ответ там не помог, потому что настройка немного отличается ,
Мне нужно запустить apt-mirror для хранения на внешнем жестком диске USB, в формате NTFS. Запуск apt-mirror работает с той же ошибкой, что и пользователь Miphix в своем сообщении.
Как указано в man-странице, я использую
su - apt-mirror -c apt-mirror
и получаю эту ошибку
apt-mirror: can't create /media/usb/apt-mirror/mirror directory at /usr/bin/apt-mirror line 342
, которая является причиной, пытаясь создать каталог, где есть каталог уже.
Ответ на запуск apt-зеркала, поскольку пользовательское зеркало не работает на USB-накопителе с NFTS, потому что после установки диск chown apt-mirror:apt-mirror {dir} ничего не делает. Это соответствует apt-mirror: невозможно создать каталог / dir: / mirror на / usr / bin / apt-mirror строке 342 , потому что на внешних USB-накопителях с NTFS есть только права собственности по умолчанию . Я попытался изменить каталог монтирования, но он был преобразован в root: root после монтирования.
Поскольку новая загрузка будет 130 ГБ и займет несколько дней, мне нужно использовать существующий репозиторий и просто сделать обновление. Также я не могу скопировать его на локальный жесткий диск, потому что недостаточно места.
Любые идеи?
Кажется, все может оказаться довольно тривиальным. Кажется, я сработал.
Ответ очень близок к связанному сообщению над apt-mirror: невозможно создать каталог / dir: / mirror в строке / usr / bin / apt-mirror 342, но не совсем то же самое.
В случае диска NTFS система разрешений не работает. (Я полагаю) Linux устанавливает некоторое обходное решение, которое позволяет локальному пользователю получить доступ к диску, несмотря на то, что большинство файлов там принадлежит root (это довольно интересная, но другая история. Если у кого-то есть опыт, пожалуйста, поместите ссылку в комментарии ). Таким образом, решение является самым тривиальным: запустить apt-mirror без всякой необходимости.
Для копирования вставки здесь приведена полная процедура использования внешнего USB-накопителя на / dev / sdb с apt-mirrror (не набирайте комментарии после (в том числе) «//»):
$ sudo fdisk -l|grep /dev/sd // find USB device name
Disk /dev/sdb: 2000 GiB // example output
/dev/sdb1 2048 15973654123 1185893215654 2000.0G // example output, bogus values
$ sudo mkdir /mnt/testdrive
$ sudo mount /dev/sdb1 /mnt/testdrive
$ apt-mirror
...
some lengthy output here
...
$ sudo umount /dev/sdb1 // unmount the
«$» - это подсказка. Он помечает строки командами, другие строки - выход на экран
Важным изменением от другого сообщения выше является
$ apt-mirror
, который запускает apt-mirror как обычный непривилегированный пользователь. Я думаю, что заявления как в файле справки apt-mirror, так и в wiki вводят в заблуждение. По крайней мере, в моем случае они не работали. Готово.
Кажется, все может оказаться довольно тривиальным. Кажется, я сработал.
Ответ очень близок к связанному сообщению над apt-mirror: невозможно создать каталог / dir: / mirror в строке / usr / bin / apt-mirror 342, но не совсем то же самое.
В случае диска NTFS система разрешений не работает. (Я полагаю) Linux устанавливает некоторое обходное решение, которое позволяет локальному пользователю получить доступ к диску, несмотря на то, что большинство файлов там принадлежит root (это довольно интересная, но другая история. Если у кого-то есть опыт, пожалуйста, поместите ссылку в комментарии ). Таким образом, решение является самым тривиальным: запустить apt-mirror без всякой необходимости.
Для копирования вставки здесь приведена полная процедура использования внешнего USB-накопителя на / dev / sdb с apt-mirrror (не набирайте комментарии после (в том числе) «//»):
$ sudo fdisk -l|grep /dev/sd // find USB device name
Disk /dev/sdb: 2000 GiB // example output
/dev/sdb1 2048 15973654123 1185893215654 2000.0G // example output, bogus values
$ sudo mkdir /mnt/testdrive
$ sudo mount /dev/sdb1 /mnt/testdrive
$ apt-mirror
...
some lengthy output here
...
$ sudo umount /dev/sdb1 // unmount the
«$» - это подсказка. Он помечает строки командами, другие строки - выход на экран
Важным изменением от другого сообщения выше является
$ apt-mirror
, который запускает apt-mirror как обычный непривилегированный пользователь. Я думаю, что заявления как в файле справки apt-mirror, так и в wiki вводят в заблуждение. По крайней мере, в моем случае они не работали. Готово.