1 (17.07.2011 09:52:09 отредактировано faithman)

Тема: Менеджеры пакетов

Назначение, особенности работы, обсуждение работы менеджеров  пакетов, расстановка приоритетов для пакетов, процесс обновления, а также их баги.

2

Re: Менеджеры пакетов

Какие есть стадии запуска служебных сценариев во время установки/обновления/удаления пакета в Debian?
Как пакет регистрируется в системе?

можно и линком на оригинальную статью (на английском даже лучше)

3

Re: Менеджеры пакетов

На первый вопрос: http://www.debian.org/doc/maint-guide/c … intscripts
На все остальные: http://www.debian.org/devel/

удачи! =)

4

Re: Менеджеры пакетов

Вопрос такого плана:
использую Virtualbox на MintLinux,ставился из реп-ев.Скачал deb пакет со свежей версией,но теперь не знаю каким образом обновить VirtualBox из локального пакета.
Кто в курсах?

5

Re: Менеджеры пакетов

dpkg -i название_пакта.deb

6

Re: Менеджеры пакетов

Burger пишет

Вопрос такого плана:
использую Virtualbox на MintLinux,ставился из реп-ев.Скачал deb пакет со свежей версией,но теперь не знаю каким образом обновить VirtualBox из локального пакета.
Кто в курсах?

dpkg -i имя пакета

7

Re: Менеджеры пакетов

Спасибо,кепы.
Но меня интересует вариант именно с обновлением уже установленного пакета из локального файла с разрешением зависимостей. Насколько я знаю ни aptitude, ни apt-get такого не умеют.
PS Ищу что-то типа yum localinstall для apt*

8

Re: Менеджеры пакетов

Burger пишет

Спасибо,кепы.
Но меня интересует вариант именно с обновлением уже установленного пакета из локального файла с разрешением зависимостей. Насколько я знаю ни aptitude, ни apt-get такого не умеют.
PS Ищу что-то типа yum localinstall для apt*

Я раза два видел yum, но ваша команда это как раз и есть вроде установка отдельного пакета(не из репозитория). А зависимости разрешаются легко.
Например skype:

dpkg -i skype-debian_2.1.0.81-1_i386.deb #как правило будут зависимости
apt-get -f install #или aptitude -f install, просто будут заданы дополнительные вопросы

9

Re: Менеджеры пакетов

Спасибо. Я понял ход ваших мыслей,но это не то о чем я мечтал  ab

10

Re: Менеджеры пакетов

У меня NV ставлю с проприетарные дрова. Подскажите как поставить x-window server без драйверов для всевозможных вендоров ( S3, AMD, Intel, etc ). возможно ли внести эти пакеты в "черный список" ?

11

Re: Менеджеры пакетов

binstat, эти пакеты идут как Рекомендованные, можешь отменить их установку в aptitude.

12

Re: Менеджеры пакетов

--no-install-recommends не помогает

13

Re: Менеджеры пакетов

Быть такого не может.
Есть мета-пакет xserver-xorg-video-all отмени его установку.

14

Re: Менеджеры пакетов

Aspedin, но как?
желательно без использования aptitude
pS Спасибо за оперативные ответы )

15 (13.04.2010 22:01:44 отредактировано Aspedin)

Re: Менеджеры пакетов

Покажи какие пакеты ставили с ключем --no-install-recommends

16

Re: Менеджеры пакетов

binstat пишет

У меня NV ставлю с проприетарные дрова. Подскажите как поставить x-window server без драйверов для всевозможных вендоров ( S3, AMD, Intel, etc ). возможно ли внести эти пакеты в "черный список" ?

Я делаю так, например если нвидия, то:

aptitude install xserver-xorg-video-nv

тогда будет установлен только этот, всё равно надо, что-то на случай сбоя проприетарных, вы можете выбрать vesa, или что там у вас. Однако не всё необходимые "детали" для полноценной работы иксов будут установлены, до устанавливаю просто:

aptitude install xorg

не пугайтесь, будут до установлены только необходимые для работы пакеты, а видеодрайверы опущены.

17 (14.04.2010 11:42:25 отредактировано binstat)

Re: Менеджеры пакетов

я ставлю дрова с офф. сайта NVIDIA не из репозитария, потом HAL, GNOME, GDM
все работает до первой перезагрузки (

pS в другом дистре все работает

18 (14.04.2010 15:25:53 отредактировано papin-aziat)

Re: Менеджеры пакетов

binstat пишет

я ставлю дрова с офф. сайта NVIDIA не из репозитария, потом HAL, GNOME, GDM
все работает до первой перезагрузки (

Телепатически(и по предыдущим постам) подозреваю, что здесь не без горя от ума... Придётся Вам изложить очень подробно все стадии установки дистрибутива и драйвера, ничего не пропуская, не забудьте указать версию дистрибутива, и только тогда, возможно, получите нужный ответ.

П.С. Модераторам наверное стоит отрезать это обсуждение в отдельную тему про нвидию, или ещё как нибудь.

19

Re: Менеджеры пакетов

100% человек ядро обновил...

20

Re: Менеджеры пакетов

итак поехали…
1.    Скачал с офф. сайта iso-образ lenny (Debian 5.04 AMD64 DVD1); 64-битная версия для поддержки  8 Гб ОЗУ – я планирую использовать много виртуальных машин, не ноутбук!
2.    Прожег на болванку, ибо если ставить с флешки, то в fstab’е разделы подключаются не по UUID-ам; после перезагрузки система загрузится не может ( флешку если вынуть ). Может кто знает как этого избежать?
3.    Ставлю в систему в режиме expert install ( хочу иметь локаль по умолчанию en_US.UTF-8, а русские ( ru_RU.UTF-8, ru_RU.KOI-8R, ru_RU, ru_RU.CP1251 ) в качестве поддерживаемых ); ручное разбиение диска (gpt, /boot – ext2 2 Гб, swap 20 Гб, / - ext3 138 Гб), choose-mirror (зеркало ftp.ru.debian.org, use non free software) , ntfs-support (как только поставлю DE сразу на ext3 перейду), tasksel = только System Standard; linux-image-2.6-amd64; initrd – generic (на всякий случай); lilo
4.    sudo apt-get --no-install-recommends install htop mc screen openssh-server build-essential smartmontools hal iperf linux-headers-$(uname -r) binutils
5.    uname –r 2.6.26-2-amd64
6.    mkdir X-Fi && cd X-Fi
7.    wget http://ccfiles.creative.com/manualdn/Dr … .00.tar.gz
8.    распаковываю через mc
9.    sudo make && sudo make install
10.    cd ~
11.    mkdir NVIDIA && cd NVIDIA
12.    wget http://us.download.nvidia.com/XFree86/L … 5-pkg2.run

тут начинаются танцы с бубном… потому что установка дровов требует запуска под рутом ( он ессесьно запрещен )… а команда sudo export=gcc-4.1 говорит что команда export не обнаружена… поэтому ставлю все из под рутового mc

13.    sudo mc
14.    export CC= /usr/bin/gcc-4.1
15.    chmod +x NVIDIA-Linux-x86_64-195.36.15-pkg2.run
16.    sh NVIDIA-Linux-x86_64-195.36.15-pkg2.run

тут немного ругается потому что иксы не установлены

17.    uname –r
2.6.26-2-amd64


pS В арче я с такими проблемами не сталкивался, но я стремлюсь к более стабильным дистрам -- на работе Ubuntu Server 9.04 работает с августа 2009 (отсюда и мои стремления перейти на Debian, гы-гы).

21

Re: Менеджеры пакетов

binstat пишет

pS В арче я с такими проблемами не сталкивался

Заметно влияние...

1. Для поддержки 4 и более Гб ОЗУ можно и i386 брать, но поставить ядро в суффиксом bigmem, это так на всякий случай вдруг захочется игрушки в вайне погонять.
3. Нет необходимости юзать этот режим установки для выбора локали и ввода\вывода языков, и лило не нужен.
4. --no-install-recommends - это лишнее. HAL будет вытянут как зависимость при установке DE, и почитайте про пакет module-assistant, будет меньше лишних мыслей и телодвижений.
12. Запрещать рута не нужно, и уж точно это не естественно для дебиан.
14. Лишнее телодвижение, установщик Nvidia предлагает отказ от проверки версии компилятора.
16. Поставьте иксы сначала как я писал выше и всё пройдёт гладко.
И не забудьте перед установкой дров поставить библиотеки для поддержки 32-разрядных приложений, вдруг пригодиться.

Резюме: усложняете себе жизнь, попробуйте проникнуться debian-way, тогда всё будет работать!

22

Re: Менеджеры пакетов

papin-aziat пишет

Резюме: усложняете себе жизнь, попробуйте проникнуться debian-way, тогда всё будет работать!

поставить галочку Desktop Environment при установке или tasksel-ом?

23

Re: Менеджеры пакетов

binstat пишет

поставить галочку Desktop Environment при установке или tasksel-ом?

нет, что вы! в дебиан лучше сразу качать исходники и компилировать Desktop Environment, и главное, зачем вам UTF-8? в линукс главное иметь KOI-8 и компилятор. ах, да, дебиан не будет дебианом, если не отключить учётку администратора (а зачем она вообще нужна). и чтоб совсем быть похожим линуксоида, я предлагаю в 2010 году уж наверняка поставить lilo, самый быстро развивающийся загрузчик.

24

Re: Менеджеры пакетов

binstat пишет

поставить галочку Desktop Environment при установке или tasksel-ом?

Эээ... ну для начала можно и так, а потом уже и по другому :-).
Я вижу этот самый вей примерно так:
1. Дебиан это дистрибутив, у него есть группа разработчиков,
они хотят, чтобы у нас всё работало,
они для этого делают всякий удобный инструментарий,
они стараются делать всё так, чтобы нам надо было делать как можно меньше,
они думают о нас!
2. Когда хотите решить какую нибудь задачу в Debian, не торопитесь копать конфиги, поищите готовый инструмент для решения подобных вопросов,
если вы сходу не нашли удобный инструмент - это ещё не значит, что его нет!
Пакеты, пакеты и только пакеты, ищите пакеты до последнего, или создавайте сами и только в самых крайних случаях ставьте из исходников.
3. Если вы считаете себя умнее разработчиков Debian, то напишите им как надо сделать дистрибутив лучше, или создайте свой, иначе п.1-2.
Это конечно очень-очень кратко.

25 (10.05.2010 18:39:43 отредактировано AndreyMust19)

Re: Менеджеры пакетов

Решил поставить OpenOffice 3.2.0, ru
Скачал и поставил Java из репозиториев. А OO-пакет не устанавливается:

$ dpkg -i /home/andrey/OOo_3.2.0_LinuxIntel_install_ru.deb

dpkg-deb: `/home/andrey/OOo_3.2.0_LinuxIntel_install_ru.deb' не является архивом в формате debian
dpkg: не удалось обработать параметр /home/andrey/OOo_3.2.0_LinuxIntel_install_ru.deb (--install):
подпроцесс dpkg-deb --control возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
/home/andrey/OOo_3.2.0_LinuxIntel_install_ru.deb

MD5 совпадает.
Как надо переименовать *.deb, что открыть его в Менеджере Архивов?

26

Re: Менеджеры пакетов

AndreyMust19 пишет

Скачал и поставил Java из репозиториев.

OOo и без нее прекрасно ставится.

/home/andrey/OOo_3.2.0_LinuxIntel_install_ru.deb

What!? Вы где такой пакет нашли? OOo распространяется в .tar.gz где лежит уйма *.deb файлов

27

Re: Менеджеры пакетов

.tar.gz где лежит уйма *.deb

Это я его переименовал. Все deb-пакеты просто *.deb, а не *deb.tar.gz.

28

Re: Менеджеры пакетов

AndreyMust19, зачем? надо было распаковать и там в папке DEBS поставить все пакеты.

29 (10.05.2010 20:33:47 отредактировано AndreyMust19)

Re: Менеджеры пакетов

Понятно ad. В первый раз такое вижу, чтобы в один архив пихали другие. Выходит, что deb - это свой формат, а не переименованный tar.gz.

debian-package:
00000000  21 3c 61 72 63 68 3e 0a  64 65 62 69 61 6e 2d 62  |!<arch>.debian-b|
00000010  69 6e 61 72 79 20 20 20  31 32 36 37 35 34 30 36  |inary   12675406|
00000020  33 31 20 20 30 20 20 20  20 20 30 20 20 20 20 20  |31  0     0     |
00000030  31 30 30 36 34 34 20 20  34 20 20 20 20 20 20 20  |100644  4       |
00000040  20 20 60 0a 32 2e 30 0a  63 6f 6e 74 72 6f 6c 2e  |  `.2.0.control.|
00000050  74 61 72 2e 67 7a 20 20  31 32 36 37 35 34 30 36  |tar.gz  12675406|

$ file /home/andrey/OOo_3.2.0_Linux_x86_install-rpm-wJRE_en-US.tar.gz
/home/andrey/OOo_3.2.0_Linux_x86_install-rpm-wJRE_en-US.tar.gz: gzip compressed data, from Unix, last modified: Tue Feb  2 06:53:33 2010, max compression

tar.gz-package:
00000000  1f 8b 08 00 46 9a 67 4b  02 03 ec 3d 09 40 94 d5  |....F.gK...=.@..|
00000010  d6 66 cb 2b ac ac 57 6a  b6 79 1d 31 97 18 76 c1  |.f.+..Wj.y.1..v.|
00000020  85 25 17 34 52 44 45 d3  4a c5 11 3e 60 9e 30 83  |.%.4RDE.J..>`.0.|
00000030  cc 8c 62 a6 a0 88 4b 98  bc 2c 2d cd c0 a5 b2 d2  |..b...K..,-.....|
00000040  74 44 46 86 dd 25 5f ef  f5 7a 39 54 a6 b6 68 6a  |tDF..%_..z9T..hj|
00000050  3d 7d 5a 89 99 9a 68 cc  7f ef b9 f7 7e db cc 20  |=}Z...h.....~.. |

$ file /home/andrey/Desktop/cups-bsd_1.3.8-1+lenny8_i386.tar.gz
/home/andrey/Desktop/cups-bsd_1.3.8-1+lenny8_i386.tar.gz: Debian binary package (format 2.0)

30

Re: Менеджеры пакетов

Скачал 1 CD debian-testing на этой неделе, воткнул Megafon 3G Modem E1750, скачал и установил пакеты

libuniconf4.6_4.6.1-1_amd64.deb                               
libunwind7_0.99-0.2_amd64.deb
wvdial_1.60.4_amd64.deb
libwvstreams4.6-base_4.6.1-1_amd64.deb
libwvstreams4.6-extras_4.6.1-1_amd64.deb  

вручную через dpkg -i. Настроил wvdial, IP-адреса DNS серверов получаю, веб-браузер позволяет гулять в сети, но
при попытке выполнить aptitude update вылезает вот это:

root@hunter:/home/hunter# aptitude update
Получить:1 http://ftp.uk.debian.org squeeze Release.gpg [1 255B]
Получить:2 http://ftp.uk.debian.org squeeze/main Translation-ru [1 255B]
99% [2 Translation-ru bzip2 0] [Ожидание заголовков]bzip2: (stdin) is not a bzip2 file.
Игн http://ftp.uk.debian.org squeeze/main Translation-ru              
Получить:3 http://ftp.uk.debian.org squeeze/contrib Translation-ru [1 255B]
66% [3 Translation-ru bzip2 0] [Ожидание заголовков]bzip2: (stdin) is not a bzip2 file.
Игн http://ftp.uk.debian.org squeeze/contrib Translation-ru           
Получить:4 http://ftp.uk.debian.org squeeze/non-free Translation-ru [1 255B]
50% [4 Translation-ru bzip2 0] [Соединение с ftp.uk.debian.org]bzip2: (stdin) is not a bzip2 file.
Игн http://ftp.uk.debian.org squeeze/non-free Translation-ru              
Из кэша: http://ftp.uk.debian.org squeeze Release                                                                                                                     
Ош http://ftp.uk.debian.org squeeze Release                                                                                                                           
  
Получить:5 http://ftp.uk.debian.org squeeze Release [1 255B]                                                                                                          
Игн http://ftp.uk.debian.org squeeze Release
Получить:6 http://ftp.uk.debian.org squeeze/main Packages [1 255B]                                                                                                    
50% [6 Packages bzip2 0] [Соединение с ftp.uk.debian.org]                                                                                       204B/s 18сbzip2: (stdin) is not a bzip2 file.
Ош http://ftp.uk.debian.org squeeze/main Packages                                                                                                                     
  Порождённый процесс /bin/bzip2 вернул код ошибки (2)
Получить:7 http://ftp.uk.debian.org squeeze/contrib Packages [1 255B]                                                                                                 
Получить:8 http://ftp.uk.debian.org squeeze/non-free Packages [1 255B]                                                                                                
62% [7 Packages bzip2 0]                                                                                                                                   204B/s 18сbzip2: (stdin) is not a bzip2 file.
Ош http://ftp.uk.debian.org squeeze/contrib Packages                                                                                                                  
  Порождённый процесс /bin/bzip2 вернул код ошибки (2)
62% [8 Packages bzip2 0]                                                                                                                                   204B/s 18сbzip2: (stdin) is not a bzip2 file.
Ош http://ftp.uk.debian.org squeeze/non-free Packages                                                                                                                 
  Порождённый процесс /bin/bzip2 вернул код ошибки (2)
Получено 6 278Б в 39с (157Б/с)                                                                                                                                        
W: GPG error: http://ftp.uk.debian.org squeeze Release: Следующие подписи неверные: NODATA 1 NODATA 2

Самое интересное что  в процессе работы aptitude пишет (после: 0% [Соединение с ftp.uk.debian.org] ):

[Соединение с mtest.megafonpro.ru (91.213.104.38)]   

Из-за этого наверное я не могу скачать индексные файлы и получить доступ к сетевому репозиторию.