kesalahan izin saat memasang ttf-mscorefonts-installer / Tidak dapat melepaskan hak istimewa karena file tidak dapat diakses oleh pengguna '_apt'


45

Saya ingin menginstal font Microsoft pada 16.04 dan menjalankan perintah di bawah ini, tetapi ada banyak kesalahan (atau hanya peringatan?) Tentang bahwa pengguna _apttidak memiliki izin pada .exefile yang diunduh .

Perintah:

sudo apt install ttf-mscorefont-installer

Pesan kesalahan (berulang untuk setiap exe font yang diunduh):

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)

Tetapi pada akhirnya masih dikatakan bahwa instalasi berhasil. Jadi apakah ini hanya bug di skrip instalasi paket, atau ada yang salah dengan saya di sini? Apakah saya perlu mengambil tindakan lebih lanjut?

Output penuh (output asli sama dengan dengan --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) ...

2
Ini hanya tampak sebagai peringatan. Saya baru saja melakukan instalasi yang sama, dan di WPS Office saya, semua font ini muncul dan berfungsi dengan baik.
Terrance

@Terrance Saya memiliki masalah yang sama dengan OP tetapi font tidak diinstal. Bagaimana cara mengatasinya?
Vistaus

@Vistaus Sebenarnya ada kesalahan ejaan dalam perintah untuk menginstal font. Itusudo apt install ttf-mscorefonts-installer
Terrance

Jawaban:


18

Ini adalah bug # 1543280 , meskipun bug yang agak tidak berbahaya. Instalasi selesai dengan sukses. Yang W:menandakan bahwa ini hanya peringatan.

Juga perhatikan bahwa, Ini tidak terkait dengan paket ttf-mscorefonts-installersemata-mata, alih-alih setiap kali aptmengakses file yang sudah diunduh, Anda akan melihat peringatan ini. Ini terjadi juga untuk repositori offline. Saya memiliki repositori luring yang saya gunakan untuk memperbarui paket tanpa Internet dan saya sendiri selalu melihatnya di Xenial (16.04). Bukan masalah besar sama sekali.

Demi kenyamanan Anda, saya menunjukkan output menginstal ulang xrdp dari repositori lokal saya.

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)

Periksa pertanyaan ini tentang status Apt di status keluar pembaruan pembaruan apt-get Unix dan Linux SE

Bug terkait lainnya adalah # 1570141


3
Ini bekerja untuk saya, YMMV: $ sudo chown _apt: root / var / lib / update-notifier / paket-data-unduhan / parsial /; $ sudo rm /var/lib/update-notifier/package-data-downloads/partial/*.FAILED; $ sudo untuk memasang --menginstal pembaruan-notifier-common
mpag

1
Di Xenial, penginstalan font inti ms tidak selesai dengan sukses dan font tidak diinstal! Itu berhenti di file exe pertama yang diunduh.
SkyRaT

28

Masalah yang mendasarinya

Tidak dapat melepaskan hak istimewa untuk mengunduh sebagai file '/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe' tidak dapat diakses oleh pengguna '_apt'.

Ini menunjukkan bahwa _aptpengguna tidak memiliki akses untuk menulis ke /var/lib/update-notifier/package-data-downloads/partialdirektori, atau ke file yang ada di sana. Akibatnya, instalasi tidak akan dapat mengekstrak file font ke - pada gilirannya - memperbarui (atau menginstal untuk pertama kalinya), font yang ditunjukkan.

Saya berpendapat bahwa paket tersebut TIDAK diinstal dengan benar, tidak seperti jawaban yang saat ini diterima ( https://askubuntu.com/a/812152/269638 ).

Apa yang harus kamu lakukan

Pertama, Anda ingin memverifikasi bahwa Anda memiliki _aptpengguna seperti yang disarankan di sini dengan perintah berikut:

getent passwd _apt

Jika karena alasan tertentu Anda tidak memiliki _aptpengguna dan memerlukan instruksi untuk menginstalnya, silakan buka tautan yang ditunjukkan di atas.

Selanjutnya, Anda akan ingin menetapkan direktori yang ditunjukkan, serta semua file dan subdirektori yang terkandung di dalamnya, kepada _aptpengguna. Anda ingin mempertahankan hak istimewa yang terkait dengan rootgrup rootpengguna super dan akibatnya akun pengguna. Setelah penugasan kembali kepemilikan direktori, kita harus melakukan beberapa pembersihan direktori dan akhirnya memastikan bahwa paket dan dependensinya diinstal dengan benar.

Perintah yang Anda butuhkan ...

... setelah memverifikasi bahwa _aptpengguna memang ada:

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 

Saya tidak pernah berpikir saya akan mengatakan ini, tapi ini adalah contoh di mana LXDE keluar melakukan Unity. LXDE memiliki aplikasi untuk mengelola Pengguna dan Grup, dan saya belum dapat menemukan aplikasi manajemen Grup untuk Unity, yang datang dari Unity hanya mengelola Pengguna. Harap perbaiki saya jika saya salah? Ngomong-ngomong, terima kasih atas jawaban yang jelas, dengan penjelasan mengapa masalah ini terjadi, penjelasan membantu dalam memahami operasi sistem secara keseluruhan dan membantu dalam mencari masalah di masa depan. Semoga mereka mendapatkan perbaikan resmi yang dikeluarkan segera.
dginsd

1
Bekerja seperti pesona :)
greuze

5

Coba ini berhasil bagi saya.

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

3
Saya tahu ini bukan solusi Ubuntu yang sebenarnya, dan pendekatan ini meracuni instalasi distro, tetapi dari sudut pandang saya, Jika Anda tahu apa yang Anda lakukan (dan dalam hal ini benar-benar aman), maka itu adalah solusi yang sangat mudah dan CEPAT.
SkyRaT

1
Ini tampaknya diperlukan dengan Xenial, karena paket asli gagal sebagai berikut, bahkan setelah memperbaiki izin sesuai dengan @mpag. ttf-mscorefonts-installer: download downloads.sourceforge.net/corefonts/andale32.exe Err: 1 downloads.sourceforge.net/corefonts/andale32.exe Redirection dari https ke ' downloads.sourceforge.net/... ' dilarang
Marcel Waldvogel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.