เกิดข้อผิดพลาดในการอนุญาตเมื่อติดตั้ง ttf-mscorefonts-installer / ไม่สามารถยกเลิกสิทธิ์ได้เนื่องจากผู้ใช้ไม่สามารถเข้าถึงไฟล์ '_apt'


45

ฉันต้องการติดตั้งฟอนต์ Microsoft ใน 16.04 และรันคำสั่งด้านล่าง แต่มีข้อผิดพลาดมากมาย (หรือคำเตือนเท่านั้น) เกี่ยวกับว่าผู้ใช้_aptไม่มีสิทธิ์ใน.exeไฟล์ที่ดาวน์โหลด

คำสั่ง:

sudo apt install ttf-mscorefont-installer

ข้อความแสดงข้อผิดพลาด (ซ้ำสำหรับ 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)

แต่ในที่สุดก็ยังบอกว่าติดตั้งสำเร็จ ดังนั้นนี่เป็นเพียงข้อผิดพลาดในสคริปต์การติดตั้งแพคเกจหรือมีอะไรผิดปกติในด้านของฉันที่นี่? ฉันจำเป็นต้องดำเนินการใด ๆ เพิ่มเติมหรือไม่

เอาท์พุทเต็มรูปแบบ (เอาท์พุทเดิมเป็นเช่นเดียวกับ--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
สิ่งเหล่านี้ดูเหมือนจะเป็นการเตือนเท่านั้น ฉันเพิ่งทำการติดตั้งแบบเดียวกันและใน WPS Office แบบอักษรทั้งหมดเหล่านี้จะปรากฏขึ้นและทำงานได้ดี
Terrance

@Terrance ฉันมีปัญหาเช่นเดียวกับ OP แต่แบบอักษรไม่ได้รับการติดตั้ง วิธีแก้ปัญหานี้
Vistaus

@Vistaus มีการสะกดคำผิดในคำสั่งเพื่อติดตั้งแบบอักษร มันคือsudo apt install ttf-mscorefonts-installer
Terrance

คำตอบ:


18

นี่คือข้อผิดพลาด# 1543280แม้ว่าข้อผิดพลาดที่ค่อนข้างอันตราย การติดตั้งเสร็จสมบูรณ์ W:หมายว่านี่เป็นเพียงการแจ้งเตือน

โปรดทราบว่านี่ไม่เกี่ยวข้องกับแพ็คเกจttf-mscorefonts-installerแต่เพียงผู้เดียวเมื่อใดก็ตามที่aptเข้าถึงไฟล์ที่ดาวน์โหลดแล้วคุณจะเห็นคำเตือนนี้ มันเกิดขึ้นเช่นกันสำหรับที่เก็บออฟไลน์ ฉันมีที่เก็บออฟไลน์ซึ่งฉันใช้เพื่ออัปเดตแพ็คเกจโดยไม่มีอินเทอร์เน็ตและฉันเองเห็นสิ่งนี้เสมอใน Xenial (16.04) ไม่ใช่ปัญหาใหญ่เลย

เพื่อความสะดวกของคุณฉันกำลังแสดงเอาต์พุตของการติดตั้ง xrdp จากที่เก็บโลคัลของฉัน

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)

ตรวจสอบคำถามนี้เกี่ยวกับสถานะของ Apt ใน Unix และ Linux SE สถานะapt-get update exit

ข้อบกพร่องอื่นที่เกี่ยวข้องคือ# 1570141


3
สิ่งนี้ใช้ได้กับฉัน YMMV: $ sudo chown _apt: root / var / lib / update-notifier / แพ็คเกจข้อมูลดาวน์โหลด / บางส่วน /; $ sudo rm /var/lib/update-notifier/package-data-downloads/partial/*.FAILED; $ sudo apt install - ติดตั้ง update-notifier-common
mpag

1
ใน Xenial การติดตั้งฟอนต์หลักของ ms ไม่เสร็จสมบูรณ์และไม่ได้ติดตั้งฟอนต์! มันหยุดที่ไฟล์ exe แรกที่ดาวน์โหลด
SkyRaT

28

ปัญหาพื้นฐาน

ไม่สามารถยกเลิกสิทธิ์ในการดาวน์โหลดเป็นไฟล์ '/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe' ไม่สามารถเข้าถึงได้โดยผู้ใช้ '_apt'

นี่เป็นการระบุว่า_aptผู้ใช้ไม่มีสิทธิ์เข้าถึงเพื่อเขียนไปยัง/var/lib/update-notifier/package-data-downloads/partialไดเรกทอรีหรือไฟล์ที่มีอยู่ในนั้น ดังนั้นการติดตั้งจะไม่สามารถแยกไฟล์ฟอนต์เป็น - กลับ - อัพเดต (หรือติดตั้งเป็นครั้งแรก), ฟอนต์ที่ระบุ

ฉันขอยืนยันว่าแพ็คเกจนั้นไม่ได้รับการติดตั้งอย่างเหมาะสมซึ่งแตกต่างจากคำตอบที่ยอมรับในปัจจุบัน ( https://askubuntu.com/a/812152/269638 )

คุณควรทำอะไร?

ครั้งแรกที่คุณจะต้องการที่จะตรวจสอบว่าคุณมี_aptผู้ใช้เป็นข้อเสนอแนะที่นี่มีคำสั่งดังต่อไปนี้:

getent passwd _apt

ถ้าด้วยเหตุผลบางอย่างคุณไม่มี_aptผู้ใช้และต้องการคำแนะนำในการติดตั้งโปรดไปที่ลิงก์ที่ระบุข้างต้น

ถัดไปคุณจะต้องกำหนดไดเรกทอรีที่ระบุรวมถึงไฟล์และไดเรกทอรีย่อยทั้งหมดที่อยู่ภายในให้กับ_aptผู้ใช้ คุณจะต้องรักษาสิทธิ์ที่เกี่ยวข้องกับrootกลุ่ม superuser และrootบัญชีผู้ใช้ หลังจากการโอนสิทธิการเป็นเจ้าของไดเร็กทอรีเราควรทำการล้างไดเร็กทอรีบางส่วนจากนั้นตรวจสอบให้แน่ใจว่าแพ็กเกจและการพึ่งพาถูกติดตั้งอย่างเหมาะสม

คำสั่งที่คุณต้องการ ...

... หลังจากตรวจสอบว่า_aptผู้ใช้มีอยู่จริง:

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 

ฉันไม่เคยคิดว่าฉันจะพูดแบบนี้ แต่นี่เป็นตัวอย่างที่ LXDE ออกมาเพื่อความสามัคคี LXDE มีแอปพลิเคชันสำหรับจัดการผู้ใช้และกลุ่มและฉันไม่สามารถค้นหาแอปพลิเคชันการจัดการกลุ่มสำหรับ Unity ซึ่งเป็นแอปที่มาพร้อมกับ Unity จะจัดการผู้ใช้เท่านั้น โปรดแก้ไขฉันถ้าฉันผิด ขอบคุณสำหรับคำตอบที่ชัดเจนพร้อมคำอธิบายว่าทำไมปัญหานี้เกิดขึ้นคำอธิบายช่วยในการทำความเข้าใจการทำงานของระบบโดยรวมและช่วยในการหาปัญหาในอนาคต หวังว่าพวกเขาจะได้รับการแก้ไขอย่างเป็นทางการในไม่ช้า
dginsd

1
ทำงานเหมือนเสน่ห์ :)
Greuze

5

ลองสิ่งนี้มันใช้งานได้สำหรับฉัน

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
ฉันรู้ว่านี่ไม่ใช่วิธีแก้ปัญหาของ Ubuntu ที่แท้จริงและวิธีนี้ทำให้ติดตั้ง distro เป็นพิษ แต่จากมุมมองของฉันถ้าคุณรู้ว่าคุณกำลังทำอะไร (และในกรณีนี้มันปลอดภัยจริงๆ) แล้วมันเป็นวิธีที่ง่ายและรวดเร็ว
SkyRaT

1
สิ่งนี้ดูเหมือนว่าจำเป็นสำหรับ Xenial เนื่องจากแพคเกจเนทีฟล้มเหลวดังต่อไปนี้แม้ว่าจะแก้ไขการอนุญาตตาม @mpag แล้วก็ตาม TTF-mscorefonts-ติดตั้ง: ดาวน์โหลดdownloads.sourceforge.net/corefonts/andale32.exeข้อผิดพลาด: 1 downloads.sourceforge.net/corefonts/andale32.exe การเปลี่ยนเส้นทางจาก https ที่ ' downloads.sourceforge.net/... ' เป็นสิ่งต้องห้าม
Marcel Waldvogel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.