Использование менеджеров пакетов Debian

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

С английскими манами разбираться - легче пуд соли съесть.
Лучше так сформулирую вопрос: уважаемые опытные пользователи дистрибутива Debian, как вы обычно решаете задачу поиска пакетов: пользуететь debtags, пользуетесь aptitude search, пользуетесь aptitude search с регулярными выражениями или по старинке через apt-cache?

И ещё вопрос по sources.list. В настоящий момент его содержимое следующее:

Код: Выделить всё

# основные репозитории
deb ftp://ftp.ru.debian.org/pub/Linux/debian/ stable main contrib non-free
deb ftp://ftp.ru.debian.org/pub/Linux/debian-security/ stable/updates main contrib non-free

# репозитории проприетарных пакетов
deb http://deb.opera.com/opera/ stable non-free

Содержимое sources.list изменял много раз, никак не определюсь что в нём должно быть. Ну, репозиторий debian - тут понятно, всё многообразие пакетов - именно в нём. debian-security вроде как понял, что нужен, но не для того чтобы пакеты качать, а чтобы при обновлении система безопасности обновлялась. А вот для чего нужен debian-voltatile, его предназначение я пока не понял, поэтому он отсутствует. На счёт репозиториев проприетарных пакетов пока понял только то, что о каждом надо гуглить долго и мучительно и что при его подключении нужен ключ, устанавливающийся командой apt-key. Ну с Оперой то я разобрался, а вот где добывать такие программы как Skype и AdobeReader пока никак не соображу. И вообще, уважаемые опытные пользователи дистрибутива Debian, выложите, пожалуйста здесь содержимое своего sources.list, чтобы было хотя бы с чего брать пример.
Спасибо сказали:
SergeAG
Сообщения: 52
ОС: Debian Sid

Re: Использование менеджеров пакетов Debian

Сообщение SergeAG »

Каждый ищет тем, чем ему удобнее. Пробуй абтитуду, апт-гет. Что больше понравится, тем и пользуйся.

Что касается репозиториев, то здесь это офтопик. В поиске полно тем. Задай поиск по разделу.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Использование менеджеров пакетов Debian

Сообщение Aectann »

sunny1983 писал(а):
05.07.2010 15:30
пользуететь debtags, пользуетесь aptitude search

Одно другому не мешает, что было показано чуть выше.
что при его подключении нужен ключ, устанавливающийся командой apt-key.

Вобщем-то это не обязательно, правда, при отсутствии ключа будет постоянно выскакивать предупреждение.
а вот где добывать такие программы как Skype и AdobeReader пока никак не соображу.

Acrobat Reader есть в репозитории debian-multimedia.
Для Skype можно использовать следующий репозиторий:

deb http://download.skype.com/linux/repos/debian/ stable non-free

(доп. информация здесь).
My god... it's full of stars!...
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Использование менеджеров пакетов Debian

Сообщение watashiwa_daredeska »

Aectann писал(а):
07.07.2010 15:28
правда, при отсутствии ключа будет постоянно выскакивать предупреждение.
Это, вроде как, тоже можно отключить в /etc/apt/apt.conf. Не пробовал, может быть, предупреждение останется, просто apt* не будут ждать реакции от пользователя.
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

Aectann писал(а):
07.07.2010 15:28
Для Skype можно использовать следующий репозиторий:

deb http://download.skype.com/linux/repos/debian/ stable non-free

(доп. информация здесь).

Не работает он.

Код: Выделить всё

W: Не удалось загрузить http://download.skype.com/linux/repos/debian/dists/stable/non-free/binary-amd64/Packages
404 Not Found [IP: 78.141.179.2 80]

Может зеркала какие существуют?

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

Re: Использование менеджеров пакетов Debian

Сообщение watashiwa_daredeska »

sunny1983 писал(а):
07.07.2010 18:44
Не работает он.
Так это ж гнилая проприетарная поделка. Нет её на 64-бит, только на 32.
Спасибо сказали:
Bater
Сообщения: 65
ОС: Debian "Sid"

Re: Использование менеджеров пакетов Debian

Сообщение Bater »

Кто-нибудь подскажите что значит "1:"(2:, 3: и т.д.) в версии пакета, например у пакета fglrx-driver версия 1:10-6-1.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Использование менеджеров пакетов Debian

Сообщение t.t »

Bater писал(а):
07.07.2010 19:15
Кто-нибудь подскажите что значит "1:"(2:, 3: и т.д.) в версии пакета, например у пакета fglrx-driver версия 1:10-6-1.
Эта приписка используется, чтобы dpkg считаел версию больше предыдущей. Например, в таких случаях, когда пакет переходит от версий вида 20051020 к 1.1.0.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Использование менеджеров пакетов Debian

Сообщение Aectann »

sunny1983 писал(а):
07.07.2010 18:44
Не работает он.

Код: Выделить всё

W: Не удалось загрузить http://download.skype.com/linux/repos/debian/dists/stable/non-free/binary-amd64/Packages
404 Not Found [IP: 78.141.179.2 80]

Может зеркала какие существуют?

С amd64 в данном случае всё плохо, да; впрочем, по той ссылке, что я вам дал, есть описание установки.
My god... it's full of stars!...
Спасибо сказали:
VasVovec
Сообщения: 121
ОС: Debian Jessie/Sid [amd64]

Re: Использование менеджеров пакетов Debian

Сообщение VasVovec »


t.t писал(а):
07.07.2010 19:36
Цитата(Bater @ Jul 7 2010, в 18:15) *
Кто-нибудь подскажите что значит "1:"(2:, 3: и т.д.) в версии пакета, например у пакета fglrx-driver версия 1:10-6-1.
Эта приписка используется, чтобы dpkg считаел версию больше предыдущей. Например, в таких случаях, когда пакет переходит от версий вида 20051020 к 1.1.0.

Сам ломал над этим голову. Из какого источника это взято?
Спасибо сказали:
reji
Сообщения: 81

Re: Использование менеджеров пакетов Debian

Сообщение reji »

VasVovec писал(а):
20.07.2010 14:01
Сам ломал над этим голову. Из какого источника это взято?

Debian Policy Manual - Control files and their fields
Спасибо сказали:
VasVovec
Сообщения: 121
ОС: Debian Jessie/Sid [amd64]

Re: Использование менеджеров пакетов Debian

Сообщение VasVovec »

Меня еще интересует вот такой вопрос. Cделал я

Код: Выделить всё

#apt-get update
#apt-get install kolourpaint4

он мне по зависимостям подтащил новые версии почти всех установленых у меня kde'шных пакетов (у меня squeeze, хотел обновить kde до 4.4.4)
метапакет kde у меня удален чтоб лишнее не тащил за собой. А просто apt-get upgrade мне делать не хотелось по причине экономии трафика и денег (только kde хотел обновить). Так вот, почти все установленные пакеты kde обновились, но например kdebase-workspace-bin и kdebase-workspace-data оказались удалены. Тогда я пишу:

Код: Выделить всё

#apt-get install kdebase-workspace-bin kdebase-workspace-data

и apt мне говорит что эти пакеты будут установлены но вместе с ними еще куча всякого хлама (который на этот момент у меня не был установлен) типа plasma-scriptengine-googlegadgets которые по зависимостям с kdebase-workspace-bin вроде никак не связаны. Можно ли как-то с помощью apt узнать чьей зависимостью является такой "левый" пакет?
У меня установлен wajig, который вроде должен уметь такое, но из его документации и того, что он выдает, я не смог разобраться. Я знаю, что скорее всего это можно определить с помощью интерактивного режима aptitude, но я привык повседневно пользоваться apt'ом, а совместно пользоваться ими обоими вроде не рекомендуется, ибо они вместе наведут бардак в системе?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Использование менеджеров пакетов Debian

Сообщение sash-kan »

VasVovec писал(а):
21.07.2010 10:57
а совместно пользоваться ими обоими вроде не рекомендуется
не рекомендуется пользоваться apt-get-ом. от себя добавил бы: особенно новичкам.
по зависимостям можно пройтись напрямую и в обратном порядке:
$ apt-cache depends <пакет>
$ apt-cache rdepends <пакет>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Использование менеджеров пакетов Debian

Сообщение sash-kan »

VasVovec писал(а):
21.07.2010 10:57
типа plasma-scriptengine-googlegadgets которые по зависимостям с kdebase-workspace-bin вроде никак не связаны.

Код: Выделить всё

$ apt-cache rdepends plasma-scriptengine-googlegadgets
plasma-scriptengine-googlegadgets
Reverse Depends:
  plasma-scriptengines
$ apt-cache rdepends plasma-scriptengines
plasma-scriptengines
Reverse Depends:
  kdebase-workspace-bin
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
VasVovec
Сообщения: 121
ОС: Debian Jessie/Sid [amd64]

Re: Использование менеджеров пакетов Debian

Сообщение VasVovec »

sash-kan писал(а):
21.07.2010 11:46
по зависимостям можно пройтись напрямую и в обратном порядке:
$ apt-cache depends <пакет>
$ apt-cache rdepends <пакет>

Спасибо за наводочку. Ну я может не 10 лет пользуюсь Debian'ом, но уже и не первый год.

Однако

Код: Выделить всё

# dpkg -s kdebase-workspace-bin
...
Version: 4:4.4.4-1
...
Recommends: plasma-scriptengines
...

Вот и какого он спрашивается потянул их? У меня в настройках apt не указано качать рекомендуемые. Это в squeeze теперь по умолчанию так?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Использование менеджеров пакетов Debian

Сообщение sash-kan »

VasVovec
man aptitude
на предмет ключа -R и соответствующей конфигурационной опции.

а здесь описаны опции:
file:///usr/share/doc/aptitude/html/en/ch02s04s05.html#id2627865
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

Для поиска пакетов по имени файла используется инструмент apt-file. Для просмотра содержимого пакета используется dpkg. Но дело в том что конструкция "apt-file search <имя файла>" ищет во всех пакетах, которые установлены и которые не установлены. Конструкция "dpkg --listfiles <имя пакета>" выводит список файлов установленного пакета. Были случае, когда нужно было сделать обратное, но я не как сообразил как это сделать.
Как определить принадлежность файла к какому-нибудь из УСТАНОВЛЕНЫХ пакетов?
Как вывести список файлов НЕУСТАНОВЛЕННОГО пакета?
Спасибо сказали:
Аватара пользователя
genacid
Сообщения: 194
ОС: debian testing

Re: Использование менеджеров пакетов Debian

Сообщение genacid »

Как определить принадлежность файла к какому-нибудь из УСТАНОВЛЕНЫХ пакетов?

За одну команду и без извращений с sed'ами и т.п.? Самому интересно ) Пока что получается только за два шага...

Как вывести список файлов НЕУСТАНОВЛЕННОГО пакета?

Код: Выделить всё

$apt-file show <имя пакета>
testing is testing
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

А как ты это за два шага делаешь?
Спасибо сказали:
Аватара пользователя
genacid
Сообщения: 194
ОС: debian testing

Re: Использование менеджеров пакетов Debian

Сообщение genacid »

sunny1983 писал(а):
17.08.2010 19:51
А как ты это за два шага делаешь?

1. получаю список пакетов, содержащих <имя файла>

Код: Выделить всё

$apt-file search <имя файла>


2. смотрю что у меня установлено из этого списка

Код: Выделить всё

$aptitude search <имя пакета>
testing is testing
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Использование менеджеров пакетов Debian

Сообщение t.t »

sunny1983 писал(а):
17.08.2010 19:25
Как определить принадлежность файла к какому-нибудь из УСТАНОВЛЕНЫХ пакетов?
(man dpkg) писал(а):-S, --search filename-search-pattern...
Search for a filename from installed packages.


sunny1983 писал(а):
17.08.2010 19:25
Как вывести список файлов НЕУСТАНОВЛЕННОГО пакета?
(man apt-file) писал(а):list List the contents of a package matching the pattern pattern. This action is very close to the dpkg -L command except the package does not need to be installed or fetched.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

apt-file list audacious
выводит не только список файлов пакета audacious, но и audacious-dbg, audacious-dev, pidgin-audacious и так далее.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Использование менеджеров пакетов Debian

Сообщение t.t »

sunny1983 писал(а):
19.08.2010 20:31
apt-file list audacious
выводит не только список файлов пакета audacious, но и audacious-dbg, audacious-dev, pidgin-audacious и так далее.
apt-file list audacious | grep ^audacious:
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Использование менеджеров пакетов Debian

Сообщение watashiwa_daredeska »

t.t писал(а):
19.08.2010 21:42
apt-file list audacious | grep ^audacious:
Я лично предпочел бы обойтись средствами apt-file: apt-file list -x ^audacious$. Вообще, насколько я понимаю, должно работать apt-file list -F audacious, но в Ubuntu Hardy (по крайней мере) глюк apt-file и по этой команде выводятся также всякие pidgin-audacious, хотя audacious-plugins-extra не выводятся. Возможно, в более поздних версиях уже пофиксили, просто сейчас не на чем проверить.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Использование менеджеров пакетов Debian

Сообщение t.t »

watashiwa_daredeska писал(а):
19.08.2010 22:51
t.t писал(а):
19.08.2010 21:42
apt-file list audacious | grep ^audacious:
Я лично предпочел бы обойтись средствами apt-file: apt-file list -x ^audacious$. Вообще, насколько я понимаю, должно работать apt-file list -F audacious, но в Ubuntu Hardy (по крайней мере) глюк apt-file и по этой команде выводятся также всякие pidgin-audacious, хотя audacious-plugins-extra не выводятся. Возможно, в более поздних версиях уже пофиксили, просто сейчас не на чем проверить.
Действительно, что ж это я забыл про его собственные опции…

В lenny -F тоже не совсем работает. Похоже, она срабатывает как «строка$», а не «^строка$».
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

А никакие регулярные выражения в апострофах тут использовать нельзя?
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Использование менеджеров пакетов Debian

Сообщение t.t »

sunny1983 писал(а):
20.08.2010 08:32
А никакие регулярные выражения в апострофах тут использовать нельзя?
Вам ведь уже указали на ключ x. Хоть бы в ман заглянули.
(man apt-file) писал(а):--regexp | -x
Treat pattern as a (perl) regular expression. See perlreref(1) for details. Without this option, pattern is treated as a literal string to search for.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

Ещё вопрос. Если в sources.list прописаны строки deb-src, то можно грузить с репозитория исходники? Как это делается? Как например при помощи aptitude загрузить исходники для, ну скажем, coreutils? В man не нашёл.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Использование менеджеров пакетов Debian

Сообщение watashiwa_daredeska »

sunny1983 писал(а):
17.09.2010 00:03
Как это делается?
apt-get source либо apt-src (идет в отдельном пакете).
sunny1983 писал(а):
17.09.2010 00:03
Как например при помощи aptitude загрузить исходники
Насколько мне известно, никак. aptitude работает только с бинарными пакетами.
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Использование менеджеров пакетов Debian

Сообщение sunny1983 »

watashiwa_daredeska писал(а):
17.09.2010 00:09
либо apt-src (идет в отдельном пакете).

Надо разобраться как эта штукой грамотно пользоваться.
Если попытаться получить исходники ну скажем для mc, введя "apt-src install mc", то они скачаются в домашний каталог текущего пользователя. Это как-то неправильно, домашний каталог ведь не помойка. Можно ввести "apt-src --location=/usr/src install mc", тогда исходники скачаются в /usr/src.
Но есть вопросы:
1. Если исходники были установлены с опцией --location, то удалить их через "apt-src remove" невозможно. Можно ли просто удалять через rm? Корректно ли это?
2. Скачано было:

Код: Выделить всё

drwxr-xr-x 13 sunny sunny     960 Сен 23 22:56 mc-4.6.2~git20080311
-rw-r--r--  1 sunny sunny  870020 Сен 16  2008 mc_4.6.2~git20080311-4.diff.gz
-rw-r--r--  1 sunny sunny    1220 Сен 16  2008 mc_4.6.2~git20080311-4.dsc
-rw-r--r--  1 sunny sunny 2717403 Май 19  2008 mc_4.6.2~git20080311.orig.tar.gz

Ну каталог mc-4.6.2~git20080311 это понятно - тут все исходники. mc_4.6.2~git20080311.orig.tar.gz тоже понятно - это тоже самое, но в запакованном виде. А для чего нужно всё остальное?
Спасибо сказали: