erro de permissão ao instalar ttf-mscorefonts-installer / Não é possível eliminar privilégios, pois o arquivo não pôde ser acessado pelo usuário '_apt'

45

Eu queria instalar as fontes da Microsoft no 16.04 e executei o comando abaixo, mas há muitos erros (ou apenas avisos?) Sobre o fato de o usuário _aptnão ter permissões nos .exearquivos baixados .

Comando:

sudo apt install ttf-mscorefont-installer

Mensagem de erro (repetida para cada exe da fonte baixada):

ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/andale32.exe
Get:1 http://downloads.sourceforge.net/corefonts/andale32.exe [198 kB]
Fetched 198 kB in 1s (180 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/andale32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

Mas no final ainda diz que a instalação foi bem-sucedida. Então, isso é apenas um bug nos scripts de instalação do pacote ou há algo errado do meu lado aqui? Preciso tomar outras ações?

Saída total (a saída original era a mesma que com --reinstall):

$ sudo apt install --reinstall ttf-mscorefonts-installer 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 1 reinstalled, 0 to remove and 4 not to upgrade.
Need to get 29,5 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://ftp.uni-stuttgart.de/ubuntu xenial/multiverse amd64 ttf-mscorefonts-installer all 3.4+nmu1ubuntu2 [29,5 kB]
Fetched 29,5 kB in 0s (280 kB/s)                     
Preconfiguring packages ...
(Reading database ... 214933 files and directories currently installed.)
Preparing to unpack .../ttf-mscorefonts-installer_3.4+nmu1ubuntu2_all.deb ...
mscorefonts-eula license has already been accepted
Unpacking ttf-mscorefonts-installer (3.4+nmu1ubuntu2) over (3.4+nmu1ubuntu2) ...
Processing triggers for fontconfig (2.11.94-0ubuntu1) ...
Processing triggers for update-notifier-common (3.168) ...
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/andale32.exe
Get:1 http://downloads.sourceforge.net/corefonts/andale32.exe [198 kB]
Fetched 198 kB in 1s (180 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/andale32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/arial32.exe
Get:1 http://downloads.sourceforge.net/corefonts/arial32.exe [554 kB]
Fetched 554 kB in 1s (466 kB/s)                                                             
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/arial32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/arialb32.exe
Get:1 http://downloads.sourceforge.net/corefonts/arialb32.exe [168 kB]
Fetched 168 kB in 0s (169 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/arialb32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/comic32.exe
Get:1 http://downloads.sourceforge.net/corefonts/comic32.exe [246 kB]
Fetched 246 kB in 1s (224 kB/s)                                                             
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/comic32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/courie32.exe
Get:1 http://downloads.sourceforge.net/corefonts/courie32.exe [646 kB]
Fetched 646 kB in 1s (472 kB/s)                                                               
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/courie32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/georgi32.exe
Get:1 http://downloads.sourceforge.net/corefonts/georgi32.exe [392 kB]
Fetched 392 kB in 1s (364 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/georgi32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/impact32.exe
Get:1 http://downloads.sourceforge.net/corefonts/impact32.exe [173 kB]
Fetched 173 kB in 0s (176 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/impact32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/times32.exe
Get:1 http://downloads.sourceforge.net/corefonts/times32.exe [662 kB]
Fetched 662 kB in 2s (235 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/times32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/trebuc32.exe
Get:1 http://downloads.sourceforge.net/corefonts/trebuc32.exe [357 kB]
Fetched 357 kB in 1s (307 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/trebuc32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/verdan32.exe
Get:1 http://downloads.sourceforge.net/corefonts/verdan32.exe [352 kB]
Fetched 352 kB in 4s (85,7 kB/s)                                                             
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/verdan32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/webdin32.exe
Get:1 http://downloads.sourceforge.net/corefonts/webdin32.exe [185 kB]
Fetched 185 kB in 0s (210 kB/s)                                                              
W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

These fonts were provided by Microsoft "in the interest of cross-
platform compatibility".  This is no longer the case, but they are
still available from third parties.

You are free to download these fonts and use them for your own use,
but you may not redistribute them in modified form, including changes
to the file name or packaging format.

Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/andale32.exe
  extracting fontinst.inf
  extracting andale.inf
  extracting fontinst.exe
  extracting AndaleMo.TTF
  extracting ADVPACK.DLL
  extracting W95INF32.DLL
  extracting W95INF16.DLL

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/arial32.exe
  extracting FONTINST.EXE
  extracting fontinst.inf
  extracting Ariali.TTF
  extracting Arialbd.TTF
  extracting Arialbi.TTF
  extracting Arial.TTF

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/arialb32.exe
  extracting fontinst.exe
  extracting fontinst.inf
  extracting AriBlk.TTF

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/comic32.exe
  extracting fontinst.inf
  extracting Comicbd.TTF
  extracting Comic.TTF
  extracting fontinst.exe

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/courie32.exe
  extracting cour.ttf
  extracting courbd.ttf
  extracting courbi.ttf
  extracting fontinst.inf
  extracting couri.ttf
  extracting fontinst.exe

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/georgi32.exe
  extracting fontinst.inf
  extracting Georgiaz.TTF
  extracting Georgiab.TTF
  extracting Georgiai.TTF
  extracting Georgia.TTF
  extracting fontinst.exe

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/impact32.exe
  extracting fontinst.exe
  extracting Impact.TTF
  extracting fontinst.inf

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/times32.exe
  extracting fontinst.inf
  extracting Times.TTF
  extracting Timesbd.TTF
  extracting Timesbi.TTF
  extracting Timesi.TTF
  extracting FONTINST.EXE

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/trebuc32.exe
  extracting FONTINST.EXE
  extracting trebuc.ttf
  extracting Trebucbd.ttf
  extracting trebucbi.ttf
  extracting trebucit.ttf
  extracting fontinst.inf

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/verdan32.exe
  extracting fontinst.exe
  extracting fontinst.inf
  extracting Verdanab.TTF
  extracting Verdanai.TTF
  extracting Verdanaz.TTF
  extracting Verdana.TTF

All done, no errors.
Extracting cabinet: /var/lib/update-notifier/package-data-downloads/partial/webdin32.exe
  extracting fontinst.exe
  extracting Webdings.TTF
  extracting fontinst.inf
  extracting Licen.TXT

All done, no errors.
All fonts downloaded and installed.
Setting up ttf-mscorefonts-installer (3.4+nmu1ubuntu2) ...
Byte Commander
fonte
2
Estes apenas parecem ser avisos. Acabei de executar a mesma instalação e, no meu WPS Office, todas essas fontes aparecem e funcionando bem.
Terrance
@ Terrance Tenho o mesmo problema que o OP, mas as fontes não são instaladas. Como resolver isso?
Vistaus
@Vistaus Na verdade, existe um erro de ortografia no comando para instalar as fontes. Ésudo apt install ttf-mscorefonts-installer
Terrance

Respostas:

18

Este é o bug # 1543280 , embora seja um bug inofensivo. A instalação foi concluída com sucesso. O W:significa que este é apenas um aviso.

Observe também que, Isso não está relacionado ttf-mscorefonts-installerapenas ao pacote ; sempre que aptacessar arquivos já baixados, você verá este aviso. Isso acontece também para repositórios offline. Eu tenho repositórios offline que eu uso para atualizar pacotes sem Internet e eu mesmo o vejo sempre no Xenial (16.04). Não é um grande problema.

Para sua conveniência, estou mostrando a saída da reinstalação do xrdp do meu repositório local.

sudo apt-get --reinstall install xrdp 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 398 not upgraded.
Need to get 0 B/215 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 file:/media/Linux/linux_debs_repo/xenial_new  xrdp 0.6.1-2 [215 kB]
(Reading database ... 612447 files and directories currently installed.)
Preparing to unpack ..././debs/xrdp_0.6.1-2_amd64.deb ...
Unpacking xrdp (0.6.1-2) over (0.6.1-2) ...
Processing triggers for systemd (229-4ubuntu6) ...
Processing triggers for ureadahead (0.100.0-19) ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db (2.7.5-1) ...
Setting up xrdp (0.6.1-2) ...
N: Can't drop privileges for downloading as file '/media/Linux/linux_debs_repo/xenial_new/./debs/xrdp_0.6.1-2_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

Verifique esta pergunta sobre o status do Apt no status de saída de atualização do apt-get do Unix e Linux SE

Outro bug relacionado é # 1570141

Anwar
fonte
3
Isso funcionou para mim, YMMV: $ sudo chown _apt: root / var / lib / notificador de atualização / pacote-downloads de dados / parcial /; $ sudo rm /var/lib/update-notifier/package-data-downloads/partial/*.FAILED; $ sudo apt install --reinstall update-
notifier
1
No Xenial, a instalação das fontes ms core não foi concluída com êxito e as fontes não estão instaladas! Ele para no primeiro arquivo exe baixado.
SkyRaT
28

O problema subjacente

Não é possível eliminar privilégios para fazer o download como o arquivo '/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe' não pôde ser acessado pelo usuário '_apt'.

Isso indica que o _aptusuário não tem acesso para gravar no /var/lib/update-notifier/package-data-downloads/partialdiretório ou em nenhum arquivo existente. Como conseqüência, a instalação não poderá extrair arquivos de fonte para, por sua vez, atualizar (ou instalar pela primeira vez) as fontes indicadas.

Eu afirmo que o pacote NÃO está instalado corretamente, ao contrário da resposta atualmente aceita ( https://askubuntu.com/a/812152/269638 ).

O que você deveria fazer?

Primeiro, verifique se você possui um _aptusuário, conforme sugerido aqui, com o seguinte comando:

getent passwd _apt

Se, por algum motivo, você não tiver o _aptusuário e precisar de instruções para instalá-lo, acesse o link indicado acima.

Em seguida, você desejará atribuir o diretório indicado, bem como todos os arquivos e subdiretórios contidos nele, ao _aptusuário. Você desejará manter os privilégios associados ao rootgrupo de superusuários e, consequentemente, à rootconta do usuário. Após a reatribuição da propriedade do diretório, devemos executar uma limpeza de diretório e, finalmente, garantir que os pacotes e suas dependências estejam instalados corretamente.

Os comandos que você precisa ...

... depois de verificar se o _aptusuário realmente existe:

sudo chown -R _apt:root /var/lib/update-notifier/package-data-downloads/partial/
sudo rm /var/lib/update-notifier/package-data-downloads/partial/*.FA‌​ILED
sudo apt install --reinstall update-notifier-common ttf-mscorefonts-installer 
mpag
fonte
Eu nunca pensei em dizer isso, mas esta é uma instância em que o LXDE faz o Unity. O LXDE possui um aplicativo para gerenciar Usuários e Grupos, e eu não consegui encontrar um aplicativo de gerenciamento de Grupo para o Unity, aquele que vem, o Unity gerencia apenas os Usuários. Por favor me corrija se eu estiver errado? A propósito, obrigado pela resposta clara, com uma explicação do motivo pelo qual esse problema ocorreu, as explicações ajudam a entender a operação geral do sistema e a descobrir problemas futuros. Espero que eles recebam uma correção oficial em breve.
dginsd
1
Trabalhou como um encanto :)
greuze
5

Tente isso, funcionou para mim.

wget http://httpredir.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb
MAK Ripon
fonte
3
Eu sei que essa não é uma solução verdadeira do Ubuntu, e essa abordagem está envenenando a instalação da distribuição, mas, da minha perspectiva, se você sabe o que está fazendo (e, neste caso, é realmente seguro), é uma solução muito fácil e rápida.
SkyRaT
1
Isso parece ser necessário com o Xenial, pois o pacote nativo falha da seguinte maneira, mesmo após a correção das permissões de acordo com o @mpag. ttf-mscorefonts-installer: baixar downloads.sourceforge.net/corefonts/andale32.exe Erro: 1 downloads.sourceforge.net/corefonts/andale32.exe É proibido o redirecionamento de https para ' downloads.sourceforge.net/… '
Marcel Waldvogel