Аналоги команд других пакетных менеджеров (Составим списочек)

Полезные советы и программы от пользователей нашего форума.

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

Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Аналоги команд других пакетных менеджеров

Сообщение Хрюндель »

yum тоже не является частью RedHat, разве что в самой последней версии они убрали свой RedHat Network. Но я думаю любой здравомыслящий человек будет пользоваться лучшеми средствами для пакетного менеджера, так как это всё таки одна из главных вещей в операционке. Поэтому писать вместо aptitude - apt-get я думаю не стоит. То что eix нет изначально в Генте, так там вообще почти ничего нет, на это и расчитано что кому надо тот установит нужный софт, в данном случае я думаю будет в полне разумным установить eix.

З.Ы. Отредактировал первый пост.
Спасибо сказали:

Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Аналоги команд других пакетных менеджеров

Сообщение KiWi »

Хрюндель писал(а):
13.06.2007 19:35
yum тоже не является частью RedHat, разве что в самой последней версии они убрали свой RedHat Network. Но я думаю любой здравомыслящий человек будет пользоваться лучшеми средствами для пакетного менеджера, так как это всё таки одна из главных вещей в операционке. Поэтому писать вместо aptitude - apt-get я думаю не стоит. То что eix нет изначально в Генте, так там вообще почти ничего нет, на это и расчитано что кому надо тот установит нужный софт, в данном случае я думаю будет в полне разумным установить eix.

З.Ы. Отредактировал первый пост.

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

$ cat /etc/gentoo-release
Gentoo Base System release 1.12.9
$ eix
-bash: eix: command not found
$ qlist
-bash: qlist: command not found
$ qfile
-bash: qfile: command not found
$ qcheck
-bash: qcheck: command not found

Собственно, eix не стоял, да и устанавливаться не будет... gentoo-portage.com хватает более чем.
А по поводу остальных q* из portage-utils -- мне equery из gentoolkit хватает.
Кстати, /var/lib/portage/world содержит только приложения, установленные самим пользователем -- никаких зависимостей. Врядли aptitude ищет то же самое...
Спасибо сказали:

Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Аналоги команд других пакетных менеджеров

Сообщение Хрюндель »

KiWi, тогда как узнать в генте все пакеты которые установлены?

Насчёт portage-utils/gentoolkit на вкус и цвет.. хотя синтаксис у portage-utils намного легче, но я к сожалению не являюсь большим специалистом в генте, поэтому ничего на верняка сказать не могу.
Спасибо сказали:

Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Аналоги команд других пакетных менеджеров

Сообщение KiWi »

Хрюндель писал(а):
14.06.2007 00:35
KiWi, тогда как узнать в генте все пакеты которые установлены?

Насчёт portage-utils/gentoolkit на вкус и цвет.. хотя синтаксис у portage-utils намного легче, но я к сожалению не являюсь большим специалистом в генте, поэтому ничего на верняка сказать не могу.

Ограничивалось бы всё gentoolkit & portage-utils... Если поискать, то найдётся ещё куча аналогичных вещей.

Так что лично me за использование только emerge & ebuild -- как неотъемлемых частей системы. Ну и shell'а. :-)

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

find /var/db/pkg/ -mindepth 2 -maxdepth 2 -type d | cut -d/ -f5-

-- с категориями

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

find /var/db/pkg/ -mindepth 2 -maxdepth 2 -type d -exec basename {} \;

-- просто пакетики с версиями
Спасибо сказали:

alexotmp
Сообщения: 96
ОС: OpenSUSE 11.2

Re: Аналоги команд других пакетных менеджеров

Сообщение alexotmp »

Добавил SUSE, однако данный список не отображает и 100-ой доли того что находится в man zypper ))
RedHat | Gentoo | FreeBSD | Arch | Debian| SUSE

1. Поиска пакета по ключевому слову в имени пакета или в его описании:
yum search pkg-name
eix pkg-name
cd /usr/ports/ && make search key=pkg-name
pacman -Ss pkg-name
aptitude search pkg-name
zypper search pkg-name | zypper se pkg-name

2. Инсталяция пакета с удовлетворением зависимостей:
yum install pkg-name
emerge -av pkg-name
cd /usr/ports/pkg-name && make install clean
pacman -S pkg-name
aptitude install pkg-name
zypper install pkg-name | zypper in pkg-name

3. Удаление пакета в случае, если от него не зависит другое приложение:
rpm -e pkg-name
emerge --unmerge pkg-name
pkg_deinstall pkg-name
pacman -R pkg-name
aptitude remove pkg-name
zypper remove pkg-name | zypper rm pkg-name

4. Показать все установленные пакеты в системе:
rpm -qa
cat /var/lib/portage/world
pkg_info
pacman -Q
aptitude search ~i
zypper pa -i | zypper packages --installed-only


5. Обновление всех установленных пакетов в системе:
yum update
emerge -uavD world
portupgrade -a
pacman -Su
aptitude dist-upgrade
zypper up | zypper update | zypper dup (dist-upgrade)


6. Отобразить все файлы в пакете:
rpm -ql pkg-name
qlist pkg-name
pkg_info -L pkg-name
pacman -Ql pkg-name
dpkg -L pkg-name
rpm -ql pkg-name

7. Узнать имя пакета, к которому принадлежит файл:
rpm -qf file_name
qfile file_name
??????
Pacman -Qo file_name
dpkg -S file_name
rpm -qf file_name

8. Узнать, какие файлы изменились по сравнению с оригинальными файлами пакета:
rpm -qV pkg-name
qcheck pkg-name
???????
???????
???????
rpm -qV pkg-name
Спасибо сказали: