apt-mirror: não é possível criar o diretório / media / usb / apt-mirror / mirror em / usr / bin / apt-mirror line 342 - na unidade USB

2

Esta questão está relacionada com isto: apt-mirror: Não é possível criar diretório / dir: / mirror na linha / usr / bin / apt-mirror 342 Mas a resposta não ajudou, porque a configuração é um pouco diferente.

Eu preciso executar o apt-mirror para armazenar em um HDD USB externo, formatado com NTFS. A execução do apt-mirror é executada no mesmo erro que o usuário Miphix em seu post.

Conforme indicado na página do manual, estou sendo usado

 su - apt-mirror -c apt-mirror

e obtenha este erro

apt-mirror: can't create /media/usb/apt-mirror/mirror directory at /usr/bin/apt-mirror line 342

que é causa tentando criar um diretório onde já existe um diretório.

A resposta para executar o apt mirror como usuário apt-mirror faz não funcionar em um HDD USB com NFTS, porque depois de montar a unidade chown apt-mirror:apt-mirror {dir} não faz nada. Isso é de acordo com Não é possível chmode e chown em uma unidade usb ntfs , porque em drives USB externos com NTFS há apenas uma propriedade padrão.Eu tentei mudar o diretório de montagem, mas foi convertido em root: root após a montagem.

Como um novo download seria de 130 GB e levaria vários dias, preciso usar o repostório existente e fazer apenas uma atualização. Também não posso copiá-lo para o disco rígido local, porque não há espaço suficiente.

Alguma idéia?

    
por CatMan 30.04.2018 / 20:40

2 respostas

0

Espero que não seja o melhor e final, mas encontrei uma maneira de fazê-lo funcionar.

Eu adicionei a unidade USB NTFS via / etc / fstab, reciclando as opções de uma montagem smb. A linha parecia assim

in /etc/fstab add
 /dev/sdc1  /media/usbdrive  ntfs defaults,credentials=/home/user/.smbcredentials,uid=1000,gid=1000,iocharset=utf8  0   0

Com isso, o apt-mirror foi iniciado sem reclamar. Talvez todas as opções não sejam realmente necessárias (eu não testei mais), mas funcionou.

    
por CatMan 04.05.2018 / 16:44
0

Parece que as coisas podem se tornar triviais. Eu agora parece funcionar.

A resposta está muito próxima da postagem vinculada acima apt-mirror: não é possível criar o diretório / dir: / mirror na linha / usr / bin / apt-mirror 342 , mas não é exatamente o mesmo.

No caso de uma unidade NTFS, o sistema de permissões não funciona. (Eu acho) Linux define algumas soluções alternativas que permitem que o usuário local acesse a unidade, apesar da maioria dos arquivos serem de propriedade do root (isso é bastante interessante, mas outra história. Se alguém tiver experiência nisso, por favor coloque um link nos comentários ). Assim, a solução é mais trivial: execute apt-mirror sem nada.

Para copiar, colar aqui é um procedimento de exemplo completo para usar um HDD USB externo em / dev / sdb com o apt-mirrror (não digite os comentários após (um incluindo) '//'):

$ 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 

O '$' é o prompt. Marca as linhas com comandos, outras linhas são saídas de tela

A mudança importante do outro post acima é

$ apt-mirror

Que executa o apt-mirror como o usuário normal sem privilégios. Eu acho que as declarações tanto no arquivo de ajuda do espelho apt como no wiki são enganosas. Pelo menos no meu caso eles não funcionaram. Feito.

    
por CatMan 13.05.2018 / 22:39