【问题标题】:E: Malformed entry 1 in list file /etc/apt/sources.list.d/docker.list (URI parse), E:The list of sources could not be readE: 列表文件 /etc/apt/sources.list.d/docker.list (URI parse) 中的条目 1 格式错误,E: 无法读取源列表
【发布时间】:2019-03-21 04:51:34
【问题描述】:

我使用的是 Ubuntu 16.04,但我根本不是计算机专业人士,我正在尝试解决几个月以来就知道的问题。因为我想安装新的软件包,所以这对我来说是一个真正的问题。

3 个月前,我在终端中进行了一些操作。我什至不记得我在尝试做什么,但它与为我的一个应用程序实现数据库转储有关。

这是我运行过的命令的历史记录,这些命令毁了一切:

 1072  sudo apt-get update
 1073  deb http://ppa.launchpad.net/jonls/redshift-ppa/ubuntu 16.04 main 
 1074  sudo apt-get install redshift
 1075  sudo apt install redshift
 1076  sudo apt install redshift-gtk
 1077  HiSuite
 1078  sudo apt-get update
 1079  sudo apt-get install fakeroot
 1080  sudo apt-get build-essential
 1081  deb http://de.archive.ubuntu.com/ubuntu/ saucy-updates main restricted
 1082  sudo apt-get build-essential
 1083  sudo apt-get update
 1084  sudo apt-get build-essential
 1085  sudo vi /etc/apt/sources.list
 1086  deb http://ftp.debian.org/debian wheezy main
 1087  echo "deb http://ftp.debian.org/debian wheezy main" | sudo tee /etc/apt/sources.list.d/docker.list
 1088  echo "deb deb-src http://ftp.debian.org/debian wheezy main" | sudo tee /etc/apt/sources.list.d/docker.list
 1089  sudo apt-get update
 1090  sudo apt-get build-essential
 1091  echo "deb http://ftp.debian.org/debian wheezy main"
 1092  echo "deb deb-src http://ftp.debian.org/debian wheezy main"
 1093  sudo apt-get update
 1094  apt-get 
 1095  sudo apt-get update
 1096  cat -n /etc/apt/sources.list | grep "55"
 1097  cat -n /etc/apt/sources.list
 1098  lsb_release -c -s
 1099  sudo rm /etc/apt/sources.list
 1100  sudo -i software-properties-gtk
 1101  sudo sed -i "s/xenial/$(lsb_release -c -s)/" /etc/apt/sources.list
 1102  sudo -i software-properties-gtk
 1103  sudo sed -i "s/xenial/$(lsb_release -c -s)/" /etc/apt/sources.list
 1104  sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
 1105  sudo apt-get install gksu
 1106  sudo sed -i "s/xenial/$(lsb_release -c -s)/" /etc/apt/sources.list
 1107  sudo rm /etc/apt/sources.list
 1108  sudo sed -i "s/xenial/$(lsb_release -c -s)/" /etc/apt/sources.list
 1109  sudo -i software-properties-gtk
 1110  /etc/apt/
 1111  ls
 1112  source
 1113  ..
 1114  sudo cp /etc/apt/sources.list  /etc/apt/sources.list.old
 1115  sudo gedit /etc/apt/sources.list
 1116  ls
 1117  cd home
 1118  ls
 1119  cd kenza
 1120  ls
 1121  sudo apt-get update
 1122  cat -n /etc/apt/sources.list
 1123  sudo -i software-properties-gtk
 1124  sudo apt-get update
 1125  ..
 1126  /etc/apt/
 1127  source
 1128  sudo gedit /etc/apt/sources.list
 1129  ..
 1130  cd home/kenza
 1131  sudo apt-get update
 1132  apt-get
 1133  sudo apt-get uprade
 1134  /etc/apt/
 1135  ls
 1136  sudo gedit /etc/apt/sources.list.old
 1137  sudo gedit /etc/apt/sources.list.save
 1138  ..
 1139  cd home/kenza
 1140  curl https://repogen.simplylinux.ch/txt/xenial/sources_ae6942a4ca69e6ca95d89a755f6959aa12396478.txt | sudo tee /etc/apt/sources.list
 1141  sudo apt-get update
 1142  sudo gedit /etc/apt/sources.list
 1143  sudo gedit /etc/apt/sources.list.d/docker.list
 1144  sudo apt-get update
 1145  sudo gedit /etc/apt/sources.list.d/docker.list

现在每次我尝试运行 apt-get 命令时,我都会得到以下结果:

E: Malformed entry 1 in list file /etc/apt/sources.list.d/docker.list (URI parse)
E: The list of sources could not be read.

目前,我需要安装 libsqlite3-dev,这是不可能的。

非常感谢您的帮助!

【问题讨论】:

    标签: list ubuntu terminal ubuntu-16.04 apt-get


    【解决方案1】:

    我每次输入 sudo apt-get upgrade 时都会遇到同样的问题,这将始终显示

    E: Malformed entry 1 in list file /etc/apt/sources.list.d/vysor.list (URI)
    E: The list of sources could not be read.
    E: Malformed entry 1 in list file /etc/apt/sources.list.d/vysor.list (URI)
    E: The list of sources could not be read.
    

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    【解决方案2】:

    我在 sudo apt update && sudo apt install -y bazel-1.2.1 之后使用

    【讨论】:

      【解决方案3】:

      我在安装Bazel 时遇到了同样的问题。 我发现这是因为我在输入以下命令时错过了一个空格

      echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
      

      运行apt-get updateapt-get upgrade 时,会读取/etc/apt/sources.list 中列举的源。它会显示你上面提到的错误。

      希望这会有所帮助。

      reference

      【讨论】:

        猜你喜欢
        • 2021-05-28
        • 2018-07-02
        • 2020-12-18
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        • 2022-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多