Як підказати apt використовувати файли в /etc/apt/sources.list.d


16

Я додав репо, додавши файл

 /etc/apt/sources.list.d 

а потім я зробив

 apt-get update.  

Однак з цим репо не було нічого. Потім я помітив, що, схоже, немає жодного репосту в цьому каталозі. Apt-get, здається, помічає лише речі в /etc/apt/sources.list. Усі файли в каталозі закінчуються в .list і містять щось на зразок:

 virtualbox.list

      deb http://download.virtualbox.org/virtualbox/debian oneiric contrib

 pj-assis-ppa-oneiric.list

      deb http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main
      deb-src http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main

Чи потрібно мені ставити якесь твердження про включення в /etc/apt/sources.list?

Я використовую kubuntu 11.10.


1
Ви можете скинути поточну конфігурацію apt, використовуючи apt-config dump. Повинна бути лінія, яка говорить Dir::Etc::sourceparts "sources.list.d";. Можливо, це допомагає для подальшого розслідування.
phoibos

Ви зробили apt-get updateчи sudo apt-get update? Як ви помітили чи підтвердили це, що сховище не ввімкнено?
Анвар

просто скопіюйте рядки в /etc/apt/sources.list.
зелений

Тому проблема, здавалося, полягала в тому, що у мене був встановлений пакет від однієї з звичайних вкладних репостів, і я хотів оновити його версією одного з нових репостів. Мабуть, це неможливо. Мені довелося видалити ці пакунки, а потім встановити всі коментовані стандартні репости. Я досі не впевнений, чому під час оновлення apt-get не відображається жоден із цих нових репостів.
Jistanidiot

Відповіді:


11

Імена файлів у файлі /etc/sources.list.dповинні закінчуватися .list, якщо вони мають бути включені як джерела програмного забезпечення.

Як говорить головна сторінка source.list :

ОПИС

   The package resource list is used to locate archives of the package
   distribution system in use on the system. At this time, this manual
   page documents only the packaging system used by the Debian GNU/Linux
   system. This control file is /etc/apt/sources.list.

   The source list is designed to support any number of active sources and
   a variety of source media. The file lists one source per line, with the
   most preferred source listed first. The format of each line is: type
   uri args The first item, type determines the format for args.  uri is a
   Universal Resource Identifier (URI), which is a superset of the more
   specific and well-known Universal Resource Locator, or URL. The rest of
   the line can be marked as a comment by using a #.

ДЖЕРЕЛА.ЛИСТ.D

   The /etc/apt/sources.list.d directory provides a way to add
   sources.list entries in separate files. The format is the same as for
   the regular sources.list file. File names need to end with .list and
   may only contain letters (a-z and A-Z), digits (0-9), underscore (_),
   hyphen (-) and period (.) characters. Otherwise APT will print a notice
   that it has ignored a file if the file doesn't match a pattern in the
   Dir::Ignore-Files-Silently configuration list - in this case it will be
   silently ignored.

Візьмемо приклад з цієї сторінки , припустимо, ви хотіли встановити шеф-кухаря (з opscode) , що ви зробите:

  • Створіть і відкрийте файл з назвою opscode.list:
    sudo vim /etc/apt/sources.list.d/opscode.list
  • Додайте потрібний рядок і збережіть файл:
    deb http://apt.opscode.com/ oneiric main

Наведені вище кроки можна комбінувати для створення однієї команди:

sudo /bin/sh -c 'echo "deb http://apt.opscode.com/ onereic main" > /etc/apt/sources.list.d/opscode.list'

Примітка . Команда містить, onereicтому що кодове ім'я Ubuntu, яке ви використовуєте, є Onereic . Якби ви використовували Precision (12.04), ви мали б писати precise.


5
Ви читали ОП? Він робить усі ці кроки.
січня

Він не уточнив, який файл додав.
зелений

1
Він дав два імені (virtualbox.list та ще одне)
січня 12

3

Тому проблема, здавалося, полягала в тому, що у мене був встановлений пакет від однієї з звичайних підходящих репостів, і я хотів його оновити версією одного з нових репостів. Мабуть, це неможливо. Мені довелося видалити ці пакунки, а потім встановити всі коментовані стандартні репости. Я досі не впевнений, чому під час оновлення apt-get не відображається жоден із цих нових репостів.


1
Ви не відповідаєте на власне запитання. Те, що ви тут зробили, не дуже зрозуміло, не стосується вашого питання, і, мабуть, це повинно було бути зроблено вдалою прив’язкою .
Йоганнес

3
Я можу лише сказати вам, що це вирішило проблему, яку я мав, коли я задавав питання. Інша "відповідь" явно не прочитала мого питання і була абсолютно марною. Це те, що працювало для мене. Я не знаю, чи спрацює це для когось іншого. Я припускаю, що якась помилка в ubuntu 11 призвела до того, що він не використовував оновлені пакети з додаткових репост. Здається, це не проблема в ubuntu 12 або 13
Jistanidiot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.