błąd uprawnień podczas instalowania ttf-mscorefonts-installer / Nie można upuścić uprawnień, ponieważ użytkownik nie mógł uzyskać dostępu do pliku

45

Chciałem zainstalować czcionki Microsoft 16.04 i uruchomiłem poniższe polecenie, ale istnieje wiele błędów (lub tylko ostrzeżenia?), Że użytkownik _aptnie ma uprawnień do pobranych .exeplików.

Komenda:

sudo apt install ttf-mscorefont-installer

Komunikat o błędzie (powtarzany dla każdego pobranego pliku exe):

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)

Ale w końcu nadal mówi, że instalacja się powiodła. Czy to tylko błąd w skryptach instalacyjnych pakietu, czy też coś jest po mojej stronie? Czy muszę podjąć dalsze działania?

Pełny wynik (oryginalny wynik był taki sam jak w przypadku --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) ...
Bajt Dowódca
źródło
2
Są to tylko ostrzeżenia. Właśnie wykonałem tę samą instalację, aw moim WPS Office wszystkie te czcionki pojawiają się i działają poprawnie.
Terrance
@Terrance Mam ten sam problem co OP, ale czcionki się nie instalują. Jak to rozwiązać?
Vistaus,
@Vistaus W poleceniu instalacji czcionek występuje błąd ortograficzny. Jestsudo apt install ttf-mscorefonts-installer
Terrance,

Odpowiedzi:

18

To jest błąd # 1543280 , choć raczej nieszkodliwy błąd. Instalacja zakończyła się pomyślnie. W W:oznacza, że jest to tylko ostrzeżenie.

Pamiętaj też, że nie jest to związane ttf-mscorefonts-installerwyłącznie z pakietem , zamiast tego za każdym razem, gdy aptuzyskujesz dostęp do już pobranych plików, zobaczysz to ostrzeżenie. Dzieje się tak również w przypadku repozytoriów offline. Mam repozytoria offline, których używam do aktualizacji pakietów bez Internetu i sam to zawsze widzę w Xenial (16.04). Wcale nie jest to duży problem.

Dla Twojej wygody pokazuję wyniki ponownej instalacji xrdp z mojego lokalnego repozytorium.

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)

Sprawdź to pytanie o status Apt w Unix i Linux SE status wyjścia aktualizacji apt-get

Kolejny związany błąd to # 1570141

Anwar
źródło
3
To zadziałało dla mnie, YMMV: $ sudo chown _apt: root / var / lib / update-notifier / package-data-download / częściowo /; $ sudo rm /var/lib/update-notifier/package-data-downloads/partial/*.FAILED; $ sudo apt install - reinstall update-notifier-common
mpag
1
W Xenial instalacja czcionek podstawowych ms nie została zakończona pomyślnie i czcionki nie zostały zainstalowane! Zatrzymuje się przy pierwszym pobranym pliku exe.
SkyRaT
28

Podstawowy problem

Nie można upuścić uprawnień do pobierania, ponieważ użytkownik „_apt” nie może uzyskać dostępu do pliku „/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe”.

Oznacza to, że _aptużytkownik nie ma dostępu do zapisu w /var/lib/update-notifier/package-data-downloads/partialkatalogu ani w żadnych istniejących tam plikach. W rezultacie instalacja nie będzie mogła wyodrębnić plików czcionek, aby z kolei zaktualizować (lub zainstalować po raz pierwszy) wskazane czcionki.

Twierdzę, że pakiet NIE jest zatem poprawnie zainstalowany, w przeciwieństwie do obecnie akceptowanej odpowiedzi ( https://askubuntu.com/a/812152/269638 ).

Co powinieneś zrobić?

Najpierw sprawdź, czy masz _aptużytkownika, jak to sugerowano tutaj, za pomocą następującego polecenia:

getent passwd _apt

Jeśli z jakiegoś powodu nie masz _aptużytkownika i potrzebujesz instrukcji jego instalacji, przejdź do linku wskazanego powyżej.

Następnie będziesz chciał przypisać wskazany katalog, a także wszystkie zawarte w nim pliki i podkatalogi _aptużytkownikowi. Będziesz chciał zachować uprawnienia związane z rootgrupą superużytkowników, a tym samym rootkontem użytkownika. Po zmianie przypisania własności katalogu powinniśmy wykonać pewne czyszczenie katalogu, a następnie upewnić się, że pakiety i ich zależności są poprawnie zainstalowane.

Polecenia, których potrzebujesz ...

... po sprawdzeniu, że _aptużytkownik rzeczywiście istnieje:

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
źródło
Nigdy nie myślałem, że to powiem, ale jest to przypadek, w którym LXDE robi Unity. LXDE ma aplikację do zarządzania użytkownikami i grupami, a ja nie byłem w stanie znaleźć aplikacji do zarządzania grupami dla Unity, ta, która przychodzi, Unity zarządza tylko użytkownikami. Proszę popraw mnie jeżeli się mylę? Nawiasem mówiąc, dziękuję za jasną odpowiedź, wraz z wyjaśnieniem przyczyny tego problemu, wyjaśnienia pomagają zrozumieć ogólne działanie systemu i pomagają w rozwiązywaniu przyszłych problemów. Mam nadzieję, że wkrótce otrzymają oficjalną poprawkę.
dginsd
1
Działa
5

Spróbuj, to zadziałało dla mnie.

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
źródło
3
Wiem, że to nie jest prawdziwe rozwiązanie Ubuntu, i to podejście zatruwa instalację dystrybucji, ale z mojej perspektywy, jeśli wiesz, co robisz (iw tym przypadku jest to naprawdę bezpieczne), to jest to bardzo łatwe i SZYBKIE rozwiązanie.
SkyRaT
1
Wydaje się to konieczne w przypadku Xenial, ponieważ pakiet natywny zawodzi w następujący sposób, nawet po ustaleniu uprawnień zgodnie z @mpag. ttf-mscorefonts-installer: pobieranie downloads.sourceforge.net/corefonts/andale32.exe Błąd: 1 downloads.sourceforge.net/corefonts/andale32.exe Przekierowanie z https na „ downloads.sourceforge.net/… ” jest zabronione
Marcel Waldvogel