Решено: можно ли иметь несколько sources.list

Knoppix

Модераторы: 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?

Спасибо сказали:
svetosvit
Сообщения: 60
ОС: Debian wheezy (testing)

Re: Решено: можно ли иметь несколько sources.list

Сообщение svetosvit »

деревня писал(а):
02.06.2011 19:49
...
При этом мне приходится по новой все восемь дисков вставлять - вынимать. И так каждый раз.
...

А зачем?
Закинь образы дисков на жёсткий диск
Например в
/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

Сообщение romuil »

svetosvit писал(а):
02.06.2011 20:18
деревня писал(а):
02.06.2011 19:49
...
При этом мне приходится по новой все восемь дисков вставлять - вынимать. И так каждый раз.
...

А зачем?
Закинь образы дисков на жёсткий диск
Например в
/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

Сообщение Bizdelnick »

Для того, чтоб не курочить каждый раз sources.list, придуман apt_preferences. Пропишите testing на постоянной основе и выставьте ему приоритет поменьше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
svetosvit
Сообщения: 60
ОС: Debian wheezy (testing)

Re: Решено: можно ли иметь несколько sources.list

Сообщение svetosvit »

romuil писал(а):
02.06.2011 20:24
svetosvit писал(а):
02.06.2011 20:18
деревня писал(а):
02.06.2011 19:49
...
При этом мне приходится по новой все восемь дисков вставлять - вынимать. И так каждый раз.
...

А зачем?
Закинь образы дисков на жёсткий диск
Например в
/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

Сообщение watashiwa_daredeska »

--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. Тут снова придется работать диск-жокеем.

Или я неправильно понял?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: можно ли иметь несколько sources.list

Сообщение watashiwa_daredeska »

деревня писал(а):
03.06.2011 06:41
при включении опции --no-list-cleanup apt не станет проверять
При включении этой опции, APT не станет очищать /var/lib/apt/lists от файлов, относящихся к репозиториям, которых нет в sources.list.

деревня писал(а):
03.06.2011 06:41
придется закомментировать testing и делать apt-get update как обычно, без опции --no-list-cleanup
Не придется. Вообще, если в /var/lib/apt/lists всегда будут лежать списки пакетов с CD, то после комментирования testing в sources.list не надо вообще никаких apt-get update — CD ведь те же, обновлять, собственно, нечего.

деревня писал(а):
03.06.2011 06:41
так как иначе /var/lib/apt/lists/ будет содержать информацию о пакетах из testing
Это не страшно. Ведь в sources.list testing прописан не будет.

watashiwa_darede... писал(а):
03.06.2011 09:51
Вообще, если в /var/lib/apt/lists всегда будут лежать списки пакетов с CD
Чтобы было так, воспользуйтесь указанием параметра APT::GET::List-Cleanup в /etc/apt/apt.conf.
Спасибо сказали:
деревня
Сообщения: 52
ОС: Fedora 16

Re: Решено: можно ли иметь несколько sources.list

Сообщение деревня »

Объяснил - как по полкам разложил, как говорил Шалтай-Болтай в "Алисе"(в книге, разумеется).

Мне остается только попробовать, что я и сделаю. О результатах напишу.
Спасибо сказали:
деревня
Сообщения: 52
ОС: Fedora 16

Re: Решено: можно ли иметь несколько sources.list

Сообщение деревня »

Попробовал...

У меня нет файла /etc/apt/apt.conf.

Как он хоть должен выглядеть? И куда вписывать APT::GET::List-Cleanup?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: можно ли иметь несколько sources.list

Сообщение watashiwa_daredeska »

деревня писал(а):
03.06.2011 16:38
У меня нет файла /etc/apt/apt.conf
Скорее всего, есть каталог 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 и раскомментировал диски.

Для пробы установил с дисков пару программ безо всякого обновления.

Все прошло без сучка и задоринки, за что вам сердечное спасибо!
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: можно ли иметь несколько sources.list

Сообщение watashiwa_daredeska »

деревня писал(а):
03.06.2011 19:59
Затем попытался обновиться - потребовало диски.
Вообще, конечно, это очень странно. Дисками я, правда, не пользовался уже очень давно, но генетическая память подсказывает, что apt-get update не должен требовать диски, если в /var/lib/apt/lists уже всё для них лежит. Но это так, бурчание в довесок, типа, может багрепорт накатать…
Спасибо сказали:
Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...

Re: Решено: можно ли иметь несколько sources.list

Сообщение kma21 »

Немножко в догонку. Где-то видел недавно способ. В каком-то конфиге прописывается стабильный дистрибутив как основной, в sources.list прописывается testing. В итоге по умолчанию ставиться всЁ со stable, а если надо по-новее то "-t testing".
Спасибо сказали:
Аватара пользователя
ognyannik
Сообщения: 30
ОС: Gnu/Linux Debian (testing)

Re: Решено: можно ли иметь несколько sources.list

Сообщение ognyannik »

kma21 писал(а):
08.06.2011 15:27
Немножко в догонку. Где-то видел недавно способ. В каком-то конфиге прописывается стабильный дистрибутив как основной, в sources.list прописывается testing. В итоге по умолчанию ставиться всЁ со stable, а если надо по-новее то "-t testing".

Вот например - http://manlinux.org/how-to-put-the-experim...ease-of-debian/
Спасибо сказали: