lỗi cấp phép khi cài đặt ttf-mscorefonts-Installer / Không thể bỏ đặc quyền vì người dùng không thể truy cập tệp '_apt'


45

Tôi muốn cài đặt phông chữ Microsoft vào ngày 16.04 và chạy lệnh bên dưới, nhưng có nhiều lỗi (hoặc chỉ cảnh báo?) Về việc người dùng _aptkhông có quyền đối với .execác tệp đã tải xuống .

Chỉ huy:

sudo apt install ttf-mscorefont-installer

Thông báo lỗi (lặp đi lặp lại cho mỗi exe phông chữ đã tải xuống):

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)

Nhưng cuối cùng nó vẫn nói rằng việc cài đặt đã thành công. Vì vậy, đây chỉ là một lỗi trong các tập lệnh cài đặt của gói, hay có gì sai ở phía tôi ở đây? Tôi có cần phải thực hiện thêm bất kỳ hành động?

Đầu ra đầy đủ (đầu ra ban đầu giống như với --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
Những điều này chỉ xuất hiện để được cảnh báo. Tôi chỉ thực hiện cài đặt tương tự và trong Văn phòng WPS của tôi, tất cả các phông chữ này xuất hiện và hoạt động tốt.
Terrance

@Terrance Tôi gặp vấn đề tương tự như OP nhưng phông chữ không được cài đặt. Làm thế nào để giải quyết điều này?
Vistaus

@Vistaus Thực sự có một lỗi chính tả trong lệnh để cài đặt các phông chữ. Đó làsudo apt install ttf-mscorefonts-installer
Terrance

Câu trả lời:


18

Đây là lỗi # 1543280 , mặc dù là một lỗi khá vô hại. Việc cài đặt được hoàn thành thành công. Các W:dấu hiệu cho thấy đây chỉ là một cảnh báo.

Cũng lưu ý rằng, Điều này không liên quan đến gói ttf-mscorefonts-installerduy nhất, thay vào đó bất cứ khi nào apttruy cập các tệp đã tải xuống, bạn sẽ thấy cảnh báo này. Nó cũng xảy ra cho các kho ngoại tuyến. Tôi có kho lưu trữ ngoại tuyến mà tôi sử dụng để cập nhật các gói không có Internet và bản thân tôi thấy điều này luôn có trong Xenial (16.04). Không phải là một vấn đề lớn cả.

Để thuận tiện cho bạn, tôi đang hiển thị đầu ra của việc cài đặt lại xrdp từ kho lưu trữ cục bộ của tôi.

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)

Kiểm tra câu hỏi này về trạng thái của Apt trong Unix và Linux SE apt-get trạng thái thoát cập nhật

Một lỗi liên quan khác là # 1570141


3
Điều này làm việc cho tôi, YMMV: $ sudo chown _apt: root / var / lib / update-notifier / pack-data-download / part /; $ sudo rm /var/lib/update-notifier/package-data-doads/partial/*.FAILED; $ sudo apt install --reinstall update-notifier-common
mpag 04/11/2016

1
Trong Xenial, cài đặt phông chữ lõi ms không được hoàn thành và phông chữ không được cài đặt! Nó dừng lại ở tập tin exe đầu tiên được tải xuống.
SkyRaT

28

Vấn đề tiềm ẩn

Không thể bỏ đặc quyền để tải xuống dưới dạng tệp '/var/lib/update-notifier/package-data-doads/partial/webdin32.exe' không thể được truy cập bởi người dùng '_apt'.

Điều này cho thấy rằng _aptngười dùng không có quyền truy cập để ghi vào /var/lib/update-notifier/package-data-downloads/partialthư mục hoặc bất kỳ tệp nào hiện có ở đó. Do đó, việc cài đặt sẽ không thể trích xuất các tệp phông chữ - lần lượt - cập nhật (hoặc cài đặt lần đầu tiên), các phông chữ được chỉ định.

Do đó, tôi cho rằng gói này KHÔNG được cài đặt đúng cách, không giống như câu trả lời hiện được chấp nhận ( https://askubfox.com/a/812152/269638 ).

Những gì bạn nên làm?

Trước tiên, bạn sẽ muốn xác minh rằng bạn có một _aptngười dùng như được đề xuất ở đây bằng lệnh sau:

getent passwd _apt

Nếu vì lý do nào đó bạn không có _aptngười dùng và cần hướng dẫn cài đặt nó, vui lòng truy cập liên kết được chỉ ra ở trên.

Tiếp theo, bạn sẽ muốn gán thư mục được chỉ định, cũng như tất cả các tệp và thư mục con có trong, cho _aptngười dùng. Bạn sẽ muốn giữ lại các đặc quyền liên quan đến rootnhóm siêu người dùng và do đó là roottài khoản người dùng. Sau khi xác định lại quyền sở hữu của thư mục, chúng ta nên thực hiện một số dọn dẹp thư mục và cuối cùng đảm bảo rằng các gói và các phụ thuộc của chúng được cài đặt đúng.

Các lệnh bạn cần ...

... Sau khi xác minh rằng _aptngười dùng thực sự tồn tại:

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 

Tôi chưa bao giờ nghĩ tôi sẽ nói điều này, nhưng đây là một ví dụ trong đó LXDE không có Unity. LXDE có một ứng dụng để quản lý Người dùng và Nhóm và tôi chưa thể tìm thấy ứng dụng quản lý Nhóm cho Unity, ứng dụng mà Unity chỉ quản lý Người dùng. Hãy sửa lại cho tôi nếu tôi sai? Nhân tiện, cảm ơn bạn đã trả lời rõ ràng, với lời giải thích tại sao vấn đề này xảy ra, giải thích giúp hiểu được hoạt động của hệ thống tổng thể và giúp tìm ra các vấn đề trong tương lai. Hy vọng họ nhận được một bản sửa lỗi chính thức được ban hành sớm.
dginsd

1
Làm việc như một cơ duyên :)
greuze

5

Hãy thử nó nó làm việc cho tôi.

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
Tôi biết đây không phải là giải pháp Ubuntu thực sự và cách tiếp cận này đang đầu độc cài đặt distro, nhưng theo quan điểm của tôi, Nếu bạn biết bạn đang làm gì (và trong trường hợp này nó thực sự an toàn), thì đó là giải pháp rất NHANH CHÓNG.
SkyRaT

1
Điều này dường như là cần thiết với Xenial, vì gói gốc bị lỗi như sau, ngay cả sau khi sửa các quyền theo @mpag. ttf-mscorefonts-Installer: tải xuống download.sourceforge.net/corefonts/andale32.exe Err: 1 download.sourceforge.net/corefonts/andale32.exe Chuyển hướng từ https sang ' download.sourceforge.net/
tựa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.