У меня 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 Хорошо, это будет иметь больше смысла, с точки зрения дизайна ОС. Если вы опубликуете ответ, я возьму это как ответ
dpkg --print-foreign-architectures
amd64
Это означает, что вы установили свою систему как 32-разрядную, так как 64-битная «чужая» для вашей системной архитектуры. Именно поэтому apt поддерживает 32-битные пакеты.
Исправлено переустановка с использованием 64-битного изображения.
dpkg --print-foreign-architectures
amd64
Это означает, что вы установили свою систему как 32-разрядную, так как 64-битная «чужая» для вашей системной архитектуры. Именно поэтому apt поддерживает 32-битные пакеты.
Исправлено переустановка с использованием 64-битного изображения.
dpkg --print-foreign-architectures
amd64
Это означает, что вы установили свою систему как 32-разрядную, так как 64-битная «чужая» для вашей системной архитектуры. Именно поэтому apt поддерживает 32-битные пакеты.
Исправлено переустановка с использованием 64-битного изображения.