yum тоже не является частью RedHat, разве что в самой последней версии они убрали свой RedHat Network. Но я думаю любой здравомыслящий человек будет пользоваться лучшеми средствами для пакетного менеджера, так как это всё таки одна из главных вещей в операционке. Поэтому писать вместо aptitude - apt-get я думаю не стоит. То что eix нет изначально в Генте, так там вообще почти ничего нет, на это и расчитано что кому надо тот установит нужный софт, в данном случае я думаю будет в полне разумным установить eix.
З.Ы. Отредактировал первый пост.
Аналоги команд других пакетных менеджеров (Составим списочек)
Модератор: Модераторы разделов
Re: Аналоги команд других пакетных менеджеров
Хрюндель писал(а): ↑13.06.2007 19:35yum тоже не является частью 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 ищет то же самое...
Re: Аналоги команд других пакетных менеджеров
KiWi, тогда как узнать в генте все пакеты которые установлены?
Насчёт portage-utils/gentoolkit на вкус и цвет.. хотя синтаксис у portage-utils намного легче, но я к сожалению не являюсь большим специалистом в генте, поэтому ничего на верняка сказать не могу.
Насчёт portage-utils/gentoolkit на вкус и цвет.. хотя синтаксис у portage-utils намного легче, но я к сожалению не являюсь большим специалистом в генте, поэтому ничего на верняка сказать не могу.
Re: Аналоги команд других пакетных менеджеров
Ограничивалось бы всё 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 {} \;
-- просто пакетики с версиями
Re: Аналоги команд других пакетных менеджеров
Добавил 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
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
Спасибо сказали: