Решено: можно ли иметь несколько sources.list
Модераторы: Warderer, Модераторы разделов
-
деревня
- Сообщения: 52
- ОС: Fedora 16
Решено: можно ли иметь несколько sources.list
Прошу прощения за глупый вопрос.
Ставлю Debian c набора из 8 DVD. Соответственно в sources.list все они прописаны. Как правило я пользуюсь программами с этих дисков, так как инет слабый.
Теперь, иногда мне нужно добавить репозиторий, например testing. Я его вписываю в sources.list и делаю apt-get update. Устанавливаю, что мне надо, а потом должен закомментировать testing и снова сделать apt-get update. (Иначе все будет устанавливаться с testing). При этом мне приходится по новой все восемь дисков вставлять - вынимать. И так каждый раз.
Нельзя ли иметь две базы пакетов - одну для дисков, а другую - для Интернет репозиториев? Или два файла sources.list?
Ставлю Debian c набора из 8 DVD. Соответственно в sources.list все они прописаны. Как правило я пользуюсь программами с этих дисков, так как инет слабый.
Теперь, иногда мне нужно добавить репозиторий, например testing. Я его вписываю в sources.list и делаю apt-get update. Устанавливаю, что мне надо, а потом должен закомментировать testing и снова сделать apt-get update. (Иначе все будет устанавливаться с testing). При этом мне приходится по новой все восемь дисков вставлять - вынимать. И так каждый раз.
Нельзя ли иметь две базы пакетов - одну для дисков, а другую - для Интернет репозиториев? Или два файла sources.list?
-
svetosvit
- Сообщения: 60
- ОС: Debian wheezy (testing)
Re: Решено: можно ли иметь несколько sources.list
А зачем?
Закинь образы дисков на жёсткий диск
Например в
/home/user/iso_debian/debian-6.0.0-i386-DVD-1.iso
...
/home/user/iso_debian/debian-6.0.0-i386-DVD-8.iso
Создай папки
/mnt/setup/debian1
...
/mnt/setup/debian8
И монтируй командой
sudo mount -t iso9660 /home/user/iso_debian1/debian-6.0.0-i386-DVD-1.iso /mnt/setup/debian -o loop
...
sudo mount -t iso9660 /home/user/iso_debian8/debian-6.0.0-i386-DVD-8.iso /mnt/setup/debian -o loop
-
romuil
- Сообщения: 2095
- Статус: Ромунцель
- ОС: ALTLinux Sisyphus
Re: Решено: можно ли иметь несколько sources.list
svetosvit писал(а): ↑02.06.2011 20:18
А зачем?
Закинь образы дисков на жёсткий диск
Например в
/home/user/iso_debian/debian-6.0.0-i386-DVD-1.iso
...
/home/user/iso_debian/debian-6.0.0-i386-DVD-8.iso
Создай папки
/mnt/setup/debian1
...
/mnt/setup/debian8
И монтируй командой
sudo mount -t iso9660 /home/user/iso_debian1/debian-6.0.0-i386-DVD-1.iso /mnt/setup/debian -o loop
...
sudo mount -t iso9660 /home/user/iso_debian8/debian-6.0.0-i386-DVD-8.iso /mnt/setup/debian -o loop
И как это поможет?
Если в листы прописан репозиторий с более новыми пакетами менеджер будь то apt-get или aptitude будет пытаться установить более старшую версию пакета. Единственный выход imho: по надобности экранировать строки не нужного источника и делать update. Потом устанавливать. Правда очень вероятно что рабочая система может после таких мероприятий внезапно взорваться. Всегда есть шанс, когда что-то пойдет вразнос.
-
Bizdelnick
- Модератор
- Сообщения: 21347
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: можно ли иметь несколько sources.list
Для того, чтоб не курочить каждый раз sources.list, придуман apt_preferences. Пропишите testing на постоянной основе и выставьте ему приоритет поменьше.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
svetosvit
- Сообщения: 60
- ОС: Debian wheezy (testing)
Re: Решено: можно ли иметь несколько sources.list
romuil писал(а): ↑02.06.2011 20:24svetosvit писал(а): ↑02.06.2011 20:18
А зачем?
Закинь образы дисков на жёсткий диск
Например в
/home/user/iso_debian/debian-6.0.0-i386-DVD-1.iso
...
/home/user/iso_debian/debian-6.0.0-i386-DVD-8.iso
Создай папки
/mnt/setup/debian1
...
/mnt/setup/debian8
И монтируй командой
sudo mount -t iso9660 /home/user/iso_debian1/debian-6.0.0-i386-DVD-1.iso /mnt/setup/debian -o loop
...
sudo mount -t iso9660 /home/user/iso_debian8/debian-6.0.0-i386-DVD-8.iso /mnt/setup/debian -o loop
И как это поможет?
Если в листы прописан репозиторий с более новыми пакетами менеджер будь то apt-get или aptitude будет пытаться установить более старшую версию пакета. Единственный выход imho: по надобности экранировать строки не нужного источника и делать update. Потом устанавливать. Правда очень вероятно что рабочая система может после таких мероприятий внезапно взорваться. Всегда есть шанс, когда что-то пойдет вразнос.
Ну как поможет? Диски не надо будет вручную вставлять. Дисковод не резиновый
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Решено: можно ли иметь несколько sources.list
--list-cleanup
This option defaults to on, use --no-list-cleanup to turn it off. When on apt-get will automatically manage the
contents of /var/lib/apt/lists to ensure that obsolete files are erased. The only reason to turn it off is if you
frequently change your source list. Configuration Item: APT::Get::List-Cleanup.
Мои розовые очки
-
деревня
- Сообщения: 52
- ОС: Fedora 16
Re: Решено: можно ли иметь несколько sources.list
Насколько я понял, при включении опции --no-list-cleanup apt не станет проверять содержание файла /var/lib/apt/lists/. То есть при добавлении новой строки testing в sources.list, мне не придется "предъявлять" свои 8 дисков. Это хорошо.
Но в случае, когда мне нужно поставить софт только с дисков, мне ведь придется закомментировать testing и делать apt-get update как обычно, без опции --no-list-cleanup, так как иначе /var/lib/apt/lists/ будет содержать информацию о пакетах из testing. Тут снова придется работать диск-жокеем.
Или я неправильно понял?
Но в случае, когда мне нужно поставить софт только с дисков, мне ведь придется закомментировать testing и делать apt-get update как обычно, без опции --no-list-cleanup, так как иначе /var/lib/apt/lists/ будет содержать информацию о пакетах из testing. Тут снова придется работать диск-жокеем.
Или я неправильно понял?
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Решено: можно ли иметь несколько sources.list
При включении этой опции, APT не станет очищать /var/lib/apt/lists от файлов, относящихся к репозиториям, которых нет в sources.list.
Не придется. Вообще, если в /var/lib/apt/lists всегда будут лежать списки пакетов с CD, то после комментирования testing в sources.list не надо вообще никаких apt-get update — CD ведь те же, обновлять, собственно, нечего.
Это не страшно. Ведь в sources.list testing прописан не будет.
Чтобы было так, воспользуйтесь указанием параметра APT::GET::List-Cleanup в /etc/apt/apt.conf.watashiwa_darede... писал(а): ↑03.06.2011 09:51Вообще, если в /var/lib/apt/lists всегда будут лежать списки пакетов с CD
Мои розовые очки
Спасибо сказали:
-
деревня
- Сообщения: 52
- ОС: Fedora 16
Re: Решено: можно ли иметь несколько sources.list
Объяснил - как по полкам разложил, как говорил Шалтай-Болтай в "Алисе"(в книге, разумеется).
Мне остается только попробовать, что я и сделаю. О результатах напишу.
Мне остается только попробовать, что я и сделаю. О результатах напишу.
-
деревня
- Сообщения: 52
- ОС: Fedora 16
Re: Решено: можно ли иметь несколько sources.list
Попробовал...
У меня нет файла /etc/apt/apt.conf.
Как он хоть должен выглядеть? И куда вписывать APT::GET::List-Cleanup?
У меня нет файла /etc/apt/apt.conf.
Как он хоть должен выглядеть? И куда вписывать APT::GET::List-Cleanup?
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Решено: можно ли иметь несколько sources.list
Скорее всего, есть каталог apt.conf.d. Положите в него файл, например, /etc/apt/apt.conf.d/90local со следующим текстом:
Код: Выделить всё
APT::GET::List-Cleanup "false";Мои розовые очки
-
деревня
- Сообщения: 52
- ОС: Fedora 16
Re: Решено: можно ли иметь несколько sources.list
Да, сэр, оно работает.
Сначала я сделал файл в /etc/apt/apt.conf.d/90local как вы сказали.
Потом дописал в sources.list testing.
Затем попытался обновиться - потребовало диски. Остановил. Закомментировал диски. Обновился.
Установил с testing что хотел. Закомментировал testing и раскомментировал диски.
Для пробы установил с дисков пару программ безо всякого обновления.
Все прошло без сучка и задоринки, за что вам сердечное спасибо!
Сначала я сделал файл в /etc/apt/apt.conf.d/90local как вы сказали.
Потом дописал в sources.list testing.
Затем попытался обновиться - потребовало диски. Остановил. Закомментировал диски. Обновился.
Установил с testing что хотел. Закомментировал testing и раскомментировал диски.
Для пробы установил с дисков пару программ безо всякого обновления.
Все прошло без сучка и задоринки, за что вам сердечное спасибо!
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Решено: можно ли иметь несколько sources.list
Вообще, конечно, это очень странно. Дисками я, правда, не пользовался уже очень давно, но генетическая память подсказывает, что apt-get update не должен требовать диски, если в /var/lib/apt/lists уже всё для них лежит. Но это так, бурчание в довесок, типа, может багрепорт накатать…
Мои розовые очки
-
kma21
- Сообщения: 874
- Статус: Странный экспериментатор...
Re: Решено: можно ли иметь несколько sources.list
Немножко в догонку. Где-то видел недавно способ. В каком-то конфиге прописывается стабильный дистрибутив как основной, в sources.list прописывается testing. В итоге по умолчанию ставиться всЁ со stable, а если надо по-новее то "-t testing".
-
ognyannik
- Сообщения: 30
- ОС: Gnu/Linux Debian (testing)