Linux x64: Linux x64 или x86 + pae на домашний компьютер? — Хабр Q&A

Linux x64 или x86 + pae на домашний компьютер? — Хабр Q&A

Если есть 4Гб RAM то лучше сразу ставить x64

И лучше на домашний ставить не чистых линукс, а какую-нибудь модификацию, например Mint

Ответ написан

На десктопе с х64 есть ненулевое количество проблем с проприетарным софтом. Создателям Skype, Flash и прочей фигни следует оторвать руки и пришить к жопе, чтобы всем окружающим было понятно кто они.

Проблемы решаемы, но всё равно создают массу неудобств. Например, в x64 я так и не смог включить аппаратное ускорение flash-роликов моим intel hd.

Ответ написан

Комментировать

Комментировать

Если adobe flash не нужен, то x64.

PAE кажется «костылем».

Ответ написан

Графически архитектуру процессоров семейства K8 можно посмотреть здесь www.amd.com/ru/products/desktop/processors/athlon/Pages/amd-athlon-processors-key-architectural-features.aspx

Детально и на русском можно прочитать здесь www.sd-company.su/article/computers/processor_amd

А с выходом архитектуры Бульдозер hard.xp-7.ru/?tag=amd&paged=2 это становится еще более очевидно.

Не говоря уже о том, что проверял на примере openSUSE и Ubuntu выигрыш в производительность на AMD более 30%, а про 10-15% на Intel инфа от друга, он гентушник.

Ответ написан

Использую PAE с 6GB RAM.

Никаких проблем не замечено, полет нормальный.

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

Ответ написан

Комментировать

С точки зрения расхода памяти — x86 + pa лучший выбор. С флешом проблема решилась, т.к. adobe наконец родил 64-битную версию. Не менее важен процессор, если это Intel то при переходе на 64 бита вы получите выигрыш в 10-15%, а если AMD — более 30% (что поделать их архитектура лучше заточена под X86_64, тогда как у Intel это только расширение). Вот если бы у Вас был Itanium (IA64) — тогда Intel вне конкурренции.

Ответ написан

Меньше 4гб оперативки — 32

Больше или 4 гб — 64.

Ответ написан

У меня сложилось так, что было два гига, была 32-битная ось. Купил ещё два гига, всё переставлять времени не было, обновил ядро до pae. Так и остался. Всё хорошо работает, никаких проблем не заметил.

Ответ написан

Комментировать

Комментировать

Установка .NET в Linux без использования диспетчера пакетов — .NET


  • Статья

  • Чтение занимает 4 мин

В этой статье показано, как установить пакет SDK для . NET или среду выполнения .NET в Linux с помощью скрипта установки или извлечения двоичных файлов. Список дистрибутивов, поддерживающих встроенный диспетчер пакетов, см. в разделе Установка .NET в Linux.

Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.

dotnet --list-sdks Используйте команды и dotnet --list-runtimes , чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.

Выпуски .NET

Существует два типа поддерживаемых выпусков: выпуски долгосрочной поддержки (LTS) или стандартная техническая поддержка (STS). Качество всех выпусков одинаковое. Единственное различие заключается в длине опоры. Выпуски LTS получают бесплатную поддержку и исправления в течение 3 лет. Выпуски STS получают бесплатную поддержку и исправления в течение 18 месяцев. Дополнительные сведения см. в разделе Политика поддержки .NET.

В следующей таблице перечислены состояния поддержки каждой версии .NET (и .NET Core):

✔️ Поддерживается❌ Не поддерживается
7 (STS)5
6 (LTS)3.1
3.0
2.2
2.1
2,0
1,1
1.0

Зависимости

В некоторых случаях, например при установке .NET вручную, некоторые зависимости могут не устанавливаться. Ниже перечислены дистрибутивы Linux, которые поддерживаются корпорацией Майкрософт и для которых может потребоваться установка зависимостей. Дополнительные сведения см. на странице, посвященной соответствующему дистрибутиву:

  • Alpine
  • Debian
  • CentOS
  • Fedora
  • RHEL и CentOS Stream
  • SLES
  • Ubuntu

Общие сведения о зависимостях см. в статье об автономных приложениях Linux.

Зависимости RPM

Если ваш дистрибутив не указан в приведенном выше списке и построен на основе RPM, могут потребоваться следующие зависимости:

  • krb5-libs
  • libicu
  • openssl-libs

Если в целевой среде выполнения установлена версия OpenSSL 1.1 или более поздняя, необходимо установить compat-openssl10.

Зависимости DEB

Если ваш дистрибутив не указан в приведенном выше списке и построен на основе Debian, могут потребоваться следующие зависимости:

  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu67
  • libssl1.1
  • libstdc++6
  • zlib1g

Общие зависимости

Если приложение .NET использует сборку System.Drawing.Common , необходимо также установить libgdiplus. Так как System.Drawing.Common больше не поддерживается в Linux, это работает только в .NET 6 и требует настройки System.Drawing.EnableUnixSupport параметра конфигурации среды выполнения.

Обычно можно установить последнюю версию libgdiplus , добавив репозиторий Mono в систему.

Установка с помощью скрипта

Сценарии dotnet-install используются для автоматизации установок пакета SDK и среды выполнения и осуществления таких установок без прав администратора. Скрипт можно скачать по ссылке https://dot.net/v1/dotnet-install.sh. При установке .NET таким образом необходимо установить зависимости, необходимые для дистрибутива Linux. Используйте ссылки в статье Установка .NET в Linux для конкретного дистрибутива Linux.

Важно!

Для выполнения скрипта требуется Bash.

Скрипт можно скачать с помощью wget:

wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh

Перед запуском этого скрипта необходимо предоставить этому скрипту разрешение на запуск в качестве исполняемого файла:

sudo chmod +x ./dotnet-install.sh

Скрипт по умолчанию устанавливает последнюю версию пакета SDK для долгосрочной поддержки (LTS ), которая является . NET 6. Чтобы установить последний выпуск, который может не быть версией (LTS), используйте --version latest параметр .

./dotnet-install.sh --version latest

Чтобы вместо пакета SDK установить среду выполнения .NET, используйте параметр --runtime.

./dotnet-install.sh --version latest --runtime aspnetcore

Вы можете установить определенную основную версию с параметром --channel , чтобы указать конкретную версию. Следующая команда устанавливает пакет SDK для .NET 7.0.

./dotnet-install.sh --channel 7.0

Дополнительные сведения см. в статье Справка по скриптам dotnet-install.

Сведения о включении .NET в командной строке см. в статье Настройка переменных среды для всей системы.

Установка вручную

В качестве альтернативы диспетчерам пакетов можно скачать и вручную установить пакет SDK и среду выполнения. Установка вручную как правило выполняется в рамках тестирования непрерывной интеграции или в неподдерживаемом дистрибутиве Linux. В большинстве случаев разработчикам и пользователям рекомендуется использовать диспетчер пакетов.

Скачайте двоичный выпуск пакета SDK или среды выполнения с одного из следующих сайтов. Пакет SDK для .NET включает соответствующую среду выполнения:

  • ✔️ Загрузки .NET 7
  • ✔️ Скачиваемые файлы для .NET 6
  • Все скачиваемые файлы для .NET Core

Извлеките скачанный файл и используйте export команду , чтобы задать DOTNET_ROOT расположение извлеченной папки, а затем убедитесь, что .NET находится в path. DOTNET_ROOT Экспорт делает команды .NET CLI доступными в терминале. Дополнительные сведения о переменных среды .NET см. в разделе .NET SDK и переменные среды CLI.

Кроме того, после скачивания двоичного файла .NET можно выполнить следующие команды из каталога, в котором сохранен файл, для извлечения среды выполнения. Выполнение следующих команд делает команды .NET CLI доступными в терминале и задает необходимые переменные среды. Обязательно измените значение DOTNET_FILE на имя скачанного двоичного файла:

DOTNET_FILE=dotnet-sdk-7.0.100-linux-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools

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

Настройка переменных среды на уровне системы

Если вы использовали предыдущий скрипт установки, заданные переменные применяются только к текущему сеансу терминала. Добавьте их в профиль оболочки. Существует несколько различных оболочек, доступных для Linux, и каждая из них имеет свой профиль. Пример:

  • Оболочка Bash: ~/.bash_profile, ~/.bashrc
  • Оболочка Korn: ~/.kshrc или .profile
  • Оболочка Z: ~/. zshrc или .zprofile

Задайте следующие две переменные среды в профиле оболочки:

  • DOTNET_ROOT

    Для этой переменной задана папка , в которую была установлена платформа .NET, например $HOME/.dotnet:

    export DOTNET_ROOT=$HOME/.dotnet
    
  • PATH

    Эта переменная должна содержать папку DOTNET_ROOT и папку .dotnet/tools пользователя:

    export PATH=$PATH:$HOME/.dotnet:$HOME/.dotnet/tools
    

Дальнейшие действия

  • Включение заполнения клавишей TAB для .NET CLI
  • Учебник. Создание консольного приложения с помощью пакета SDK для .NET в Visual Studio Code

Linux x64 / Linux x86

x86-64 (также известный как x64) — это 64-разрядное расширение IA-32, 32-разрядного поколения набора инструкций x86. Он поддерживает гораздо большие объемы виртуальной и физической памяти, чем это возможно в IA-32, что позволяет программам хранить в памяти большие объемы данных.

x86-64 также предоставляет 64-битные регистры общего назначения и множество других улучшений. Первоначальная спецификация была создана AMD и реализована AMD, Intel, VIA и другими. Он полностью обратно совместим с 16-битным и 32-битным кодом x86. Поскольку полные 16-разрядные и 32-разрядные наборы команд x86 остаются реализованными в аппаратном обеспечении без какой-либо промежуточной эмуляции, существующие исполняемые файлы x86 работают без проблем с совместимостью или снижения производительности, в то время как существующие приложения, перекодированные для использования преимуществ новых функций конструкции процессора, могут добиться улучшения производительности.

Перед запуском «x86-64» и «x86_64» использовались для обозначения набора инструкций. После выпуска AMD назвала его AMD64. Первоначально Intel использовала имена IA-32e и EM64T, прежде чем окончательно остановилась на Intel 64 для их реализации. Некоторые в отрасли, включая Apple, используют x86-64 и x86_64, в то время как другие, особенно Sun Microsystems (ныне Oracle Corporation) и Microsoft, используют x64, в то время как семейство операционных систем BSD и дистрибутив Debian Linux используют AMD64.

Ядро AMD K8 первым реализовало эту архитектуру; это было первое значительное дополнение к архитектуре x86, разработанное не Intel, а другой компанией. Intel была вынуждена последовать их примеру и представила модифицированное семейство NetBurst, которое было полностью программно совместимо с конструкцией и спецификацией AMD. VIA Technologies представила x86-64 в своей архитектуре VIA Isaiah с VIA Nano.

Спецификация x86-64 отличается от архитектуры Intel Itanium (ранее IA-64), которая несовместима на уровне собственного набора инструкций с архитектурой x86.

Linux

Linux был первым ядром операционной системы, которое запускало архитектуру x86-64 в долгом режиме, начиная с версии 2.4 в 2001 году (до появления физического оборудования). Linux также обеспечивает обратную совместимость для запуска 32-разрядных исполняемых файлов. Это позволяет перекомпилировать программы в длинный режим, сохраняя при этом использование 32-битных программ.

Несколько дистрибутивов Linux в настоящее время поставляются с собственными ядрами x86-64 и пользовательскими пространствами. Некоторые, такие как Arch Linux, SUSE, Mandriva и Debian GNU/Linux, позволяют пользователям устанавливать набор 32-разрядных компонентов и библиотек при установке с 64-разрядного DVD, что позволяет запускать большинство существующих 32-разрядных приложений одновременно. 64-битная ОС. Другие дистрибутивы, такие как Fedora, Slackware и Ubuntu, доступны в одной версии, скомпилированной для 32-битной архитектуры, и в другой, скомпилированной для 64-битной архитектуры. Fedora и Red Hat Enterprise Linux допускают одновременную установку всех пользовательских компонентов как в 32-, так и в 64-разрядных версиях в 64-разрядной системе.

x32 ABI (бинарный интерфейс приложений), представленный в Linux 3.4, позволяет программам, скомпилированным для x32 ABI, работать в 64-битном режиме x86-64, используя только 32-битные указатели и поля данных. Хотя это ограничивает программу до виртуального адресного пространства в 4 ГБ, это также уменьшает объем памяти, занимаемой программой, и в некоторых случаях может позволить ей работать быстрее.

64-разрядная версия Linux позволяет использовать до 128 ТБ виртуального адресного пространства для отдельных процессов и может адресовать примерно 64 ТБ физической памяти в зависимости от ограничений процессора и системы.

Отраслевые соглашения об именах

Поскольку AMD64 и Intel 64 по существу схожи, многие программные и аппаратные продукты используют один независимый от производителя термин для обозначения их совместимости с обеими реализациями. Первоначальное обозначение AMD для этой архитектуры процессора,

«x86-64», до сих пор иногда используется для этой цели, как и вариант «x86_64». Другие компании, такие как Microsoft и Sun Microsystems/Oracle Corporation, используют сокращение «x64» в маркетинговых материалах.

Термин IA-64 относится к процессору Itanium, и его не следует путать с x86-64, так как это совершенно другой набор инструкций. Многие операционные системы и продукты, особенно те, которые представили поддержку x86-64 до выхода Intel на рынок, используют термин «AMD64» или «amd64» для обозначения как AMD64, так и Intel 64.

  1. Системы BSD , такие как FreeBSD, MidnightBSD, NetBSD и OpenBSD относятся как к AMD64, так и к Intel 64 под названием архитектуры «amd64».
  2. Ядро Linux и DragonFly BSD относятся к 64-битной архитектуре как «x86_64».
  3. Debian, Ubuntu и Gentoo ссылаются как на AMD64, так и на Intel 64 под именем архитектуры «amd64».
  4. Коллекция компиляторов GNU , Fedora, PackageKit, openSUSE и Arch Linux называют эту 64-битную архитектуру «x86_64».
  5. Haiku : относится к 64-битной архитектуре как «x86_64».
  6. Комплект для разработки Java (JDK): имя «amd64» используется в именах каталогов, содержащих файлы x86-64.
  7. OS X : Apple называет 64-разрядную архитектуру «x86-64» или «x86_64», как указано в архитектуре команд терминала и в их документации для разработчиков.
  8. Microsoft Windows : 64-разрядные версии Windows используют внутреннее обозначение AMD64 для обозначения различных компонентов, которые используют эту архитектуру или совместимы с ней. Например, системный каталог на установочном компакт-диске Windows x64 Edition называется «AMD64», в отличие от «i386» в 32-разрядных версиях.
  9. Solaris : команда isalist в операционной системе Sun Solaris идентифицирует системы на базе AMD64 и Intel 64 как «amd64».
  10. T2 SDE относится как к AMD64, так и к Intel 64 под названием архитектуры «x86-64» в каталогах исходного кода и метаинформации пакета.

Мгновенный клиент для Linux x86-64 (64-разрядная версия)

    Сожалеем. Мы не смогли найти совпадение по вашему запросу.

    Мы предлагаем вам попробовать следующее, чтобы найти то, что вы ищете:

    • Проверьте правильность написания вашего ключевого слова.
    • Используйте синонимы для введенного вами ключевого слова, например, попробуйте «приложение» вместо «программное обеспечение».
    • Начать новый поиск.

    Связаться с отделом продаж

    Меню
    Меню

    Загрузки Oracle Instant Client
    для Linux x86-64 (64-разрядная версия)

    Дополнительную информацию о Instant Client см. на домашней странице Instant Client.

    Инструкции по установке находятся внизу страницы.

    Совместимость версий клиент-сервер подробно описана в документе с идентификатором 207303.1. Например, Oracle Call Interface 21 может подключаться к Oracle Database 12.1 или более поздней версии, а Oracle Call Interface 19.3 может подключаться к Oracle Database 11.2 или более поздней версии. Некоторые инструменты могут иметь другие ограничения.

    Instant Client RPM также доступны без перехода по ссылке на сайте yum.oracle.com для Oracle Linux 8 и Oracle Linux 7. Более старые пакеты RPM доступны для Oracle Linux 8, Oracle Linux 7 и Oracle Linux 6. Более подробная информация находится на Мгновенный клиент для страницы Oracle Linux.

    Постоянные ссылки на последние пакеты:
    Базовый (.zip),
    Базовый (.rpm),
    Базовый свет (.zip),
    Базовый свет (.rpm),
    SQL*Plus (.zip),
    SQL*Plus (.rpm),
    Инструменты (.zip),
    Инструменты (.rpm),
    SDK (.zip),
    SDK (.rpm),
    Приложение JDBC (.zip),
    Дополнение JDBC (. rpm),
    ODBC (.zip),
    ODBC (.об/мин)

     

    Открыть все
    Закрыть все

      • Версия 21.9.0.0.0 (требуется glibc 2.14)

        Базовый — требуется один из этих пакетов

        Инструменты – дополнительные пакеты

        Разработка и выполнение — дополнительные пакеты

      • Версия 19.18.0.0.0 (требуется glibc 2.14) Обновлено 7 февраля 2023 г.

        Base — требуется один из этих пакетов

        Инструменты — дополнительные пакеты

        Разработка и среда выполнения — дополнительные пакеты

      • Версия 12.2.0.1.0

        Instant Client Package — прекомпилятор: дополнительные файлы для двоичных файлов «proc» и связанных файлов для предварительной компиляции приложения Pro*C и демонстрации

      • Версия 12.

        1.0.2.0

        Instant Client Package — прекомпилятор: дополнительные файлы для двоичных файлов «proc» и связанных файлов для предварительной компиляции приложения Pro*C и демо-версии

      • Версия 11.2.0.4.0

        Instant Client Package — прекомпилятор: дополнительные файлы для двоичных файлов «proc» и связанных файлов для предварительной компиляции приложения Pro*C и демонстрации

      • Версия 11.1.0.7.0

        Instant Client Package — прекомпилятор: дополнительные файлы для двоичных файлов «proc» и связанных файлов для предварительной компиляции приложения Pro*C и демонстрации

      • Версия 10.2.0.5

      • Версия 10.1.0.5

      • Инструкции по установке

        Установка мгновенного клиента для Linux x86-64 (64-разрядная версия)

        Для получения общей информации о мгновенном клиенте см. домашнюю страницу.

        Пользователи ODBC должны следовать инструкциям по установке ODBC.

        Глава «Руководство по установке клиента базы данных для Linux» по установке Oracle Instant Client находится здесь.

        Instant Client RPM также доступны без перехода по ссылке на сайте yum.oracle.com для Oracle Linux 8 и Oracle Linux 7. Более старые пакеты RPM доступны для Oracle Linux 8, Oracle Linux 7 и Oracle Linux 6.

        Совместимость версий клиент-сервер подробно описана в Doc ID 207303.1. Например, Oracle Call Interface 19.3 может подключаться к Oracle Database 11.2 или более поздней версии. Некоторые инструменты могут иметь другие ограничения.

        Установка ZIP-файлов:

        1. Загрузите нужные ZIP-файлы Instant Client. Для всех установок требуется пакет Basic или Basic Light.
        2. Разархивируйте пакеты в один каталог, например /opt/oracle/instantclient_19_3 , доступный для вашего приложения. Например:
        3.  компакт-диск /opt/оракул
          разархивируйте InstantClient-Basic-Linux.x64-19.3.0.0.0dbru.zip
           

          Различные пакеты устанавливаются в подкаталоги /usr/lib/oracle , /usr/include/oracle и /usr/share/oracle .

        4. До версии 18.3 создайте соответствующие ссылки для версии Instant Client. Например:
        5.  компакт-диск /opt/оракул/instantclient_12_2
          ln -s libclntsh.so.12.1 libclntsh.so
          ln -s libocci.so.12.1 libocci.so
           
        6. Установите пакет операционной системы libaio . В некоторых дистрибутивах Linux это называется libaio1 . В Oracle Linux 8 до Instant Client 21 вам также потребуется пакет libnsl.
        7. Например, в Oracle Linux введите:

          sudo yum установить libaio

        8. Если Instant Client является единственным программным обеспечением Oracle, установленным в этой системе, обновите путь ссылки во время выполнения, например:
        9.  sudo sh -c "echo /opt/oracle/instantclient_19_3 > \
                /etc/ld.so.conf.d/oracle-instantclient.conf"
            судо ldconfig
           

          Можно также установить переменную среды LD_LIBRARY_PATH перед запуском приложений. Например:

          экспорт LD_LIBRARY_PATH=/opt/oracle/instantclient_19_3:$LD_LIBRARY_PATH

          Переменная может быть дополнительно добавлена ​​в файлы конфигурации, такие как ~/. bash_profile , и в файлы конфигурации приложений, такие как /etc/sysconfig/httpd .

        10. Если вы собираетесь совместно размещать дополнительные файлы конфигурации Oracle, такие как tnsnames.ora , sqlnet.ora , ldap.ora или oraaccess.xml , с Instant Client, поместите их в network/admin подкаталог. Это нужно создать для 12.2 и ранее, например:
        11. mkdir -p /opt/оракул/instantclient_12_2/сеть/админ

          Это каталог конфигурации Oracle по умолчанию для приложений, связанных с этим мгновенным клиентом.

          Кроме того, файлы конфигурации Oracle можно поместить в другой доступный каталог. Затем задайте для переменной среды TNS_ADMIN имя этого каталога.

        12. Чтобы использовать двоичные файлы, такие как sqlplus из пакета SQL*Plus, разархивируйте пакет в тот же каталог, что и пакет Basic, а затем обновите переменную среды PATH , например:
        13. экспорт PATH=/opt/oracle/instantclient_19_3:$PATH

        14. Запустите приложение.

        Установка RPM-файлов:

        1. Загрузите нужные RPM-пакеты Instant Client. Для всех установок требуется RPM Basic или Basic Light.
        2. Установите пакеты с помощью yum . Например:
        3. sudo yum установить oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm

          Обратите внимание, что начиная с версии 19.3 по умолчанию одновременно может быть установлена ​​только одна версия RPM-библиотек Instant Client.

        4. до 19 лет.3, если Instant Client является единственным программным обеспечением Oracle, установленным в этой системе, обновите путь ссылки во время выполнения, например:
        5.  sudo sh -c "echo /usr/lib/oracle/18.3/client64/lib > \
                /etc/ld.so.conf.d/oracle-instantclient.conf"
            судо ldconfig
           

          Для пакетов Instant Client 19.3 RPM эти команды запускаются автоматически.

          Альтернативой использованию ldconfig для более старых версий является установка переменной среды LD_LIBRARY_PATH в каждой оболочке перед запуском приложений. Например:

          экспорт LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH

          Переменная может быть дополнительно добавлена ​​в файлы конфигурации, такие как ~/.bash_profile , и в файлы конфигурации приложений, такие как /etc/sysconfig/httpd .

        6. Если вы собираетесь размещать дополнительные файлы конфигурации Oracle, такие как tnsnames.ora , sqlnet.ora ldap.ora или oraaccess.xml , с мгновенным клиентом, поместите их в сеть/админ подкаталог. Это нужно создать для 12.2 и ранее, например:
        7. sudo mkdir -p /usr/lib/oracle/12.2/client64/lib/network/admin

          Это каталог конфигурации Oracle по умолчанию для приложений, связанных с этим мгновенным клиентом.

          Кроме того, файлы конфигурации Oracle можно поместить в другой доступный каталог. Затем задайте для переменной среды TNS_ADMIN имя этого каталога.