Использование менеджеров пакетов Debian
Модераторы: Warderer, Модераторы разделов
-
- Сообщения: 57
- ОС: Debian + WinXP на виртуалке
Re: Использование менеджеров пакетов Debian
Вообщем протестил я эти тулзины и остановился на approx!
Во-первых, компактная, не тянет за собой библиотек.
Во-вторых, бинарник - соответственно жрет меняьше ресурсов (проверено при помощи top)
В-третьих, устроила работа кэша: задается время устаревания, если пакет устарел по времени то лезет на фтп и проверяет изменен ли файл, если изменен, то качает.
В-четвертых работает как с фтп, так и с хттп.
Во-первых, компактная, не тянет за собой библиотек.
Во-вторых, бинарник - соответственно жрет меняьше ресурсов (проверено при помощи top)
В-третьих, устроила работа кэша: задается время устаревания, если пакет устарел по времени то лезет на фтп и проверяет изменен ли файл, если изменен, то качает.
В-четвертых работает как с фтп, так и с хттп.
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Использование менеджеров пакетов Debian
Может, кто-то мне сможет объяснить, а то я сам уже ничего не понимаю. Сейчас мой aptitude захотел обновить сам себя (к примеру, там и ещё много чего) до версии 0.4.0-3. Странного в этом то, что эта версия -- из анстейбла, а у меня стоит 0.2.15.9-7, которая тестинг, а вот мой apt.conf:
Да, у меня много пакетов стоит из анстейбла (всё КДЕшное, к примеру), но это ведь не повод игнорировать дефолт-релиз!.. Есть какие-нибудь мысли, чего мне с ним за это сделать?
Код: Выделить всё
t:~$ cat /etc/apt/apt.conf
APT::Default-Release "testing";
Acquire::http::Proxy "http://10.4.4.1:3128";
Да, у меня много пакетов стоит из анстейбла (всё КДЕшное, к примеру), но это ведь не повод игнорировать дефолт-релиз!.. Есть какие-нибудь мысли, чего мне с ним за это сделать?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Использование менеджеров пакетов Debian
Как оказалось, в sources.list'е был забыт знак комментария в строке с тестингом; после его удаления (т.е. раскомменчивания строки) всё стало работать нормально. Но всё равно непонятно, почему такое поведение: ведь установлена была именно версия из тестинга. Или он просто при отсутствии подключенного тестинг-репозитария не смог убедиться, что она из тестинга -- и дал, опять же за отсутствием тестинга, следующую за ним версию?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 363
- ОС: Debian, на работе rhel
Re: Использование менеджеров пакетов Debian
Подскажите, пожалуйста, можно ли получить список пакетов, установленных из определённой ветки дистрибутива?
Имел глупость поставить иксы из experimental (xorg-6.8.99 очень был нужен), теперь устраняю последствия .
Имел глупость поставить иксы из experimental (xorg-6.8.99 очень был нужен), теперь устраняю последствия .
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Использование менеджеров пакетов Debian
Наблюдается непонятная вещь: несколько дней назад закоментировал эту строку ненадолго, не суть важно почему, вчера раскомментировал, сохранил -- а apt-get и aptitude всё равно почему-то качают напрямую! В строке ни символа не менял. Не пойму, в чём может быть косяк?(Warderer @ May 28 2004, в 07:59) писал(а):Q: Как заставит apt работать через proxy сервер?
A: Либо установив переменную окружения при помощи export "http://login:password@xxx.xxx.x.xx:yyyy", либо прописав в файл /etc/apt/apt.conf строку
Acquire::http::Proxy "http://xxx.xxx.xx:yyyy"; где xxx.xxx.xx - имя вашего прокси, yyyy - порт
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 27
-
- Сообщения: 195
Re: Использование менеджеров пакетов Debian
Ребята, а можно поменять директорию по умолчанию /var/cache/apt/archive на какую-нибудь другую?
Work: Runtu 2, МСВС 3b13
Home: Ubuntu 8.10; Windows XP SP2; Debian 4.0 (server)
Куплю бубен для дрессировки пингвинов (серьезно)
Home: Ubuntu 8.10; Windows XP SP2; Debian 4.0 (server)
Куплю бубен для дрессировки пингвинов (серьезно)
-
- Модератор
- Сообщения: 1056
- Статус: киберпИнгвин на гусеничном ходу
- ОС: Debian unstable
Re: Использование менеджеров пакетов Debian
Судя по man apt.conf надо написать в /etc/apt/apt.conf.d/70debconf
строку вида:
Код: Выделить всё
Dir::Cache "путь-к-архиву"
Но честное слово, я не пробовал. Если работает - сообщите?
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Использование менеджеров пакетов Debian
Привет.
Есть n-ое колличество iso-шек с Дебианом: дистрибъютивных, обновления, бэкпорты. Можно ли iso-образ подключить в качестве репозитория? Хотелось бы чтобы эти образы были доступны для скачивания скажем по ФТП, как cd.iso, а apt'ом использовались как источники пакетов. Монтировать через loop сразу все не получится - больше 20 дисков одновременно - не покатит. Есть вариант попробовать automount ... может кто-то более простой вариант предложит? )
вопрос снят ) automount вполне устроил.
Есть n-ое колличество iso-шек с Дебианом: дистрибъютивных, обновления, бэкпорты. Можно ли iso-образ подключить в качестве репозитория? Хотелось бы чтобы эти образы были доступны для скачивания скажем по ФТП, как cd.iso, а apt'ом использовались как источники пакетов. Монтировать через loop сразу все не получится - больше 20 дисков одновременно - не покатит. Есть вариант попробовать automount ... может кто-то более простой вариант предложит? )
вопрос снят ) automount вполне устроил.
-
- Сообщения: 19
Re: Использование менеджеров пакетов Debian
Пытаюсь установить kaffeine:
В sources.list добавлена строчка:
Однако пройдя по адресу ftp://ftp.citkit.ru/pub/Linux/debian/pool/main/k/kaffeine, можно убетиться, что kaffeine на зеркале есть. Пробовал скачивать и ставить в ручную (с помощью dpkg -i), но после запуска вылетала табличка о том что нужно поставить кодеки w32 и все висло намертво, спасало только killall kaffeine.
Как решить подобную проблему?
P.S. Дистрибутив etch/testing.
Код: Выделить всё
#apt-cache search kaffeine
kopete - instant messenger for KDE
В sources.list добавлена строчка:
Код: Выделить всё
deb ftp://ftp.citkit.ru/pub/Linux/debian/ etch main contrib
Однако пройдя по адресу ftp://ftp.citkit.ru/pub/Linux/debian/pool/main/k/kaffeine, можно убетиться, что kaffeine на зеркале есть. Пробовал скачивать и ставить в ручную (с помощью dpkg -i), но после запуска вылетала табличка о том что нужно поставить кодеки w32 и все висло намертво, спасало только killall kaffeine.
Как решить подобную проблему?
P.S. Дистрибутив etch/testing.
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Использование менеджеров пакетов Debian
Если добавлена только одна указанная строчка, то надо убедиться ещё и в том, что он есть именно в ветке etch, а не только вообще на зеркале.(FormatC @ Mar 8 2006, в 20:43) писал(а):В sources.list добавлена строчка:
Код
deb ftp://ftp.citkit.ru/pub/Linux/debian/ etch main contrib
Однако пройдя по адресу ftp://ftp.citkit.ru/pub/Linux/debian/pool/main/k/kaffeine, можно убетиться, что kaffeine на зеркале есть.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 19
Re: Использование менеджеров пакетов Debian
Вот весь sources.list:
Каким образом это можно сделать? И как поставить это приложение если его действительно нету в ветке etch?
Код: Выделить всё
deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060306)]/ etch main
deb http://ftp.ru.debian.org/debian/ etch main
deb-src http://ftp.ru.debian.org/debian/ etch main
deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main
deb ftp://ftp.citkit.ru/pub/Linux/debian/ etch main contrib
deb ftp://ftp.de.debian.org/debian/ etch main contrib
(t.t @ Mar 8 2006, в 21:00) писал(а):надо убедиться ещё и в том, что он есть именно в ветке etch
Каким образом это можно сделать? И как поставить это приложение если его действительно нету в ветке etch?
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Использование менеджеров пакетов Debian
Смотреть в файлах типа ftp://ftp.debian.org.ua/debian/dists/etch/main/binary-i386/Packages.gz(FormatC @ Mar 8 2006, в 21:13) писал(а):Каким образом это можно сделать?
Подключить другие ветки При этом, чтобы по умолчанию всё ставилось с тестинга, нужно прописать в конфиге апта такую строчку:(FormatC @ Mar 8 2006, в 21:13) писал(а):И как поставить это приложение если его действительно нету в ветке etch?
Код: Выделить всё
t:~$ cat /etc/apt/apt.conf
APT::Default-Release "testing";
Кроме того, я не совсем понимаю, зачем вы прописали целых три репозитария? Причём как минимум два из них -- официальные зеркала, т.е. по идее полностью идентичны.
Для примера, вот мой sources.list:
Код: Выделить всё
t:~$ cat /etc/apt/sources.list|grep -v ^#|grep -v ^$
deb ftp://debian.org.ua/debian stable main contrib non-free
deb ftp://debian.org.ua/debian stable-proposed-updates main contrib non-free
deb ftp://debian.org.ua/debian-non-US stable non-US/main non-US/contrib non-US/non-free
deb ftp://debian.org.ua/debian-non-US stable-proposed-updates non-US/main non-US/contrib non-US/non-free
deb ftp://debian.org.ua/debian testing main contrib non-free
deb ftp://debian.org.ua/debian testing-proposed-updates main contrib non-free
deb ftp://debian.org.ua/debian-non-US testing non-US/main non-US/contrib non-US/non-free
deb ftp://debian.org.ua/debian-non-US testing-proposed-updates non-US/main non-US/contrib non-US/non-free
deb ftp://debian.org.ua/debian unstable main contrib non-free
deb ftp://debian.org.ua/debian-non-US unstable non-US/main non-US/contrib non-US/non-free
deb ftp://debian.org.ua/debian experimental main contrib non-free
deb-src ftp://debian.org.ua/debian stable main contrib non-free
deb-src ftp://debian.org.ua/debian testing main contrib non-free
deb-src ftp://debian.org.ua/debian unstable main contrib non-free
deb-src ftp://debian.org.ua/debian experimental main contrib non-free
deb http://deb.opera.com/opera/ stable non-free
deb http://deb.opera.com/opera/ testing non-free
deb http://deb.opera.com/opera/ unstable non-free
deb ftp://ftp.nerim.net/debian-marillat/ sarge main
deb ftp://ftp.nerim.net/debian-marillat/ etch main
deb ftp://ftp.nerim.net/debian-marillat/ sid main
deb http://www.cluster.kiev.ua/support/files/chpox stable main # CHeck-POinting processes for LinuX
deb http://security.debian.org/ testing/updates main contrib non-free
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 19
Re: Использование менеджеров пакетов Debian
Если пытаюсь поставить из ветки Sarge, то вылетает:
KDE у меня стоит 3.5.1 и эти зависимости видимо не разрешить....
Если ставлю из ветки sid, то установка проходит нормально, но при запуске происходит вышеописанная вышеописанная проблема.
Не ужели ни как нельзя поставить?
Код: Выделить всё
kaffeine: Зависит: kdelibs4 (>= 4:3.3.2-4.0.2) но он не будет установлен
Зависит: libqt3c102-mt (>= 3:3.3.4) но он не будет установлен
E: Сломанные пакеты
KDE у меня стоит 3.5.1 и эти зависимости видимо не разрешить....
Если ставлю из ветки sid, то установка проходит нормально, но при запуске происходит вышеописанная вышеописанная проблема.
Не ужели ни как нельзя поставить?
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Использование менеджеров пакетов Debian
Дайте нормальную ссылку на сообщение: нажмите на номер сообщения ("#123" в правом верхнем углу сообщения) и скопируйте адрез из появившегося окна.(FormatC @ Mar 9 2006, в 14:29) писал(а):вышеописанная проблема.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 19
Re: Использование менеджеров пакетов Debian
(FormatC @ Mar 8 2006, в 20:43) писал(а):после запуска вылетала табличка о том что нужно поставить кодеки w32 и все висло намертво, спасало только killall kaffeine
UPD: Сборка из исходников не помогла, видимо проблема тут не в apt'е... =(
UPD2: Проблема решена компиляцией из исходников с опцией --with-xinit-workaround.
t.t, спасибо за внимание.
-
- Сообщения: 156
Re: Использование менеджеров пакетов Debian
Ещё один совет по чистке системы...
Переодически надо удалять конфигурационные файлы удалённых (removed,не purged) пакетов...Для этого можно использовать такую команду:
Я например добавил её в самописный сценарий,который переодически (по крону) убирает мусор из системы: те саме конфиг-файлы,старые бэкапы и.т.д. Кусок кода (весь скрипт ещё не дописан,но уже запускается по крону...):
Переменные EXCLUDE_FROM_PURGE_LIST нужны для того,чтобы не затереть файлы нужных пакетов (initng и fcron) - их я ставил сначала из APT'а,но потом удалил и поставил свежие версии из исходников.
Далее добавляем этот скрипт (не забыв сделать chmod +x ) в кронтаб (руту или в общесистемный):
Эта строка заставит fcron (на счёт vixie-cron'а/dcron'а/etc - не знаю...кейворд %daily точно ими не поддерживается) в 15:00,или,если компьютер был выключен/крон не запущен - в течении часа,запускать сценарий /usr/local/sbin/clean.the.system (тот,в котором есть строка,purge'щая удалённые пакеты...).
Переодически надо удалять конфигурационные файлы удалённых (removed,не purged) пакетов...Для этого можно использовать такую команду:
Код: Выделить всё
dpkg --list | grep '^rc\b' | awk '{ print $2 }'| grep -v $EXCLUDE_FROM_PURGE_LIST_1 | grep -v $EXCLUDE_FROM_PURGE_LIST_2 | xargs aptitude --assume-yes purge
Я например добавил её в самописный сценарий,который переодически (по крону) убирает мусор из системы: те саме конфиг-файлы,старые бэкапы и.т.д. Кусок кода (весь скрипт ещё не дописан,но уже запускается по крону...):
Код: Выделить всё
#!/bin/bash
# Script for clean the system
LOGFILE=/var/log/clean.the.system
if test -e $LOGFILE
then
rm $LOGFILE
fi
# Purge removed packages
EXCLUDE_FROM_PURGE_LIST_1="initng"
EXCLUDE_FROM_PURGE_LIST_2="fcron"
dpkg --list | grep '^rc\b' | awk '{ print $2 }'| grep -v $EXCLUDE_FROM_PURGE_LIST_1 | grep -v $EXCLUDE_FROM_PURGE_LIST_2 | xargs aptitude --assume-yes purge &&
echo "Purge process finished OK." >> $LOGFILE ||
echo "Purge process FAILED" >> $LOGFILE
# Remove old backups
BACKUPDIR=/media/sdb/backups/
cd $BACKUPDIR &&
ls | grep -v $HOSTNAME-backup-`date +\%Y.\%m.\%d` | xargs rm &&
cd $OLDPWD &&
echo "OK,old backups removed" >> $LOGFILE ||
echo "Can't remove old backups! (maybe needed to fix permissions or no old backups found)" >> $LOGFILE
Переменные EXCLUDE_FROM_PURGE_LIST нужны для того,чтобы не затереть файлы нужных пакетов (initng и fcron) - их я ставил сначала из APT'а,но потом удалил и поставил свежие версии из исходников.
Далее добавляем этот скрипт (не забыв сделать chmod +x ) в кронтаб (руту или в общесистемный):
Код: Выделить всё
# Clean the system at 15:00
%daily,mail(no) * 15 /usr/local/sbin/clean.the.system
Эта строка заставит fcron (на счёт vixie-cron'а/dcron'а/etc - не знаю...кейворд %daily точно ими не поддерживается) в 15:00,или,если компьютер был выключен/крон не запущен - в течении часа,запускать сценарий /usr/local/sbin/clean.the.system (тот,в котором есть строка,purge'щая удалённые пакеты...).
UNIX realises a set of system logic.Windows realises a set of unsystematic illogicaly.
Athlon64 3000+/1024MB/320GB/Radeon 9550.
Debian GNU/Linux SID,kernel 2.6.18+patches.Initng/metalog/fcron
Athlon64 3000+/1024MB/320GB/Radeon 9550.
Debian GNU/Linux SID,kernel 2.6.18+patches.Initng/metalog/fcron
-
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: Использование менеджеров пакетов Debian
root@ubuntu:~/Documents/Compile/KDE/kde-i18n-ru-3.4.92# dpkg -i --force-conflicts kde-i18n-ru_3.4.92-1_i386.deb
(Чтение базы данных... на данный момент установлено 111656 файлов и каталогов.)
Распаковывается пакет kde-i18n-ru (из файла kde-i18n-ru_3.4.92-1_i386.deb)...
dpkg: не удалось обработать параметр kde-i18n-ru_3.4.92-1_i386.deb (--install):
попытка перезаписать /usr/local/kde/share/doc/HTML/en/common/10.png, который уже имеется в пакете kdelibs
dpkg-deb: подпроцесс paste убит сигналом (Broken pipe)
При обработке следующих пакетов произошли ошибки:
kde-i18n-ru_3.4.92-1_i386.deb
Вот такая беда, а то траффик тратить неохота, а исходники я пособирал уже.
(Чтение базы данных... на данный момент установлено 111656 файлов и каталогов.)
Распаковывается пакет kde-i18n-ru (из файла kde-i18n-ru_3.4.92-1_i386.deb)...
dpkg: не удалось обработать параметр kde-i18n-ru_3.4.92-1_i386.deb (--install):
попытка перезаписать /usr/local/kde/share/doc/HTML/en/common/10.png, который уже имеется в пакете kdelibs
dpkg-deb: подпроцесс paste убит сигналом (Broken pipe)
При обработке следующих пакетов произошли ошибки:
kde-i18n-ru_3.4.92-1_i386.deb
Вот такая беда, а то траффик тратить неохота, а исходники я пособирал уже.
В дисгармонии со вселенной.
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Использование менеджеров пакетов Debian
dpkg --force-overwrite ?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 220
- ОС: Debian 4.0
Re: Использование менеджеров пакетов Debian
как в aptitude убрать мессагу при инсталле пакетов "следующие пакеты оставлены не обновлёнными <список всех пакетов>"
а то весь экран забивает, так уже случайно удалил не то что надо)
а то весь экран забивает, так уже случайно удалил не то что надо)
debian 4.0: kernel-2.6.18 | Xorg7.2 (fglrx) | Xfce 4.4
-
- Сообщения: 220
- ОС: Debian 4.0
Re: Использование менеджеров пакетов Debian
вопрос 2
почему аптитуде вечно пытается тереть фонты под иксы (пишет не юзаются и будут удалены)
почему аптитуде вечно пытается тереть фонты под иксы (пишет не юзаются и будут удалены)
debian 4.0: kernel-2.6.18 | Xorg7.2 (fglrx) | Xfce 4.4
-
- Сообщения: 27
-
- Сообщения: 2095
- Статус: Ромунцель
- ОС: ALTLinux Sisyphus
Re: Использование менеджеров пакетов Debian
Подскажите . что поправить в конфиге apt чтобы не рвался коннект при скачке пакетов?
Странные грабли - если делаю apt-get install выкачивает нормально , а при upgrade рвет в конце на 90-х процентах
P.S. работает это через прокси , переменная выставлена глобально в http_proxy и у меня альт , не в тему просто тут тоже apt
Странные грабли - если делаю apt-get install выкачивает нормально , а при upgrade рвет в конце на 90-х процентах
P.S. работает это через прокси , переменная выставлена глобально в http_proxy и у меня альт , не в тему просто тут тоже apt
-
- Сообщения: 1
Re: Использование менеджеров пакетов Debian
Вот такая проблема:
Есть дистрибутив Ubuntu на болванке, мне хотелось бы добавить новый пакет в инсталляцию. Мои действия таковы:
1-Добавляю пакет
2-Прописывая в Packages и Packages.gz (в Main)
3-Изменяю MD5 и SHA1 в файле Release
4-Делаю образ
5-Ставлю...
....и в итоге ошибка, APT не может найти ядро или образ линукса для установки (если кто не в курсе то это почти в конце)
Если делаю что-то не так скажите
Есть дистрибутив Ubuntu на болванке, мне хотелось бы добавить новый пакет в инсталляцию. Мои действия таковы:
1-Добавляю пакет
2-Прописывая в Packages и Packages.gz (в Main)
3-Изменяю MD5 и SHA1 в файле Release
4-Делаю образ
5-Ставлю...
....и в итоге ошибка, APT не может найти ядро или образ линукса для установки (если кто не в курсе то это почти в конце)
Если делаю что-то не так скажите
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Использование менеджеров пакетов Debian
Т.е. вам нужно один пакет установить? Тогда проще всего dpkg -i имя-файла-пакета, а потом запустить, к примеру, aptitude и разрулить зависимости, если там есть какие-то проблемы.(dJemon @ Jun 19 2006, в 08:46) писал(а):Есть дистрибутив Ubuntu на болванке, мне хотелось бы добавить новый пакет в инсталляцию. Мои действия таковы:
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Бывший модератор
- Сообщения: 2055
- Статус: ...
- ОС: Windows 7
Re: Использование менеджеров пакетов Debian
t.t
мне хотелось бы добавить новый пакет в инсталляцию
-
- Сообщения: 172
Re: Использование менеджеров пакетов Debian
Имеем: дома медленный, дорогой интернет. У друга (на работе, в оффисе и т.д.) быстрый, халявный.
Итак, задача: получить список ссылок пакетов, неоходимых для установки программ или обновления системы.
Что нужно?
1. Кэш пакетов. Если дома интернет по модему, gprs все же есть - то лучше сделать apt-get update, при этом пнкт 2 пропускаем. Если нету - несем откель-нибудь все файлы из /var/lib/apt/lists/. При этом sorces.list должны быть одинаковы. Т.е. заодно прихватим и его.
2. Копируем все файлы в кэш на соей машине.
apt-get update не делаем!
3. Получаем список пакетов. Для этого необходимо:
для того, чтоб apt гарантированно выдал ошибку соединения с сервером:
Далее, для примера установим mozilla-thunderbird
Конструкция 2> представляет перенаправление потока вывода ошибок в файл.
Ключи apt -d (только скачать, не устанавливать пакеты) и -y (отвечать "да" на все вопросы).
Получим файл links.tmp со следующим содержимым:
4. В принципе можно поработать над ним ручками и любым текстовым редактором. Но это плохая идея. А если в нем полторы сотни строк? Посему делаем так:
Эта строчка говорит редактору awk считать построчно файл, разделить на поля (раделитель - символ пробела) и вывести на печать четвертое поле, перенаправляем его в файл. Получаем:
5. Копируем файл на дискетку и несем к другу (в оффис и т.д.), где делаем:
6. Принеся домой скачанные пакеты, кладем их в /var/cache/apt/archives/ и устанавливаем:
Ну примерно все. Если надо не устанавливать, а получить список пакетов для апгрейда системы, то делаем то же самое, только применим в пункте 3 следующий код:
Ну и далее по списку.
Не забываем вернуть на место файл resolv.conf
Еще замечание - apt-get и aptitude не совместимы по формату вывода. А посему првернуть такое с aptitude не получиться.
Удачи!
Итак, задача: получить список ссылок пакетов, неоходимых для установки программ или обновления системы.
Что нужно?
1. Кэш пакетов. Если дома интернет по модему, gprs все же есть - то лучше сделать apt-get update, при этом пнкт 2 пропускаем. Если нету - несем откель-нибудь все файлы из /var/lib/apt/lists/. При этом sorces.list должны быть одинаковы. Т.е. заодно прихватим и его.
2. Копируем все файлы в кэш на соей машине.
Код: Выделить всё
#cp /mnt/floppy/lists/* /var/lib/apt/lists/
#cp /mnt/floppy/sources.list /etc/apt/
apt-get update не делаем!
3. Получаем список пакетов. Для этого необходимо:
для того, чтоб apt гарантированно выдал ошибку соединения с сервером:
Код: Выделить всё
#mv /etc/resolv.conf /root/
Далее, для примера установим mozilla-thunderbird
Код: Выделить всё
#apt-get install mozilla-thunderbird -dy 2> links.tmp
Конструкция 2> представляет перенаправление потока вывода ошибок в файл.
Ключи apt -d (только скачать, не устанавливать пакеты) и -y (отвечать "да" на все вопросы).
Получим файл links.tmp со следующим содержимым:
Код: Выделить всё
Не удалось загрузить http://ftp.ru.debian.org/debian/pool/main/d/dictionaries-common/dictionaries-common_0.70.2_all.deb Временная ошибка при попытке получить IP адрес 'ftp.ru.debian.org'
Не удалось загрузить http://ftp.ru.debian.org/debian/pool/main/o/openoffice.org-dictionaries/myspell-en-us_2.0.3-2_all.deb Временная ошибка при попытке получить IP адрес 'ftp.ru.debian.org'
Не удалось загрузить http://ftp.ru.debian.org/debian/pool/main/t/thunderbird/thunderbird_1.5.0.5-1_i386.deb Временная ошибка при попытке получить IP адрес 'ftp.ru.debian.org'
Не удалось загрузить http://ftp.ru.debian.org/debian/pool/main/t/thunderbird/mozilla-thunderbird_1.5.0.5-1_all.deb Временная ошибка при попытке получить IP адрес 'ftp.ru.debian.org'
E: Некоторые файлы не удалось загрузить
4. В принципе можно поработать над ним ручками и любым текстовым редактором. Но это плохая идея. А если в нем полторы сотни строк? Посему делаем так:
Код: Выделить всё
#awk '{print $4}' links.tmp > links
Эта строчка говорит редактору awk считать построчно файл, разделить на поля (раделитель - символ пробела) и вывести на печать четвертое поле, перенаправляем его в файл. Получаем:
Код: Выделить всё
http://ftp.ru.debian.org/debian/pool/main/d/dictionaries-common/dictionaries-common_0.70.2_all.deb
http://ftp.ru.debian.org/debian/pool/main/o/openoffice.org-dictionaries/myspell-en-us_2.0.3-2_all.deb
http://ftp.ru.debian.org/debian/pool/main/t/thunderbird/thunderbird_1.5.0.5-1_i386.deb
http://ftp.ru.debian.org/debian/pool/main/t/thunderbird/mozilla-thunderbird_1.5.0.5-1_all.deb
не
5. Копируем файл на дискетку и несем к другу (в оффис и т.д.), где делаем:
Код: Выделить всё
wget -i links -c
6. Принеся домой скачанные пакеты, кладем их в /var/cache/apt/archives/ и устанавливаем:
Код: Выделить всё
#apt-get install mozilla-thunderbird
Ну примерно все. Если надо не устанавливать, а получить список пакетов для апгрейда системы, то делаем то же самое, только применим в пункте 3 следующий код:
Код: Выделить всё
#apt-get dist-upgrade -dy 2> links.tmp
Ну и далее по списку.
Не забываем вернуть на место файл resolv.conf
Еще замечание - apt-get и aptitude не совместимы по формату вывода. А посему првернуть такое с aptitude не получиться.
Удачи!
...чем дальше в лес, тем толще партизаны!
-
- Сообщения: 363
- ОС: Debian, на работе rhel
Re: Использование менеджеров пакетов Debian
Для получения ссылок есть ключ --print-uris
Код: Выделить всё
apt-get install <необходимые пакеты> -y --print-uris | \
sed -ne "s/^'\(\(http\|ftp\)[^']*\)'.*$/\1/p"
ЗЫ наверное, конструкцию (\(http\|ftp\) можно выкинуть
-
- Сообщения: 172
Re: Использование менеджеров пакетов Debian
router писал(а): ↑03.09.2006 12:29Для получения ссылок есть ключ --print-uris
Код: Выделить всё
apt-get install <необходимые пакеты> -y --print-uris | \ sed -ne "s/^'\(\(http\|ftp\)[^']*\)'.*$/\1/p"
ЗЫ наверное, конструкцию (\(http\|ftp\) можно выкинуть
Можно и так... А какая разница? Главное результат....
...чем дальше в лес, тем толще партизаны!
-
- Бывший модератор
- Сообщения: 749
- ОС: GNU/Linux