Какой пакет подходит для моего компьютера?

33

Я работаю на Ubuntu 11.10 32 бит, и мне интересно, какие пакеты программного обеспечения я должен загрузить; а именно RPM, DEB или TAR GZ. Я столкнулся с необходимостью выбора из этого списка при попытке загрузить avast! интернет-безопасность и Adobe Flash Player.

Джордж
источник

Ответы:

31

Ubuntu (как и Debian, на котором основан Ubuntu ) использует .debпакеты. ОДНАКО, я не рекомендую загружать пакеты и устанавливать их вне Центра программного обеспечения, если вы можете помочь. В этом отношении Ubuntu Linux отличается от Windows или Mac. Вы можете использовать Ubuntu Software Center для поиска и установки пакетов или инструментов командной строки, таких как apt-cacheи apt-getесли вы чувствуете себя отвратительным.

Например, чтобы получить Adobe Flash Player, просто установите его через Ubuntu Software Center . Вы можете дополнительно установить Ubuntu Restricted Extras , который также установит другие распространенные форматы носителей, такие как MP3.

Что касается Avast, то, похоже, его нет в репозиториях, но, возможно, вы могли бы найти подходящую альтернативу, такую ​​как ClamAV. Кроме того, помните, что антивирусная защита обычно не требуется в системе Linux так же, как в системе Windows. Я запускаю Clam на файловых и почтовых серверах Linux просто для того, чтобы вирусы не передавались на компьютеры Windows, которые могут подключаться.

Надеюсь, что это поможет вам.

Джейсон Роу
источник
5

Ubuntu 11.10 и другие дистрибутивы на основе Debian лучше всего работают с файлами DEB. Обычно файлы TAR.GZ содержат исходный код программы, поэтому вам придется скомпилировать программу самостоятельно. Файлы RPM в основном используются в дистрибутивах на основе Fedora / Red Hat.

Хотя есть возможность конвертировать RPM пакеты в DEB.

Обратите внимание, что вы должны загрузить правильный пакет архитектуры для вашей системы. i386 обычно означает 32-битную ОС, x86_64 обычно означает 64-битную ОС.

Эдуард
источник
3

Сначала всегда проверяйте Ubuntu Software Center. Flash доступен для Ubuntu. Если вам действительно нужна последняя версия, вам нужна deb. Нужно только помнить, что существует 32 и 64 версии архитектуры.

Что касается avast: если вы хотите, чтобы он сканировал virri, и вы используете только Ubuntu ... забудьте об этом. На данный момент вы можете использовать его только для сканирования входящего и исходящего трафика на и с компьютеров Windows в вашей сети. Avast отсутствует в репозиториях, поэтому, если вы действительно верите, что вам нужна эта загрузка .

Rinzwind
источник
1
+1 за продвижение политики «Сначала всегда проверяйте Ubuntu Software Center». Это лучшая практика, если вы не знакомы с Ubuntu / Linux в целом
MestreLion
3

Файл DEB будет лучшим для вас. Это бинарная версия и очень проста в установке (просто двойным щелчком мыши). Это автоматически разрешит зависимость, если таковая имеется. Если вам не удалось найти файл deb, скачайте tar.gz, который является версией исходного кода (не скомпилирован). Общий способ скомпилировать и установить версию tar.gz заключается в следующем

1. Extract the tar.gz file
2. Open terminal the and : cd your_file_directory/Extracted_directory
3. ./configure
4. make
5. sudo make install

Процесс отличается от источника к источнику. Большинство источников следуют по этому пути. Чтобы убедиться, что процесс прочитал файл READ-ME, предоставленный разработчиком (в извлеченном каталоге)

Во-первых, попробуйте найти ваши пакеты в программном центре, который по умолчанию установлен с Ubuntu.

Шантану
источник
3
Никогда не используйте sudo make. Права root нужны только для установки , а не для сборки.
МестреЛион
1
Кроме того, установка приложений через исходный код, как правило, является плохой идеей в Ubuntu: вы можете пропустить пункты меню, значки и многое другое для интеграции с рабочим столом и системой. Для автономного программного обеспечения только для командной строки это может быть нормально, но если .DEB недоступен, неопытный пользователь должен дважды подумать о прохождении маршрута tar.gz
MestreLion
Если вы обнаружите пакет, который доступен только в tarball (name.tar.gz), рекомендуется установить его с помощью checkinstall. Он сохранит запись об установке и позволит вам легко удалить ее позже. Смотрите: asic-linux.com.mx/~izto/checkinstall . Он должен быть доступен в вашем менеджере пакетов.
Джо
0

Другие ответы здесь в основном правильные. Сначала вы должны посмотреть в диспетчере пакетов, и в случае неудачи используйте .debфайл. .deb - это тип пакета по умолчанию для систем на основе Debian, таких как Ubuntu, и он установит все файлы в нужном месте, и у вас не должно возникнуть никаких проблем (если пакет не устарел). Обратите внимание, что файлы .deb, созданные для разных дистрибутивов на основе Debian , немного отличаются, но обычно работают. Единственная проблема, с которой вы можете столкнуться, - это если определенные обязательные библиотеки недоступны или называются по-разному. Если это произойдет, лучше всего спросить здесь или на других форумах Ubuntu о том, как справиться с этой конкретной проблемой.

Если файлы .deb недоступны, вы можете использовать .rpmфайлы в системе на основе Debian. Самый надежный способ - использовать alienпакет, который доступен в менеджере пакетов. Это в основном преобразует файл .rpm в .deb, убедившись, что используются все правильные пути к файлам, а затем (необязательно) устанавливает его. Вы можете просто запустить:

sudo alien --install /path/to/package.rpm

Если вы чувствуете себя авантюрным, вы можете скомпилировать из источника, используя .tar.gz. Этот метод довольно часто подвержен раздражающим сбоям, таким как отсутствующие библиотеки, но, как правило, будет работать, если вы настойчивы и используете новейшие источники. Если вы планируете пойти по этому пути, вы также можете узнать, как использовать git или какую-либо другую систему управления версиями, которую использует программное обеспечение, которое вы хотите (при условии, что оно имеет открытый исходный код), чтобы вы могли получить самую последнюю версию версия, с любыми исправлениями ошибок (хотя это также открывает для вас новые ошибки).

naught101
источник
-1

Я думаю, что Linux не должен иметь антивирус, потому что, когда вы хотите установить программное обеспечение, ваша ОС информирует вас и хочет получить пароль администратора от вас, Linux просто нуждается в резервной копии! вы можете конвертировать .rpm в .deb, но это не рекомендуется, и вы можете конвертировать .rpm в .deb ... этим действием вы можете скачать любую вещь, какую захотите

repozitor
источник
1
Не просто говорите «вы можете обратить ...», говорите, как это сделать. По крайней мере, упомяните инструменты, необходимые для того, чтобы пользователь мог гуглить.
MestreLion
1
Кроме того, преобразование из .run и .rpm в .deb слишком сложно для пользователя, который интересуется Flash и Avast. И предлагать, что вы «можете скачать все, что захотите» - очень плохая практика в Ubuntu. Это может побудить новичков запустить любой некорректный скрипт, который он там обнаружит, и в конечном итоге испортит его систему, выходя за рамки его навыков.
MestreLion