Форум программистов, компьютерный форум, киберфорум
Наши страницы

Arch Linux

Войти
Регистрация
Восстановить пароль
 
 
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
#1

Арчлинукс и андроид - Arch Linux

04.04.2018, 20:44. Просмотров 335. Ответов 28
Метки нет (Все метки)

В общем, имел я этот Арчлинукс! телефончик в котором много времени дружили Андроид и Арчлинукс, помиренные по этой инструкции: https://habrahabr.ru/post/221543/
В один прекрасный день заметил какие-то тормоза на телефоне, решил всё полностью переставить: прошивку телефона и арч, в том числе проверить карту памяти, отформатировать её , ну и арч обновить.
Поменял прошивку телефона на самую новую, какая есть в сети.
Стал ставить арч и после
Код
chroot . /bin/bash
(в инструкции выше)
получаю
Код
FATAL ERROR: kernel is too old
Арч отказывается работать - по его мнению телефон мой безнадежно устарел. Причем, даже не дает откатиться, всё время вываливает эту ошибку.

Сношу всё, ставлю арч опять (у меня сохранился старый архивчик, с которого я ставил когда-то), но теперь ошибка вылазит на этапе:
Код
pacman -S base --force --noconfirm
Опять снес, стал ставить, вместо кода выше написал:
Код
pacman -S base
В процессе отказываюсь от конфликтных обновлений, обновление проходит с кучей варнингов, но арч продолжает работать.
Но оказывается в этом случае я не могу ничего больше поставить (например ФТП, Апач и пр.).

Далее попробовал откатиться как написано тут:
https://habrahabr.ru/post/344000/
Но не получается, вот что пишет:
[root@localhost /]# pacman -Syyuu
pacman -Syyuu
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from archive.archlinux.org : error setti
ng certificate verify locations:
CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
error: failed to update core (download library error)
error: failed retrieving file 'extra.db' from archive.archlinux.org : error sett
ing certificate verify locations:
CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
error: failed to update extra (download library error)
error: failed retrieving file 'community.db' from archive.archlinux.org : error
setting certificate verify locations:
CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
error: failed to update community (download library error)
error: failed retrieving file 'alarm.db' from archive.archlinux.org : error sett
ing certificate verify locations:
CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
error: failed to update alarm (download library error)
error: failed retrieving file 'aur.db' from archive.archlinux.org : error settin
g certificate verify locations:
CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
error: failed to update aur (download library error)
error: failed to synchronize any databases
error: failed to init transaction (download library error)
Может есть способ откатиться и поставить веб сервер?

PS: выбросить телефон я всегда успею
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2018, 20:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Арчлинукс и андроид (Arch Linux):

Андроид >> Б.Д. >> Exel >> Б.Д. >> Андроид - Базы данных
Здравствуйте, есть задачка - с нескольких андроид приложений нужно по сети отправлять (табличную информацию), принимать на сервере, делать...

БД в Андроид - Программирование Android
Добрый день! Подскажите пожалуйста такую вещь: У меня есть 3-ри класса... К примеру: Компания, Клиент, Услуги... И есть необходимость...

С++ и Андроид - C++
Есть программы на виндовс (писал на вс 2010) , хочу их переписать под андроид. Очевидно что ехе мой там не работает) Задам несколько...

С++ и Андроид - Программирование Android
Есть программы на виндовс (писал на вс 2010) , хочу их переписать под андроид. Очевидно что ехе мой там не работает) Задам несколько...

Андроид! - Delphi
Я пишу прогу на Турбо Делфи...вопрос - можно ли эту прогу как-нибудь адаптировать и скинуть на Андроид-маркет?что для этого нужно сделать?...

ОС Андроид - Android
Привет всем. Тут такое дело,батарея держит не более 2х дней. Решил посмотреть сколько что кушает ресурсов! Телефону второй месяц пошел....

28
blz
144 / 96 / 30
Регистрация: 11.08.2016
Сообщений: 571
04.04.2018, 22:13 #2
курл ругается на серты. я не арчевод, но рискну предположить, что серты старые/отсутствуют/поломаны права/не там лежат. вероятно, проблема скорее всего излечится переустановкой пакета ca-certificates, или как он в арчах называется. (как правило, любой пакетный менеджер дает возможность установки локально сохраненного пакета)

однако мне кажется, это не последняя проблема – если обновление делается с игнорированием зависимостей.
1
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
05.04.2018, 08:18  [ТС] #3
Цитата Сообщение от blz Посмотреть сообщение
проблема скорее всего излечится переустановкой пакета ca-certificates, или как он в арчах называется
Я пробовал вот так сделать:
Код
[root@localhost /]# pacman -S ca-certificates
pacman -S ca-certificates
resolving dependencies...
looking for conflicting packages...

Packages (26) acl-2.2.52-4  attr-2.4.47-3  bash-4.4.019-1
              ca-certificates-cacert-20140824-4  ca-certificates-mozilla-3.36-1
              ca-certificates-utils-20170307-1  coreutils-8.29-1  db-5.3.28-3
              filesystem-2018.1-2  findutils-4.6.0-2  gcc-libs-7.3.1+20180312-2
              gdbm-1.14.1-1  glibc-2.26-11  gmp-6.1.2-1  iana-etc-20180221-1
              libcap-2.25-1  libffi-3.2.1-2  libtasn1-4.13-1
              linux-api-headers-4.14.8-1  ncurses-6.1-3  openssl-1.1.0.h-1
              p11-kit-0.23.10-1  perl-5.26.1-2  readline-7.0.003-1
              tzdata-2018d-1  ca-certificates-20170307-1

Total Download Size:    47.05 MiB
Total Installed Size:  202.44 MiB

:: Proceed with installation? [Y/n] y

:: Retrieving packages...
error: failed retrieving file 'linux-api-headers-4.14.8-1-any.pkg.tar.xz' from a
rchive.archlinux.org : error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
warning: failed to retrieve some files
error: failed retrieving file 'tzdata-2018d-1-any.pkg.tar.xz' from archive.archl
inux.org : error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
...
Но идут ошибки и в конце
Код
...CApath: none
warning: failed to retrieve some files
error: failed retrieving file 'ca-certificates-20170307-1-any.pkg.tar.xz' from a
rchive.archlinux.org : error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
warning: failed to retrieve some files
error: failed to commit transaction (download library error)
Errors occurred, no packages were upgraded.
На всякий случай заглянул в /etc/ssl/certs/
там пусто.

Получается, что для устаноквки сертов, нужны серты? А их нет. И как их тогда поставить?

Цитата Сообщение от blz Посмотреть сообщение
...если обновление делается с игнорированием зависимостей
это вы про pacman -Syyuu?
0
blz
144 / 96 / 30
Регистрация: 11.08.2016
Сообщений: 571
05.04.2018, 10:50 #4
Цитата Сообщение от Bayonett Посмотреть сообщение
Но идут ошибки
я же написал –
Цитата Сообщение от blz Посмотреть сообщение
установки локально сохраненного пакета
Цитата Сообщение от Bayonett Посмотреть сообщение
И как их тогда поставить?
1. скачать
2. положить локально
3. установить с локального пакета
или как вариант – установить на компе и потом скопировать на смарт. но там много файлов и много симлинков (на моем дистрибутиве)

как установить? ну хоть немного бы погуглили. как я уже говорил, я не арчевод.
Код
Install a 'local' package that is not from a remote repository (e.g. the package is from the AUR):

# pacman -U /path/to/package/package_name-version.pkg.tar.xz
откуда его скачать вручную, поди сами найдете?
1
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
05.04.2018, 11:25  [ТС] #5
Ну, ладно, ладно я немножечко тупанул. Просто локально никогда не ставил, не сразу понял как это искать
Попробовал я это сделать, вот что получилось:
Код
[root@localhost /]# pacman -U /packages/ca-certificates-20170307-1-any.pkg.tar.x
z
<-U /packages/ca-certificates-20170307-1-any.pkg.tar.xz
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (26) acl-2.2.52-4  attr-2.4.47-3  bash-4.4.019-1
              ca-certificates-cacert-20140824-4  ca-certificates-mozilla-3.36-1
              ca-certificates-utils-20170307-1  coreutils-8.29-1  db-5.3.28-3
              filesystem-2018.1-2  findutils-4.6.0-2  gcc-libs-7.3.1+20180312-2
              gdbm-1.14.1-1  glibc-2.26-11  gmp-6.1.2-1  iana-etc-20180221-1
              libcap-2.25-1  libffi-3.2.1-2  libtasn1-4.13-1
              linux-api-headers-4.14.8-1  ncurses-6.1-3  openssl-1.1.0.h-1
              p11-kit-0.23.10-1  perl-5.26.1-2  readline-7.0.003-1
              tzdata-2018d-1  ca-certificates-20170307-1

Total Download Size:    47.05 MiB
Total Installed Size:  202.44 MiB

:: Proceed with installation? [Y/n] y
y
:: Retrieving packages...
error: failed retrieving file 'linux-api-headers-4.14.8-1-any.pkg.tar.xz' from a
rchive.archlinux.org : error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none

...

warning: failed to retrieve some files
error: failed to commit transaction (download library error)
Errors occurred, no packages were upgraded.
Цитата Сообщение от blz Посмотреть сообщение
или как вариант – установить на компе и потом скопировать на смарт
вот это я точно не знаю как сделать, у меня винда
0
blz
144 / 96 / 30
Регистрация: 11.08.2016
Сообщений: 571
05.04.2018, 11:55 #6
Цитата Сообщение от Bayonett Посмотреть сообщение
вот что получилось
вот это как раз тот случай, когда надо проигнорировать зависимости. в (опять же моем) дистре в состав пакета входят только сами серты и симлинки. посмотрите, как в пакмане это сделать. я нагуглил вот что:
Код
 -d, --nodeps

    Skips dependency version checks. Package names are still checked. Normally, pacman will always check a package’s dependency fields to ensure that all dependencies are installed and there are no package conflicts in the system. Specify this option twice to skip all dependency checks.
1
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
05.04.2018, 14:50  [ТС] #7
Цитата Сообщение от blz Посмотреть сообщение
я нагуглил вот что
сделал я так, пакт вроде поставился:
Код
[root@localhost /]# pacman -U /packages/ca-certificates-20170307-1-any.pkg.tar.x
z -d --nodeps
<-U /packages/ca-certificates-20170307-1-any.pkg.tar.xz -d --nodeps
loading packages...
looking for conflicting packages...

Packages (1) ca-certificates-20170307-1

Total Installed Size:  0.00 MiB

:: Proceed with installation? [Y/n] y
y
(0/1) checking keys in keyring                     [----------------------]   0%
(1/1) checking keys in keyring                     [######################] 100%

(0/1) checking package integrity                   [----------------------]   0%
(1/1) checking package integrity                   [######################] 100%

(0/1) loading package files                        [----------------------]   0%
(1/1) loading package files                        [######################] 100%

(0/1) checking for file conflicts                  [----------------------]   0%
(1/1) checking for file conflicts                  [######################] 100%

(0/1) checking available disk space                [----------------------]   0%
(1/1) checking available disk space                [######################] 100%

:: Processing package changes...
(1/1) installing ca-certificates                   [----------------------]   0%
(1/1) installing ca-certificates                   [######################] 100%
Заглянул на всякий случай в /etc/ssl/certs/
но там по-прежнему пусто

И далее попытался обновиться, но не вышло:
Код
[root@localhost /]# pacman -Syyuu
pacman -Syyuu
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from archive.archlinux.org : error setti
ng certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none

...

error: failed to update aur (download library error)
error: failed to synchronize any databases
error: failed to init transaction (download library error)
0
blz
144 / 96 / 30
Регистрация: 11.08.2016
Сообщений: 571
05.04.2018, 16:26 #8
надо бы арчевода. посмотрите список файлов пакета ca-certificates (команду найдите сами, я сейчас ограничен во времени). пустая дира /etc/ssl/certs/ выглядит крайне неправильно.

Добавлено через 1 час 26 минут
файл загрузить не получается средствами форума, делать архив ну его нафиг, вот ссылка. положите его куда просят и попробуйте установить/обновить что надо. очень возможно и другие серты понадобятся
1
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
05.04.2018, 16:44  [ТС] #9
Цитата Сообщение от blz Посмотреть сообщение
посмотрите список файлов пакета ca-certificates
В общем, попробовал я разные команды (с коментариями):
Код
[root@localhost /]# pacman -Ss ca-certificates #искать пакет
pacman -Ss ca-certificates
core/ca-certificates 20170307-1 [installed]
    Common CA certificates (default providers)
core/ca-certificates-cacert 20140824-4
    CAcert.org root certificates
core/ca-certificates-mozilla 3.36-1
    Mozilla's set of trusted CA certificates
core/ca-certificates-utils 20170307-1
    Common CA certificates (utilities)

# pacman -Si ca-certificates #Вывести информацию по пакету
pacman -Si ca-certificates
Repository      : core
Name            : ca-certificates
Version         : 20170307-1
Description     : Common CA certificates (default providers)
Architecture    : any
URL             : http://pkgs.fedoraproject.org/cgit/rpms/ca-certificates.git
Licenses        : GPL2
Groups          : None
Provides        : None
Depends On      : ca-certificates-mozilla  ca-certificates-cacert
Optional Deps   : None
Conflicts With  : None
Replaces        : None
Download Size   : 1104.00 B
Installed Size  : 4096.00 B
Packager        : Arch Linux ARM Build System <builder+xu3@archlinuxarm.org>
Build Date      : Thu Mar 16 01:02:50 2017
Validated By    : MD5 Sum  SHA-256 Sum  Signature

# pacman -Ql ca-certificates #Список файлов пакета
pacman -Ql ca-certificates
Короче, ничего я не понял. Пакет установлен, а файлов в нем нет.
А нормально вообще, что файл пакета ca-certificates-20170307-1-any.pkg.tar.xz весит 1.1 кб?
Качал отсюда:
Код
http://ru.mirror.archlinuxarm.org/arm/core/ca-certificates-20170307-1-any.pkg.tar.xz
0
blz
144 / 96 / 30
Регистрация: 11.08.2016
Сообщений: 571
05.04.2018, 17:28 #10
1. файлов там может и не быть, но симлинки на /usr/share/… быть должны.
2. ненормально в отношении что маловато чтобы там были серты на самом деле. вероятно, в арче это как-то иначе сделано, догадки есть но сейчас не это важно, а важно преодолеть проблему со скачиванием.
3. я предложил Вам файл положить и попробовать, Вы сделали?
1
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
05.04.2018, 21:14  [ТС] #11
Цитата Сообщение от blz Посмотреть сообщение
3. я предложил Вам файл положить и попробовать, Вы сделали?
Ну да и даже отписался об этом во посте #7 выше.
Если подробнее что я сделал, то вот что:
1. Скачал на комп файл
Код
http://ru.mirror.archlinuxarm.org/arm/core/ca-certificates-20170307-1-any.pkg.tar.xz
это ведь, тот, который нужен?
2. Закинул его на смарт в папку /packages
3. Запустил команду
Код
# pacman -U /packages/ca-certificates-20170307-1-any.pkg.tar.xz -d --nodeps
4 Получил результат, тот, что в посте 7.

Добавлено через 6 минут
Насчет первого и второго пункта:
Вот, кстати, нашел https://www.archlinux.org/packages/core/any/ca-certificates/files/список файлов ca-certificates. Так, что файлы должны быть, похоже.

Но как побороть проблему со скачиванием пока не могу понять.
0
blz
144 / 96 / 30
Регистрация: 11.08.2016
Сообщений: 571
05.04.2018, 21:19 #12
Цитата Сообщение от Bayonett Посмотреть сообщение
Ну да и даже
да фиг бы там в 8 посте я дал ссылку на серт; его надо положить куда? и что сделать потом?
1
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
05.04.2018, 21:52  [ТС] #13
Цитата Сообщение от blz Посмотреть сообщение
да фиг бы там
действительно эта добавочка мимо меня прошла
Короче, сделал я и "куда" и "потом"... Вот что в итоге:
Код
pacman -Syyuu
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from archive.archlinux.org : The request
ed URL returned error: 404
error: failed to update core (unexpected error)
error: failed retrieving file 'extra.db' from archive.archlinux.org : The reques
ted URL returned error: 404
error: failed to update extra (unexpected error)
error: failed retrieving file 'community.db' from archive.archlinux.org : The re
quested URL returned error: 404
error: failed to update community (unexpected error)
error: failed retrieving file 'alarm.db' from archive.archlinux.org : The reques
ted URL returned error: 404
error: failed to update alarm (unexpected error)
error: failed retrieving file 'aur.db' from archive.archlinux.org : The requeste
d URL returned error: 404
error: failed to update aur (unexpected error)
error: failed to synchronize any databases
error: failed to init transaction (unexpected error)
Не знаю почему. На сертификат не ругается, но адрес теперь неправильный.

Добавлено через 3 минуты
В mirrorlist у меня вот что:
Код
Server=https://archive.archlinux.org/repos/2017/04/11/$repo/os/$arch
0
blz
144 / 96 / 30
Регистрация: 11.08.2016
Сообщений: 571
05.04.2018, 22:31 #14
а какой $arch у нас?
0
Bayonett
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 47
05.04.2018, 22:44  [ТС] #15
Цитата Сообщение от blz Посмотреть сообщение
а какой $arch у нас?
Если честно, не знаю. Это как-то можно узнать?
0
05.04.2018, 22:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2018, 22:44
Привет! Вот еще темы с ответами:

Андроид и QT - C++ Qt
есть приложение,работающее на компе. Могу ли я его портировать на андроид? или надо писать под андроид с самого начала? как писать под...

Андроид БД - Программирование Android
Всем привет!!! Я в програмировании не силен, поэтому надеюсь на Вашу помощь. Хочу написать программу, где пользователь выбирает из...

Словарь на андроид - Мобильный софт
Здравствуйте, не могли бы вы посоветовать хороший оффлайн словарь на андроид. Желательно бесплатный. Очень много прошелестит ссылок, но так...

Gt i9070. Андроид 5.0 - Android
Народ, а что действительно под i9070 не будет LOLLIPOP? А почему под S plus есть? :(


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru