Как заставить Ubuntu использовать amd64, а не i386 [closed]

У меня 1-летний рабочий стол с 64-битными функциями (что вполне нормально?). Это работает Ubuntu. Когда я установил это, я гарантировал, что у меня есть ядро ​​amd64 (см. Ниже) и C lib. Я добавил случайное программное обеспечение за последний год.

APT действительно хочет дать мне 32-битные пакеты. Мне нужен переключатель / config для apt-get, который говорит, что 64-разрядный бит, если пакет доступен. Я знаю, как это сделать на основе каждого пакета, но нужно получить все до 64-битного.

Любые предложения? REBRIEF: Моя проблема в том, что я, похоже, не могу использовать стандартные функции правильного аппаратного таргетинга менеджера пакетов. Если наилучшее решение состоит в том, чтобы перестроить окно, то это то, что я буду делать.

$ uname -a Linux meow 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux $ dpkg --print-foreign-architectures amd64 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial $ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 61 model name : Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz stepping : 4 microcode : 0x16 cpu MHz : 2357.343 cache size : 4096 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 20 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts bugs : bogomips : 4788.91 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management:

Как последний вздох, я мог бы apt list --installed и regex-fu упомянуть amd64, а затем обновить каждый пакет, но это не чистое решение.

Моей текущей точкой фокусировки является python3: i386 не является python3: amd64.

EDIT отвечает на @ bodhi.zazen:

$ sudo apt-get install python3:amd64 [sudo] password for user: Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies. python3 : Conflicts: python3:amd64 but 3.5.1-3 is to be installed

(я знаю, что есть питон: amd64, как его требование для других инструментов)

EDIT отвечает на @guiverc

$ dpkg -l python3 Desired=Unknown/Install/Remove/Purge/Hold ||/ Name Version Architecture Description +++-======================-================-================-================================================== ii python3 3.5.1-3 i386 interactive high-level object-oriented language (d user@meow:~$ user@meow:~$ aptitude why python3 i indicator-cpufreq Depends python3

EDIT ответ на @ravery Хорошо, это будет иметь больше смысла, с точки зрения дизайна ОС. Если вы опубликуете ответ, я возьму это как ответ

0
задан 5 October 2017 в 23:30

3 ответа

dpkg --print-foreign-architectures 
amd64

Это означает, что вы установили свою систему как 32-разрядную, так как 64-битная «чужая» для вашей системной архитектуры. Именно поэтому apt поддерживает 32-битные пакеты.

Исправлено переустановка с использованием 64-битного изображения.

2
ответ дан 22 May 2018 в 17:50
dpkg --print-foreign-architectures amd64

Это означает, что вы установили свою систему как 32-разрядную, так как 64-битная «чужая» для вашей системной архитектуры. Именно поэтому apt поддерживает 32-битные пакеты.

Исправлено переустановка с использованием 64-битного изображения.

2
ответ дан 18 July 2018 в 05:45
dpkg --print-foreign-architectures amd64

Это означает, что вы установили свою систему как 32-разрядную, так как 64-битная «чужая» для вашей системной архитектуры. Именно поэтому apt поддерживает 32-битные пакеты.

Исправлено переустановка с использованием 64-битного изображения.

2
ответ дан 24 July 2018 в 18:25

Другие вопросы по тегам:

Похожие вопросы: