【问题标题】:How to fix "unable to locate..." error when installing ubuntu package mssql-tool安装 ubuntu 软件包 mssql-tool 时如何修复“无法定位...”错误
【发布时间】:2017-05-28 15:00:23
【问题描述】:

我尝试通过执行以下命令为 php 安装 mssql-tool 包:

sudo su
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-tools.list
exit
sudo ACCEPT_EULA=Y apt-get install mssql-tools

我收到的错误类型:

  1. 源列表中的重复项
  2. 找不到包 mssql-tools

我现在想知道,如果第二个错误是由第一个错误引起的,如何解决第一个错误?

服务器规格:Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-042stab120.20 x86_64)。

root:~# sudo su
root:~# curl https://packages.microsoft.com/config/ubuntu/16.04/prod.li                                                                                                                     st > /etc/apt/sources.list.d/mssql-tools.list
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    79  100    79    0     0    483      0 --:--:-- --:--:-- --:--:--   481
root:~# exit
exit
root:~# sudo ACCEPT_EULA=Y apt-get install mssql-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in                                                                                                                      /etc/apt/sources.list.d/msprod.list:1 and /etc/apt/sources.list.d/mssql-release.                                                                                                                     list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /e                                                                                                                     tc/apt/sources.list.d/msprod.list:1 and /etc/apt/sources.list.d/mssql-release.li                                                                                                                     st:1
W: Target Translations (main/i18n/Translation-en) is configured multiple times i                                                                                                                     n /etc/apt/sources.list.d/msprod.list:1 and /etc/apt/sources.list.d/mssql-releas                                                                                                                     e.list:1
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in                                                                                                                      /etc/apt/sources.list.d/msprod.list:1 and /etc/apt/sources.list.d/mssql-tools.li                                                                                                                     st:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /e                                                                                                                     tc/apt/sources.list.d/msprod.list:1 and /etc/apt/sources.list.d/mssql-tools.list                                                                                                                     :1
W: Target Translations (main/i18n/Translation-en) is configured multiple times i                                                                                                                     n /etc/apt/sources.list.d/msprod.list:1 and /etc/apt/sources.list.d/mssql-tools.                                                                                                                     list:1
E: Unable to locate package mssql-tools

如果我在命令中包含 apt-get update,系统会卡在 0% Working:

root:~# sudo su
root:~# curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-tools.list
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    79  100    79    0     0    502      0 --:--:-- --:--:-- --:--:--   506
root:~# exit
exit
root:~# sudo apt-get update
Hit:1 http://autoinstall.plesk.com/ubuntu/PSA_17.5.3 xenial InRelease
Hit:2 http://autoinstall.plesk.com/ubuntu/PHP56_17 xenial InRelease
Hit:3 http://autoinstall.plesk.com/ubuntu/PHP70_17 xenial InRelease
Hit:4 http://autoinstall.plesk.com/ubuntu/PHP71_17 xenial InRelease
Hit:5 http://autoinstall.plesk.com/ubuntu/NGINX17 xenial InRelease
0% [Working]

【问题讨论】:

  • 您忘记运行 apt-get update 来获取有关您刚刚添加的存储库中的包的信息。有关警告,请参阅askubuntu.com/questions/760746/…
  • 有趣的是,包括 apt-get update 不起作用。我编辑了上面的条目并添加了其他信息。

标签: ubuntu ubuntu-16.04


【解决方案1】:

您可以解决这个“W: Target Packages”问题,试试这个命令,

1) sudo apt install python3-apt
2) sudo wget https://raw.githubusercontent.com/davidfoerster/apt-remove-duplicate-source-entries/master/apt-remove-duplicate-source-entries.py
3) sudo chmod +x apt-remove-duplicate-source-entries.py
4) sudo ./apt-remove-duplicate-source-entries.py

【讨论】:

    猜你喜欢
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2020-05-16
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多